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 |
|