gpt4 book ai didi

php - 如何在简单的 html dom 中处理 http 请求失败

转载 作者:行者123 更新时间:2023-12-04 03:14:04 25 4
gpt4 key购买 nike

当我尝试使用 $url 使用简单的 html DOM 从某些网站抓取数据时。几天后链接过时了,我收到一条 http 请求失败的消息。所以我不想显示那个错误。我想显示我想要的其他内容。

例如这里是代码:

<?
$html=file_get_html($url);
$title=$html->find("stuff that I want to extract",0)->plaintext;
if($title)
{
echo $title;

}
else{
echo 'problem';
}

?>

在上面的示例中,它仅在未找到该数据时显示问题,但如果我也收到 http 请求错误,我需要显示问题。

最佳答案

error_reporting 级别是一个有效的解决方案。这可能会引发异常,您可以使用它来处理错误。 file_get_html 可能产生警告的原因有很多,PHP 手册本身建议降低 error_reporting。

或者这可能对您有帮助:

$html = file_get_html($url) or die('这不是一个有效的 url');

如果在获取数据时出现任何问题,file_get_html 将返回 false。

$html = file_get_html($url);
if ($html) {
// code
} else {
// error
}

使用 Try-Catch

try {
$html = file_get_html(trim($url));
} catch (Exception $e) {
// handle error here
}

建议:使用CURL获取URL并处理错误响应。

关于php - 如何在简单的 html dom 中处理 http 请求失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42584817/

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