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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Помогите с ботом

Сообщения:  [1-3] 

 
 автор: xcraft   (23.09.2008 в 06:49)   письмо автору
 
   для: sashay   (19.09.2008 в 15:59)
 

спасибо, буду пробовать

  Ответить  
 
 автор: sashay   (19.09.2008 в 15:59)   письмо автору
 
   для: xcraft   (19.09.2008 в 11:17)
 

Вот пример простого бота:

<?php

$host 
'somehost.com'//url
$path '/path'//путь страницы со ссылками

// Читаем страницу через сокеты и извлекаем отуда все ссылки
$fp fsockopen($host80$errno$errstr30);
$line "";
if(
$fp)
{
   
$headers "GET $path HTTP/1.1\r\n";
   
$headers .= "Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*\r\n";
   
$headers .= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1;)\r\n";
   
$headers .= "Host: $host\r\n";
   
$headers .= "Connection: Close\r\n\r\n";
   
   
fwrite($fp$headers);

   while (!
feof($fp)) 
   {  
      
$line .= fgets($fp1024);  
   }

   
fclose($fp);
}

   
$match_result preg_match_all('/<\s*a\s*HREF="([^\"]+)"\s*>([^>]*)<\/a>/i'$page_contets$match_arrayPREG_SET_ORDER);

//В циле имитируем клик для каждой ссылки
foreach ($match_array as $entry)
{
   
$href $entry[1];

   
$parse_url = @parse_url("http://$href");

   
$fp2 fsockopen($parse_url[host], 80$errno$errstr30);

   
$line2 "";
   if(
$fp2)
   {
      
$headers "GET http://$href HTTP/1.1\r\n";
      
$headers .= "Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*\r\n";
      
$headers .= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1;)\r\n";
      
$headers .= "Host: $parse_url[host]\r\n";
      
$headers .= "Connection: Close\r\n\r\n";
   
      
fwrite($fp2$headers);

      while (!
feof($fp2)) 
      {  
         
$line2 .= fgets($fp21024);  
      }

      
fclose($fp2);
  }
}
?>

  Ответить  
 
 автор: xcraft   (19.09.2008 в 11:17)   письмо автору
 
 

Всем привет!

Прошу прощения за нубство, но хочу разобраться в основах создания ботов на ПХП. нужно чтобы лазил по сайтам и кликал по ссылкам (это основное). Помогите пожалуйста, как это можно сделать, может есть какой-нить мануал...
Заранее спасибо

  Ответить  

Сообщения:  [1-3] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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