Катюня
Катюня

Как получить html разметку чужого сайта через сокеты?

$addr = gethostbyname('www.google.ru');//Просто пример с гуглом
$client = stream_socket_client("tcp://$addr:80", $errno, $errorMessage);
fwrite($client, "GET / HTTP/1.0\r\nhost:www.google.ru\r\nAccept: */*\r\n\r\n");
$variable = stream_get_contents($client);
echo $variable;
Но такое не работает, если в адресе есть https. Есть ли какой-то способ получить разметку сайта через СОКЕТЫ, не используя https протокол?
Суть в том, что на хостинге, который я использую доступны лишь эти: tcp, udp, unix, udg, ssl, sslv3, tls, tlsv1.0, tlsv1.1, tlsv1.2. Хостинг бесплатный; платный использовать нельзя (одно из условий лабораторных работ универа). Пытался использовать tcp протокол, но вылетает ошибка 301 Moved Permanently Server: ddos-guard... на любом сайте с https. Остальные вообще не работают, например, udp бесконечно загружает страницу. В инете ничего не нашёл по данному вопросу (может, такое вообще нереально сделать, или не то искал).
По сути, функция file_get_contents() может же достать разметку страницы, значит, и через сокеты как-то можно, наверное.

Р*
Рушана ************

Перевожу на русский: "как написать свою реализацию TLS?"
Возможных ответов куча. Можно открыть спеку (например, https://tools.ietf.org/html/rfc8446 ) и по ней изобретать велосипед. Можно спереть кусок кода из openssl. Можно просто заюзать openssl.
Вопрос в другом: нужны ли такие извращения по заданию? Может, оно вообще не предполагает работы с https? Может, лучше поменять хостинг?

ЛМ
Лёха Момотов

А что, в PHP на хостинге https://www.php.net/manual/ru/book.curl.php тоже нет? Через сURL работать со сторонними сайтами намного удобнее.
Но если нет на этом хостинге, то что мешает перейти на другой бесплатный хостинг?

Похожие вопросы
Сайт на HTML без движка
Помогите пожалуйста с HTML разметкой сайта. Вопрос внутри.
Проблема с сайтом html
Помогите с разметкой страницы HTML/CSS
Помогите сделать сайт HTML. Пoмогите сделать сайт HTML
Здравствуйте помогите пожалуйста с информатикой ((( Нужно разработка сайта с использованием языка разметка текста html
почему по разрабатыванию сайта с использованием языка разметки текста HTML не открывается в браузере
Как выглядит HTML разметка для PHP?
Html код можно писать в php файлах?
Как выдернуть значение из html кода через curl и вставить у себя?