Просмотр полной версии : File2mail
NaX[no]rT
11.05.2006, 19:00
Приветик (: у меня возникла небольшая проблемка... Мне нужен сервис или скрипт, который выполнял вот что: 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 мб можно отправлять (:
php fsockopen
http://php.net
NaX[no]rT
11.05.2006, 20:35
Исчерпывающий ответ ... а если серьёзно?
вот здесь посмотри http://www.sendyourfiles.com/
NaX[no]rT
11.05.2006, 23:13
Пасибки )) но это не очень то ... (:
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
зачем ломаный, просто шелл не подойдёт?
r†']зачем ломаный, просто шелл не подойдёт?
пойдёт а вчём разница то всё равно ты файл будешь качать себе же
или это делается на ограниченные апишники?
вот бывает когда не разрешают качать с твоего айпи но можно и проксю использовать
дай время реализую скриптик и пришлю до понедельника
мдя.. понаписывали тут...
вобщем в примитиве скрипт не занимает и 20 строк
МАКСИМУМ что для него нужно [типа для мега секюрности] ето акк на джино-нет [читай на халявном хосте с поддержкой в пхп и смтп]
для чтения файла хватит и банального fopen(), а вот дабы сделать человеческую ф-цию отправки понадобиться сокеты..
короче как ето не парадоксально звучит, но qBiN в чем-то прав
будет лучше если ты убешь пол часа, и сама разберешся как что работает, чем если тебе подсунут готовый скрипт..
зы: другое дело если нуно срочно
скрипт готов и пашет
A110ut прав всего 20 строчек
На Накси:) ради тебя блин старался:)
<?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($f ile))))."\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
пасибки ))))
Модификация скрипта для скачки файлов без обсолютного пути(тестил только на одной ссылке)
вроде вот таких ссылок http://portal.idknet.com/modules/mydownloads/visit.php?cid=96&lid=637&numb=1
<?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), 0, 21) == 'content-disposition: ') {
$str=substr($response, 21);
preg_match("/^(attachment; filename=\")?([^\"]+)/i",$str,$por);
}
if (substr(strtolower($response), 0, 10) == 'location: ') {
$file=substr($response, 10);}}
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($f ile))))."\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>";
?>
а вот мой
<?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);
?>
Интересно а как твой скрипт будет унаследовать имена файлов?:)имхо у меня лучше:)
Да и с размерами файлов возникнут проблемы:)
NaX[no]rT
14.05.2006, 14:52
Угу ... да у него вообще единичный случай ...
NaX[no]rT
14.05.2006, 17:40
Всем спасибки (: у всех посмотрела, но сделала своё ...
Интересно а как твой скрипт будет унаследовать имена файлов?:)имхо у меня лучше:)
Да и с размерами файлов возникнут проблемы:)
Ё это просто показательный пример был если хошь я те напишу как надо всё под пользовательский интерфейс типа нажал на кнопу вписал строку и всё
это просто пример реализации запрса файла с яужого сервака его сохранение и отправка на мыло
ну можно потом и его удаление
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot