PHP:简单的HTML DOM。无法获取网站HTML

时间:2016-04-28 19:32:29

标签: php html parsing html-parsing simple-html-dom

我是使用简单HTML DOM Parser类的新手,虽然我一直在研究它,但我不知道我的错误的原因。

我尝试了3种不同的方法,我以前使用过并且工作过。我想获得此网页的HTMLCentral Bank of Bolivia

我首先尝试过这个:

$html = SHD::file_get_html('https://www.bcb.gob.bo/');

然后用:

$url = 'https://www.bcb.gob.bo/';
$html = null;
while ($html == null) {
$html = SHD::file_get_html($url);
}

最后:

$url = 'http://www.bcb.gob.bo/';
$timeout = 30;
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
$contents = curl_exec($ch);
curl_close($ch);
$html = SHD::str_get_html($contents);

第一次和第二次尝试,它们都抛出证书错误。最后一个,只是不返回,一个空白页面。这对我来说很奇怪,因为当我想获得另一个网页的HTML时,它们就起作用了。

我很感激任何帮助或答案,为什么这不起作用。对不起,如果问题编辑不好,我就是新来的。

0 个答案:

没有答案