[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Считать страницу по HTTPS через SSL-прокси
byzeg
Есть сайт, работающий только через SSL. Нужно соединиться с ним через HTTPS-прокси. Очень желательно обойтись сокетами, а не курлом.

Адрес HTTPS-прокси допустим proxy.ru:80
Код

$socket = fsockopen('proxy.ru',80,$errn,$errd,10);
$packet = "GET /opa HTTP/1.1\r\nHost: site.com\r\n\r\n".
fwrite($socket,$packet);
fclose($socket);  

Так не пашет (редиректит через 302 на https://blabla)
Код

Host: site.com:443  

Так тоже не пашет (тот же редирект)
Код

Host: ssl://site.com  

Так собственно тоже не пашет (ошибка 502).

А если пытаюсь соединиться с проксей так:
Код

$socket = fsockopen('ssl://proxy.ru',80,$errn,$errd,10);

То получаю в ответ:

Warning: fsockopen() [function.fsockopen]: SSL operation failed with code 1. OpenSSL Error messages: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol

Помогите пожалуйста, а лучше подсобите рабочим примером..



Спустя 22 минуты, 18 секунд (20.06.2009 - 19:40) glock18 написал(а):
Цитата
ssl://proxy.ru


протокол https. нет протокола ssl.

PHP
$socket fsockopen('ssl://proxy.ru',80,$errn,$errd,10);


порт по умолчанию для https 443. ты используешь 80. это стандартный порт под http протокол.

Спустя 18 минут, 57 секунд (20.06.2009 - 19:59) byzeg написал(а):
Цитата
порт по умолчанию для https 443. ты используешь 80. это стандартный порт под http протокол.

Я это знаю, просто выше я упомянул, что прокси работает именно на порту 80. Мог быть и стандартный 443 и любой другой, но просто в примере я написал 80.

Спустя 1 день, 21 час, 47 минут, 56 секунд (22.06.2009 - 17:47) byzeg написал(а):
Ау, люди. Дайте хоть какой-нибудь рабочий код. На крайний случай можно уже с использованием cURL
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.