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

Форум PHP

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

 

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

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

тема: Цепочка серверов с участием прокси-сервера
 
 автор: Binura   (29.07.2007 в 12:19)   письмо автору
 
 

такая страшная идея посетила меня... может я глупость напишу, но...

хочу написать такой скрипт, который будет последовательно соединен с 2 серверами...

но не знаю как... и возможно ли такое?

т.е. идет запрос на мой сайт, скрипт по сокету грабит чужой сайт...
можно между моим сайтом и сайтом который граблю, поставить еще один сайт???

что то вроде

запрос_пользователя -> мой_сайт -> сайт2 -> сайт3

сайт2 - прокси сервер,
сайт3 - сайт который грабим...

   
 
 автор: Poison   (29.07.2007 в 12:24)   письмо автору
 
   для: Binura   (29.07.2007 в 12:19)
 

Можно только боюсь работать это будет долго=)

   
 
 автор: cheops   (29.07.2007 в 12:24)   письмо автору
 
   для: Binura   (29.07.2007 в 12:19)
 

>можно между моим сайтом и сайтом который граблю, поставить еще один сайт???
Можно, но не сайт, а сервер. Вам придётся всё делать через сокеты, реализуя все HTTP-запросы самостоятельно.

   
 
 автор: Binura   (29.07.2007 в 12:28)   письмо автору
 
   для: cheops   (29.07.2007 в 12:24)
 

а как сделать??? у меня уже работает такой вариант:
запрос_пользователя -> мой_сайт -> сайт3

сайт3 - сайт который грабим...

т.е. нету между ними доп. сервера

   
 
 автор: Binura   (29.07.2007 в 12:33)   письмо автору
 
   для: Binura   (29.07.2007 в 12:28)
 

работает примерно так:


$HOST = "ya.ru";
$PATH = "/";
$LINE = "";
$fp = fsockopen($HOST,80,$errno,$errstr,30);
    if(!$fp) echo "$errstr ($errno) <hr/>";
    else
    {
    $head = "GET $PATH HTTP/1.1\r\n";
    $head .= "Host:$HOST\r\n";
    $head .= "Connection: Close\r\n\r\n";
    fwrite($fp,$head);
        while(!feof($fp))
        {$LINE .= fgets($fp,1024);}
    fclose($fp);
    }
echo $LINE;

   
Rambler's Top100
вверх

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