0

我正在做一个项目,该项目只是简单地取消 youtube 的评论,但条件是不使用 cURL。所以我开始使用简单的 html dom.php。我几乎与许多问题作斗争,现在已经解决了。但我有一个查询,如何为 file_get_html() 方法设置错误。例如:我允许用户输入 youtube 视频的 url,我几乎对 youtube URL 做了很多验证,但是如果有人输入错误的 URL,那么脚本会报告这个错误: *Warning: file_get_contents (http://www.youtube.com/watch?v=VR--anQO?????222cV--clS8):打开流失败:HTTP请求失败!HTTP/1.1 404 Not Found in C:\xampp\htdocs\utube\simple_html_dom.php 第 39 行*

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

4

1 回答 1

0

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

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

您可以在此处找到更多信息。

由于 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";
}
于 2013-09-05T17:29:06.017 回答