Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Метод CONNECT

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Создание туннеля через SSL proxy
qtk
Отправлено: 19 Апреля, 2019 - 12:32:21
Post Id


Частый гость


Покинул форум
Сообщений всего: 198
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




Есть код, который прекрасно работает если сайт на без SSl
PHP:
скопировать код в буфер обмена
  1. $fp = stream_socket_client("35.236.12.84:3128", $errno, $errstr, 30);
  2. if (!$fp) {
  3.     echo "$errstr ($errno)<br />\n";
  4. } else {
  5.     fwrite($fp, "CONNECT www.php.su:80 HTTP/1.1\r\n\r\n");
  6.     fwrite($fp, "GET / HTTP/1.1\r\nHost: www.php.su:80\r\n\r\n");
  7.     while (!feof($fp)) {
  8.         echo fgets($fp, 1024);
  9.     }
  10.     fclose($fp);
  11. }

Получаю заголовки HTTP/1.0 200 Connection established HTTP/1.1 200 OK


Если пробую зайти на сайт через протокол https
PHP:
скопировать код в буфер обмена
  1. $fp = stream_socket_client("35.236.12.84:3128", $errno, $errstr, 30);
  2. if (!$fp) {
  3.     echo "$errstr ($errno)<br />\n";
  4. } else {
  5.     fwrite($fp, "CONNECT www.php.net:443 HTTP/1.1\r\n\r\n");
  6.     fwrite($fp, "GET / HTTP/1.1\r\nHost: www.php.net:443\r\n\r\n");
  7.     while (!feof($fp)) {
  8.         echo fgets($fp, 1024);
  9.     }
  10.     fclose($fp);
  11. }

то получаю HTTP/1.0 200 Connection established HTTP/1.1 400 Bad Request

Кто знает, как правильно организовать туннелирование на https?
 
 Top
LIME
Отправлено: 29 Апреля, 2019 - 15:32:29
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




qtk https://www.php.net/manual/ru/fu...ocket-client.php
5ый комент
Цитата:
I came here since fsockopen() does not support any SSL certificate checking in PHP5.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTTP и PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB