gpt4 book ai didi

php - get_headers() 尝试解决无法解析的主机时如何捕获错误?

转载 作者:行者123 更新时间:2023-12-04 05:48:39 30 4
gpt4 key购买 nike

请考虑以下事项:

$url = 'http://psyng.com/u/9716602b';
$headers = get_headers($url, 1);
print_r($headers);

由于域 psyng.com 无法解析,此代码导致:
Warning: get_headers(): php_network_getaddresses: getaddrinfo failed: 
No such host is known

然后脚本停止运行。有没有办法让脚本的其余部分保持运行 - 换句话说:捕获错误,并继续解析下一个 URL?所以像:
$url = 'http://psyng.com/u/9716602b';
$headers = get_headers($url, 1);
if ($headers == 'No such host is known') {
// nevermind, just move on to the next URL in the list...
}
else {
// resolve header stuff...
}

最佳答案

脚本不应停止运行,因为生成的消息只是一个警告。我自己测试了这个脚本,这就是我看到的行为。您可以在 the documentation 中看到那个get_headers()将返回 FALSE失败,所以你的情况实际上应该是

if ($headers === FALSE) {
// nevermind, just move on to the next URL in the list...

关于php - get_headers() 尝试解决无法解析的主机时如何捕获错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10372416/

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