Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Грабер форм
 
 автор: MobiDic   (02.03.2009 в 16:03)   письмо автору
 
 

Нужно получить содержание форм страниц, адреса которых находятся в файле.
Пробовал реализовать циклом но скрипт “виснет” в голову больше ничего не приходит может кто ни будь сталкивался с подобной задачей?
Вот скрипт:

<?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);
    }
}


?>


Когда в файле находится один адрес скрипт работает ;)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования