gpt4 book ai didi

php - 如何显示自定义错误,而不是显示简单的html dom.php错误

转载 作者:行者123 更新时间:2023-12-03 06:32:38 26 4
gpt4 key购买 nike

我正在研究一个仅废弃youtube评论的项目,但条件是不使用cURL。所以我开始使用简单的html dom.php。
我几乎要解决许多问题,现在已经解决了。但是我有一个查询,询问如何为file_get_html()方法设置错误。
例如:
我允许用户输入youtube视频的url,我几乎已经完成了youtube URL的很多验证,但是如果有人输入了错误的URL,那么脚本将报告此错误:
*警告: file_get_contents(http://www.youtube.com/watch?v=VR--anQO?????222cV--clS8):打开流失败:HTTP请求失败!在第39行的C:\ xampp \ htdocs \ utube \ simple_html_dom.php中找不到HTTP / 1.1 404 *

而且我不能将错误报告设置为false,因为这是不允许的。因此,请您能告诉我如何显示此错误:无效的URL,而不是上面显示的错误。是的,请不要谈论youtube API,因为它是不允许的:(

最佳答案

最简单的方法是使用@。像这样使用它:

if (@file_get_html(...)) {
//do whatever you want, if it suceeds
} else {
echo "Invalid URL";
}

您可以找到更多信息 here

由于simple_html_dom是一个类,因此这应该是@无效的原因,因为该类似乎没有考虑它。

值得一试的东西:首先尝试使用 file_get_contents,并且仅使用simle_html_dom(如果可行),如下所示:
if (@file_get_contents(...)) {
file_get_html(...);
//now anything else you want to do
} else {
echo "Invalid URL";
}

关于php - 如何显示自定义错误,而不是显示简单的html dom.php错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18642409/

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