Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Разное - Покупка, продажа, обмен (https://forum.antichat.xyz/forumdisplay.php?f=52)
-   -   File2mail (https://forum.antichat.xyz/showthread.php?t=18964)

NaX[no]rT 11.05.2006 19:00

File2mail
 
Приветик (: у меня возникла небольшая проблемка... Мне нужен сервис или скрипт, который выполнял вот что: 1) Скачивал файл с удаленного сервиса 2) Отправлял мне на e-mail.
Подобие вот такого сервиса: http://www.tcompressor.ru/Files-by-Email/
К примеру вводим в поле URL http://www.test.com/123.zip, а в email: my@mail.com. Затем он отправит этот файл на моё мыло (:
Подскажите ...

NaX[no]rT 11.05.2006 19:09

Забыла сказать, http://www.tcompressor.ru/Files-by-Email/ не устраивает тем, что только 10 мб можно отправлять (:

qBiN 11.05.2006 19:33

php fsockopen
http://php.net

NaX[no]rT 11.05.2006 20:35

Исчерпывающий ответ ... а если серьёзно?

Хозяин 11.05.2006 20:54

вот здесь посмотри http://www.sendyourfiles.com/

NaX[no]rT 11.05.2006 23:13

Пасибки )) но это не очень то ... (:

Sw%00p 11.05.2006 23:18

Цитата:

Сообщение от NaX[no]r†
Приветик (: у меня возникла небольшая проблемка... Мне нужен сервис или скрипт, который выполнял вот что: 1) Скачивал файл с удаленного сервиса 2) Отправлял мне на e-mail.
Подобие вот такого сервиса: http://www.tcompressor.ru/Files-by-Email/
К примеру вводим в поле URL http://www.test.com/123.zip, а в email: my@mail.com. Затем он отправит этот файл на моё мыло (:
Подскажите ...

можно реализовать это на пхп
но для этого надо и ломанный сервант

NaX[no]rT 11.05.2006 23:25

зачем ломаный, просто шелл не подойдёт?

Sw%00p 11.05.2006 23:30

Цитата:

Сообщение от NaX[no]r†
зачем ломаный, просто шелл не подойдёт?

пойдёт а вчём разница то всё равно ты файл будешь качать себе же

или это делается на ограниченные апишники?

вот бывает когда не разрешают качать с твоего айпи но можно и проксю использовать

дай время реализую скриптик и пришлю до понедельника

A110ut 12.05.2006 01:24

мдя.. понаписывали тут...
вобщем в примитиве скрипт не занимает и 20 строк
МАКСИМУМ что для него нужно [типа для мега секюрности] ето акк на джино-нет [читай на халявном хосте с поддержкой в пхп и смтп]
для чтения файла хватит и банального fopen(), а вот дабы сделать человеческую ф-цию отправки понадобиться сокеты..

короче как ето не парадоксально звучит, но qBiN в чем-то прав
будет лучше если ты убешь пол часа, и сама разберешся как что работает, чем если тебе подсунут готовый скрипт..

зы: другое дело если нуно срочно

Sw%00p 12.05.2006 02:32

скрипт готов и пашет
A110ut прав всего 20 строчек

grinay 12.05.2006 07:48

На Накси:) ради тебя блин старался:)

PHP код:

<?php
$smtp_server
="192.168.1.197";

set_time_limit(0);
@
ini_set(SMTP,$smtp_server);
function 
get_this($file,$to,$from){
  if(
strpos($file,"http://")!==false)$file=$file;
  else{
$file="http://".$file;}
  
$subj="sub";
  
$bound="get_this";
  
$headers="From: \"$from\" <$from>\n";
  
$headers.="To: $to\n";
  
$headers.="Subject: $subj\n";
  
$headers.="Mime-Version: 1.0\n";
  
$headers.="Content-Type: multipart/alternative; boundary=\"$bound\"\n";
  
$body="--$bound\n";
  
$body.="Content-type: text/html; charset=\"windows-1251\"\n";
  
$body.="Content-Transfer-Encoding: 8bit\n\n";
  
$body.="File ".basename($file)." transfer ok";
  
$body.="\n\n--$bound\n";
  
$body.="Content-Type: application/octet-stream; name=\"".basename($file)."\"\n";
  
$body.="Content-Transfer-Encoding:base64\n";
  
$body.="Content-Disposition: attachment; filename=\"".basename($file)."\"\n\n";
  
copy($file,basename($file));
  
$f=fopen(basename($file),"rb");
  
$body.=base64_encode(fread($f,filesize(basename($file))))."\n";
  
$body.="--$bound--\n\n";
  
fclose($f);
  
mail($to$subj$body$headers);
  
unlink(basename($file));
}
/*exemple               --file url--                                 --email to--      --email from--
get_this("http://student.rostov.ru/files/st_binary1443/socket.rar","grinay@mail.ru","grinay@antichat.ru");
*/
?>


NaX[no]rT 12.05.2006 09:09

пасибки ))))

grinay 12.05.2006 10:40

Модификация скрипта для скачки файлов без обсолютного пути(тестил только на одной ссылке)
вроде вот таких ссылок http://portal.idknet.com/modules/myd...lid=637&numb=1

PHP код:

<?php
$smtp_server
="192.168.1.197";
set_time_limit(0);
@
ini_set(SMTP,$smtp_server);

