hi Использование этого кода со скриптом simplehtmldom (http://simplehtmldom.sourceforge.net/manual.htm): У меня возникла ошибка:
не удалось открыть поток: ошибка HTTP-запроса!
Я думаюв этом скрипте следует использовать curl вместо file_get_contents. Кто-нибудь знает, как вставить curl в этот скрипт?
Существует версия simple_html_dom, в которой уже используется cURL file_get_contents , найденная здесь .
simple_html_dom
file_get_contents
Я использую эту версию, меняющую file_get_html функцию в своей -> загрузке вызова следующим образом:
file_get_html
$dom->load(getWithCurl($args[0]));
с функцией getWithCurl, взятой из для получения удаленного HTML с помощью cURL и PHP .
getWithCurl
работает нормально.
Пожалуйста, посмотрите на примеры в руководстве по PHP curl:
http://us2.php.net/manual/en/function.curl-init.php
В отличие от многих руководств, руководство по PHP на самом деле чрезвычайно полезно.
Я сделал это в моем CentOS
yum install php-mbstring yum install php-xml yum install php-xmlrpc
, после этого все работало с классом simple_html_dom
function get_data($url) { $ch = curl_init(); $timeout = 5; curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout); $data = curl_exec($ch); curl_close($ch); return $data; } $url = 'http://simplehtmldom.sourceforge.net/manual.htm'; echo $data = get_data($url);