|
|
|
| Нужно получить содержание форм страниц, адреса которых находятся в файле.
Пробовал реализовать циклом но скрипт “виснет” в голову больше ничего не приходит может кто ни будь сталкивался с подобной задачей?
Вот скрипт:
<?php
$i=0;
$we=fopen("AddLink.txt", "r");
$mass=file("AddLink.txt");
$leng=(count(file("AddLink.txt"))-1);
for ($j=0; $j<=$leng; $j++) {
$nmass[1]=$mass[$j];
$adres=join("", $nmass);
$host=(substr($adres, 0, 7) == "http://") ? substr($adres, 7) : $adres;
$host=(strpos($host, "/")) ? substr($host, 0, strpos($host, "/")) : $host;
$service_port=80;
$timeout=30;
$hostname=$adres;
$fp = @fsockopen ($host, $service_port, $errno, $errstr, $timeout);
if($fp) {
$request = "POST $hostname HTTP/1.0\r\n";
$request .= "Referer: www.best-javascript.ru\r\n";
if($cookie != "") $request .= "Cookie: $cookie\r\n";
$request .= "Content-Type: application/x-www-form-urlencoded\r\n";
$request .= "Content-Length: $pdlen\r\n\r\n";
fputs ($fp, $request);
while(!feof($fp)) {
$u[$i]=fgets($fp);
$i=$i-(-1)*1;
}
fclose($fp);
$do=join("", $u);
$pos=strpos($do, "<form");
$possla=strpos($do, "</form>");
$dlina=($possla-(-1)*7)-$pos;
$Form=substr($do, $pos, $dlina);
$formValue="$adres\r\n";
$formValue.=$Form;
@$fm=fopen("$host.txt", "w");
flock($fm, LOCK_EX);
fwrite($fm, $formValue);
flock($fm, LOCK_UN);
fclose($fm);
}
}
?>
|
Когда в файле находится один адрес скрипт работает ;) | |
|
|