function 
get_this($file,$to,$from){
$fp=fopen($file,"rb");
$meta_data=stream_get_meta_data($fp);
foreach(
$meta_data['wrapper_data'] as $response) {
if (
substr(strtolower($response), 021) == 'content-disposition: ') {
$str=substr($response21);
preg_match("/^(attachment; filename=\")?([^\"]+)/i",$str,$por);
}
if (
substr(strtolower($response), 010) == 'location: ') {
$file=substr($response10);}}
if(
$por[2]!=""){
  
$subj="sub";
  
$bound="get_this";
  
$headers="From: \"$from\" <$from>\n";
  
$headers.="To: $to\n";
  
$headers.="Subject: $subj\n";
  
$headers.="Mime-Version: 1.0\n";
  
$headers.="Content-Type: multipart/alternative; boundary=\"$bound\"\n";
  
$body="--$bound\n";
  
$body.="Content-type: text/html; charset=\"windows-1251\"\n";
  
$body.="Content-Transfer-Encoding: 8bit\n\n";
  
$body.="File ".$por[2]." transfer ok";
  
$body.="\n\n--$bound\n";
  
$body.="Content-Type: application/octet-stream; name=\"".$por[2]."\"\n";
  
$body.="Content-Transfer-Encoding:base64\n";
  
$body.="Content-Disposition: attachment; filename=\"".$por[2]."\"\n\n";
  
$body.=base64_encode(file_get_contents($file))."\n";
  
$body.="--$bound--\n\n";
  
mail($to$subj$body$headers);
}
else{
  if(
strpos($file,"http://")!==false)$file=$file;
  else{
$file="http://".$file;}
  
$subj="sub";
  
$bound="get_this";
  
$headers="From: \"$from\" <$from>\n";
  
$headers.="To: $to\n";
  
$headers.="Subject: $subj\n";
  
$headers.="Mime-Version: 1.0\n";
  
$headers.="Content-Type: multipart/alternative; boundary=\"$bound\"\n";
  
$body="--$bound\n";
  
$body.="Content-type: text/html; charset=\"windows-1251\"\n";
  
$body.="Content-Transfer-Encoding: 8bit\n\n";
  
$body.="File ".basename($file)." transfer ok";
  
$body.="\n\n--$bound\n";
  
$body.="Content-Type: application/octet-stream; name=\"".basename($file)."\"\n";
  
$body.="Content-Transfer-Encoding:base64\n";
  
$body.="Content-Disposition: attachment; filename=\"".basename($file)."\"\n\n";
  
copy($file,basename($file));
  
$f=fopen(basename($file),"rb");
  
$body.=base64_encode(fread($f,filesize(basename($file))))."\n";
  
$body.="--$bound--\n\n";
  
fclose($f);
  
mail($to$subj$body$headers);
  
unlink(basename($file));
}}
if(
$_POST['file']!=""){
get_this($_POST['file'],"grinay@mail.ru","grinay@antichat.ru");
}
echo 
"<form method=POST><input type=text name=file><input type=submit></form>";
?>


Sw%00p 13.05.2006 01:12

а вот мой

<?php
set_time_limit (0);
$fp = @fopen ("http://www.zaycev.net/download.php?id=8879&ass=slipknot_-_scissors.mp3", "r");
$ee = @fread($fp,1000);
$f = @fopen ("slipknot_-_scissors.mp3", "a+");
@fwrite($f,$ee);
@fclose($f);
@fclose($fp);
$files = "slipknot_-_scissors.mp3";
$boundary = "]|[BinaryCodeTeam]|[";
$header = "From: swoop@rambler.ru\n";
$header.= "Subject: eeeee\n";
$header.= "Mime-Version: 1.0\n";
$header.= "Content-Type: multipart/mixed; boundary=\"$boundary\"";
$to = "naxnort@idknet.com";
$subject = "eeee";
$message = "\n\n--$boundary\n";
$message.= "Content-type: text/plain; charset=\"windows-1251\"";
$message.= "Content-Transfer-Encoding: quoted-printable\n\n";
$message.= "eeeeeeeeeeeeeeeeeeee";
$file = @fopen($files,"rb");
$message.= "\n\n--$boundary\n";
$message.= "Content-Type: application/octet-stream; name=\"slipknot_-_scissors.mp3\n";
$message.= "Content-Transfer-Encoding:base64\n";
$message.= "Content-Disposition:attachment\n\n";
$message.= @base64_encode(@fread($file,@filesize($files)))."\ n";
$message.= "$boundary--\n\n";
$send = @mail($to,$subject,$message,$header);
?>

grinay 14.05.2006 10:42

Интересно а как твой скрипт будет унаследовать имена файлов?:)имхо у меня лучше:)
Да и с размерами файлов возникнут проблемы:)

NaX[no]rT 14.05.2006 14:52

Угу ... да у него вообще единичный случай ...

NaX[no]rT 14.05.2006 17:40

Всем спасибки (: у всех посмотрела, но сделала своё ...

Sw%00p 14.05.2006 23:07

Цитата:

Сообщение от grinay
Интересно а как твой скрипт будет унаследовать имена файлов?:)имхо у меня лучше:)
Да и с размерами файлов возникнут проблемы:)

Ё это просто показательный пример был если хошь я те напишу как надо всё под пользовательский интерфейс типа нажал на кнопу вписал строку и всё

это просто пример реализации запрса файла с яужого сервака его сохранение и отправка на мыло
ну можно потом и его удаление


Время: 00:48