Используйте file_get_contents () , если вы только извлекаете данные, это самый простой способ и всегда доступен.
Если вам нужно POST-данные, используйте cURL (расширение php, поэтому его не обязательно включать на вашем сервере)
Сокеты нужны только в случае необходимостичто-то отличное от http, https или ftp.
(для поддерживаемых протоколов отметьте «Registered PHP Streams» в вашем phpinfo)
Если вы хотите загрузить страницу, включающую css и т. д., выВозможно, вы захотите посмотреть wget
Стандартный инструмент командной строки Linux для загрузки контента.
<?php
chdir('/path/to/store/the/files/');
system('wget -E -H -k -K -p -nd http://www.example.com/'); // use passthru() instead of system if you want to see the output/errors.
?>
(я не знаю, что означают все эти параметры, я простоскопировал этот фрагмент из здесь , ознакомьтесь с руководством для подробностей)