Используя простой HTML-дом - PullRequest
1 голос
/ 05 июня 2011

hi Использование этого кода со скриптом simplehtmldom (http://simplehtmldom.sourceforge.net/manual.htm): У меня возникла ошибка:

не удалось открыть поток: ошибка HTTP-запроса!

Я думаюв этом скрипте следует использовать curl вместо file_get_contents. Кто-нибудь знает, как вставить curl в этот скрипт?

Ответы [ 4 ]

1 голос
/ 20 марта 2012

Существует версия simple_html_dom, в которой уже используется cURL file_get_contents , найденная здесь .

Я использую эту версию, меняющую file_get_html функцию в своей -> загрузке вызова следующим образом:

$dom->load(getWithCurl($args[0]));

с функцией getWithCurl, взятой из для получения удаленного HTML с помощью cURL и PHP .

работает нормально.

0 голосов
/ 05 июня 2011

Пожалуйста, посмотрите на примеры в руководстве по PHP curl:

http://us2.php.net/manual/en/function.curl-init.php

В отличие от многих руководств, руководство по PHP на самом деле чрезвычайно полезно.

0 голосов
/ 28 сентября 2011

Я сделал это в моем CentOS

yum install php-mbstring
yum install php-xml
yum install php-xmlrpc

, после этого все работало с классом simple_html_dom

0 голосов
/ 05 июня 2011
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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...