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
Форумы портала PHP.SU :: Версия для печати :: Метод CONNECT
Форумы портала PHP.SU » » HTTP и PHP » Метод CONNECT

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

1. qtk - 19 Апреля, 2019 - 12:32:21 - перейти к сообщению
Есть код, который прекрасно работает если сайт на без 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?
2. LIME - 29 Апреля, 2019 - 15:32:29 - перейти к сообщению
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.

 

Powered by ExBB FM 1.0 RC1