Есть сайт, работающий только через 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)
Так тоже не пашет (тот же редирект)
Так собственно тоже не пашет (ошибка 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 написал(а):
протокол 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