Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр 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($adres07) == "http://") ? substr($adres7) : $adres;
$host=(strpos($host"/")) ? substr($host0strpos($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($fmLOCK_EX);
    
fwrite($fm$formValue);
    
flock($fmLOCK_UN);
    
fclose($fm);
    }
}


?>


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

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

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