gpt4 book ai didi

PHP 简单 HTML DOM 解析器在有效 url 上返回 false

转载 作者:太空宇宙 更新时间:2023-11-04 13:40:13 25 4
gpt4 key购买 nike

我正在尝试以下操作:

$url = 'https://www.tripadvisor.es/Hotels-g187514-Madrid-Hotels.html'

$ta_html = file_get_html($url);
var_dump($ta_html);

它返回 false,这是有效的并正确获取 html:

$url = 'https://www.tripadvisor.es/Hotels-g294316-Lima_Lima_Region-Hotels.html#ACCOM_OVERVIEW'

我的第一个想法是它有一个重定向,但我用 curl 和它的 200 ok 检查了标题,这两种情况看起来都一样。会发生什么?如何解决?

这似乎是这个问题的重复: Simple HTML DOM returning false这也是没有答案的

最佳答案

看起来 HTML DOM 解析器失败了,因为 HTML 文件大小大于库的最大文件大小。当您调用 file_get_html() 时,它会根据它的 MAX_FILE_SIZE 常量检查文件大小。因此,在调用任何 HTML DOM 解析器方法之前,通过调用增加库使用的最大文件大小:

define('MAX_FILE_SIZE', 1200000); // or larger if needed, default is 600000

此外,正如您发现的那样,您可以通过执行此操作来绕过文件大小检查

$html = new simple_html_dom();
$html->load($str);

关于PHP 简单 HTML DOM 解析器在有效 url 上返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43562031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com