Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Помогите нужен скрипт и не один...отблагодарю! (http://forum.oszone.net/showthread.php?t=31316)

bweb 12-02-2004 17:11 214642

Привет! нужен PHP скрипт такого плана:
Должна быть форма в которую будет вводиться адрес файла с любого сайта (например http://host.com/winrar.exe) и после нажатия на кнопку типа отправить этот файл скачивался с того сайта, и приходил на мыло которое будет указанно в скрипте. Понятно нет?
------------
Скрипт №2 Еще один такой... Скрипт, который скажем 15 числа каждого месяца при заходе на сайт выбрасывал в шапке сайта любую фразу именно в шапке желательно что бы не javascript... спб. помогите мне -помогу вам.

dmitryst 13-02-2004 00:48 214643

насчёт п2 - могу написать на Perl-e, но нужно подробнее...
если интересно, то мыльте на ... :dont:
:gigi:
PS а насчёт пункта 1 ничего не понял :o

[s]Исправлено: Prisoner, 4:09 13-02-2004[/s]

Vlad Drakula 25-02-2004 08:41 214644

видимо ты хчешь вот это:
Код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
  <title>VGet</title>
  <link rel="stylesheet" href="./style.css" type="text/css">
  <meta name="Document-state" content="Dinamic">
  <meta http-equiv=Content-Type content="text/html; charset=Windows-1251">
  <meta http-equiv="Pragma" content="no-cache">
</head>
<body>
<table>
 <tr>
  <td>
   <table>
    <tr><td align=center><b>правила использования сервиса</b></td></tr>
   </table>
  </td>
 </tr>
 <tr>
  <td>
   запрещается использовать этот сервис для спама и других целей вредящих пользотелям всеминой сети и другим людям.
  </td>
 </tr>
</table>

<p>
<?php
include "properties.php";

function send_mail( $to, $file, $url, $name )
{
  global $from;
  global $version;

  $h="MIME-Version: 1.0\n"
    ."From: $from\r\n"
    ."Content-Type: multipart/mixed;\r\n"
    ." boundary=\"----------8C14D16316564E00\"\r\n"
    ."\r\n"
    ."------------8C14D16316564E00\r\n"
    ."Content-Language: ru\r\n"
    ."Content-Type: text/plain; charset=\"windows-1251\"\r\n"
    ."Content-Transfer-Encoding: 8bit\r\n";

  $body="это письмо сгенерено автоматически, на него ненадо отвечать\r\n"
       ."на ваш e-mail был сделан запрос на файл на нашем сервисе\r\n"
       ."http://vget.net.ru/\r\n"
       ."администрация не несет ответственности за содержимое этого файла!\r\n"
       ."\r\n"
       ."\r\n"
       ."------------8C14D16316564E00\r\n"
       ."Content-Type: application/octet-stream; name=\"$name\"\r\n"
       ."Content-Disposition: attachment; filename=\"$name\"\r\n"
       ."Content-Transfer-Encoding: base64\r\n\r\n"
       .chunk_split($file)
       ."\r\n\r\n------------8C14D16316564E00--\r\n\r\n";

  mail($to, "v $version get $url", $body, $h);
}

function www4mail($mail, $url)
{
  global $from;
  global $version;
  global $pathsize;
  global $psize;
  global $allupload;
  global $minsize;

  if($url=="")
    return;

  print" <tr>   <td>    <b>результат работы:</b>   </td>  </tr>  <tr>   <td>";

  if( ereg("^(http|ftp)", $data))
  {
    print "hak attemp!";
    return;
  }


  $name=preg_replace("|http.*/|", "", $url);
  $name=preg_replace("|ftp.*/|", "", $name);
  $name=str_replace("/", "_", $name);
  $name=str_replace("?", "_", $name);
  $name=str_replace("&", "_", $name);
  $name=str_replace("@", "_", $name);

  print "<p>url: $url<br />";
  print "file: $name<br />";
  print "upload: ";

  $ch = curl_init ($url);
  $fp = fopen ($name, "wb");

  curl_setopt ($ch, CURLOPT_FILE, $fp);
  curl_setopt ($ch, CURLOPT_HEADER, 0);

  curl_exec ($ch);
  curl_close ($ch);

  fclose ($fp);

  $size = 0;
  $size = filesize ($name);

  if( $size < 1 )
  {
    unlink($name);
    print "<b> размер файла < $minsize байт </b><br /> </td> </tr>";
    return;
  }

  if( $size < $minsize )
  {
    print "<b> размер файла < $minsize байт </b><br /> ";

    $fp = fopen( $name, 'rb' );
//    print fread($fp, $psize)."</b><br /> </td> </tr>";
    fclose($fp);

    unlink($name);
    return;
  }
  $fp = fopen( $name, 'rb' );

  if( !$fp )
  {
    print "<b> не удалось открыть файл </b> <br /> </td> </tr>";
    return;
  }

  mail("info@vget.net.ru",
       "v $version get $url",
       "email = $mail\r\nt = ".date ("l dS of F Y h:i:s A")."\r\n",
       "From: $from");

  $ps=0;
  $n=1;
  $read="";
  $ssize=0;

  print "<b> sending... </b> <br />";
  while(!feof($fp))
  {
    $read.=base64_encode(fread($fp, $psize));
    $ssize+=$psize;
    $ps+=$psize;

    print $ssize." из ".$size."<br />";

    if($ps > $pathsize)
    {
      send_mail($mail, $read, $url, $name.".".$n);

      $ps = 0;
      $n ++;
      $read = "";
    }
  }
  fclose($fp);
  unlink($name);
  $allupload+=$size;

  if($n == 1)
    send_mail($mail, $read, $url, $name);
  else
    send_mail($mail, $read, $url, $name.".".$n);

  mail("info@vget.net.ru",
       "RE: v $version get $url",
       "email = $mail\r\nt = ".date ("l dS of F Y h:i:s A")."\r\nsize = $size\r\n",
       "From: $from");

  print "<br>послано $size байт<br /> </td> </tr>";
}

$i=0;
$j=0;

if( isset( $HTTP_POST_VARS["mail"] ) )
{
        $HTTP_POST_VARS[file]=str_replace("\n", " ", $HTTP_POST_VARS[file]);
        $HTTP_POST_VARS[file]=str_replace("\r", " ", $HTTP_POST_VARS[file]);
        $filelist1=explode(" ", $HTTP_POST_VARS[file]);

        print " <table>";

        foreach($filelist1 as $filename)
                if($filename!="")
                        if( ereg("^(http|ftp)", $filename ) )
                                $filelist2[$i++] = $filename;

    list($usec, $sec) = explode(" ",microtime());
        $starttime=$usec+$sec;

        if( $usepassword == 1 )
        {
           if($HTTP_POST_VARS["password"]==$password)
           {
               for($j = 0; ($j < $i)&&($j < 50); $j ++)
                       www4mail( $HTTP_POST_VARS[mail], $filelist2[$j] );
           }
        }
        else
        {
                for($j = 0; ($j < $i)&&($j < 50); $j ++)
                        www4mail( $HTTP_POST_VARS[mail], $filelist2[$j] );
        }
        list($usec, $sec)=explode(" ",microtime());

        print " </table><br /><br />\n"
            ." всего скачано: ".round( $allupload/(1024*1024), 3)."Мб<br /><br />\n"
            ." затрачено времени: ".round(($usec+$sec-$starttime), 3)."c<br /><br />\n"
         ." средняя скорость скачивания: ".round( ($allupload)/(($usec+$sec-$starttime)*1024), 3)."Кб/с<br /><br />\n";
}
?>
<a name="end"> </a>
<form method="POST" action="index.php#end" onsubmit='this.Submit.disabled=true'>
<table>
<tr><td><b>E-mail</b></td><td><input type="Text" name="mail" value="<?php print isset( $HTTP_POST_VARS[mail] )?$HTTP_POST_VARS[mail]:""; ?>"></td><td>
<?php
if( $usepassword == 1 )
{
        ?>
        <tr><td><b>Пароль</b></td><td><input type="Text" name="password" value="<?php print isset( $HTTP_POST_VARS[password] )?$HTTP_POST_VARS[password]:""; ?>"></td><td>
        <?php
}
?>
<tr><td colspan=2><textarea name="file"><?php for(; $j < $i; $j ++)print $filelist2[$j]."\n"; ?></textarea></td><td>
<tr><td colspan=2><input class="button" type="submit" value="получить" name="Submit"></td><td>
</table>
</form>
<!-- кнопки -->
<table>
<tr>
<td width=88>

<a href="http://www.vetton.ru/" target="_blank" border="0">
<img src="http://www.vetton.ru/images/vetton.gif" width=88 height=31 alt="Только лучшие обои" border="0">
</a>

</td>
<td>

<a href="http://mywallpaper.ru/" target="_blank" border="0">
<img src="http://mywallpaper.ru/mwp1.gif" width=88 height=31 alt="Только лучшие обои" border="0">
</a>

</td>
</tr>
</table>
</body>
</html>


bweb 25-02-2004 11:13 214645

Да именно это я хочу.
Спасибо большое, только файл properties.php где взять???


Vlad Drakula 25-02-2004 19:05 214646

bweb
Код:

<?php
$version="4.1";
$q = 40000000;
$pathsize = 3000000;
$psize = 3000;
$from = "robot@vget.net.ru";
$allupload=0;
$usepassword=1;
$password="*****";
$minsize=3000;
?>


bweb 25-02-2004 19:29 214647

блин спасибо выручил


Время: 05:47.

Время: 05:47.
© OSzone.net 2001-