Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

PHP fsockopen через прокси

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
OverCPU



Зарегистрирован: 04.02.2007
Сообщения: 61

СообщениеДобавлено: Вс Апр 12 2009 20:27    Заголовок сообщения: PHP fsockopen через прокси Ответить с цитатой

Проблема следующего рода... если приходится открывать соединение через прокси (Серию прокси) выдается ошибка при попытки получения контента с сайта (В случае если он https)
вот написал простейший код что бы проверить может гдето запутался тут тоже самое:
Код:
$proxy = '62.94.22.204';
$proxy_port = '8080';
$host = 'banking.ukrgarant.com';
$host_port = '443';
$fp = @fsockopen($proxy, $proxy_port);
if ($fp)
{
   fputs($fp, 'CONNECT '.$host.':'.$host_port.' HTTP/1.1'."\r\n");
   fputs($fp, 'Connection: Close'."\r\n\r\n");
   fputs($fp, 'GET / HTTP/1.1'."\r\n");
   fputs($fp, 'Host: banking.ukrgarant.com'."\r\n");
   fputs($fp, 'User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.8) Gecko/2009033100 Ubuntu/9.04 (jaunty) Firefox/3.0.8'."\r\n");
   fputs($fp, 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'."\r\n");
   fputs($fp, 'Accept-Language: ru,en-us;q=0.7,en;q=0.3'."\r\n");
   fputs($fp, 'Accept-Encoding: gzip,deflate'."\r\n");
   fputs($fp, 'Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7'."\r\n");
   fputs($fp, 'Keep-Alive: 300'."\r\n");
   fputs($fp, 'Connection: keep-alive'."\r\n");
   fputs($fp, 'Cookie: PHPSESSID=uioiaatus86u713jpchi31r8o0'."\r\n");
   fputs($fp, 'Cache-Control: max-age=0'."\r\n");
   fputs($fp, 'Connection: Close'."\r\n\r\n");
   while(!feof($fp))
   {
      echo fgets($fp, 4096);
   }
}

Вот ответ сервера
Код:
HTTP/1.1 400 Bad Request Date: Sun, 12 Apr 2009 17:21:48 GMT Server: Apache/2.2.3 (CentOS) Content-Length: 226 Connection: close Content-Type: text/html; charset=iso-8859-1
Bad Request

Your browser sent a request that this server could not understand.

Подскажите плз что я делаю неправильно.

Заранее благодарен.
_________________
OverNet - Конец Inet'a
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
idler



Зарегистрирован: 15.09.2008
Сообщения: 4
Откуда: Moscow

СообщениеДобавлено: Пн Июн 22 2009 12:29    Заголовок сообщения: Ответить с цитатой

А зачем вы вообще используете коннект??
без него все хорошо ходит:
Код:

max@fileserver:~$ telnet 192.168.0.5 3128
Trying 192.168.0.5...                   
Connected to 192.168.0.5.               
Escape character is '^]'.               
GET / HTTP/1.0                           
Host: ya.ru                             

HTTP/1.0 200 OK
Server: nginx/0.6.35
Date: Thu, 04 Jun 2009 12:24:17 GMT
Content-Type: text/html           
Content-Length: 4942               
Last-Modified: Thu, 21 May 2009 09:37:21 GMT
Accept-Ranges: bytes                       
X-Cache: HIT from gateway.srv               
Via: 1.0 gateway.srv:3128 (squid/2.6.STABLE17)
Connection: close                             

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><meta http-equiv=Content-Type content="text/html;charset=utf-8"><title>Яндекс</title>
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...