gpt4 book ai didi

php - 站点不存在时的简单 HTML Dom 错误

转载 作者:搜寻专家 更新时间:2023-10-31 21:09:20 24 4
gpt4 key购买 nike

我的脚本尝试从逐行读取的文件中打开每个站点,但是当尝试解析一个不存在的站点时,脚本停止并给我这些错误:

Warning: file_get_contents(): php_network_getaddresses: getaddrinfo failed: No such host is known. in C:\xampp\htdocs\simple_html_dom.php on line 76

Warning: file_get_contents(http://www.thissitedoesntexist.com): failed to open stream: php_network_getaddresses: getaddrinfo failed: No such host is known. in C:\xampp\htdocs\simple_html_dom.php on line 76

Fatal error: Call to a member function find() on a non-object in C:\xampp\htdocs\test2.php on line 11

我该如何解决?即使站点不存在,我如何让它运行...从我的文件中读取新行(这意味着读取另一个站点然后读取它)当收到 404、403 等错误时,脚本也会停止等

最佳答案

我会这样做,以检查错误代码 ---

foreach ($sites as $site) {

$ch = curl_init('http://'.$site);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// Execute
curl_exec($ch);

// Check if any error occurred
$info = curl_getinfo($ch);

if($info['http_code'] != 200) {
continue;
}
//rest of loop, here --

}

你甚至可以根据大小写转换得到的错误代码做一些不同的事情——

关于php - 站点不存在时的简单 HTML Dom 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24684727/

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