Как получить 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() может же достать разметку страницы, значит, и через сокеты как-то можно, наверное.