gpt4 book ai didi

php - get_headers 发出警告而不是仅仅返回 false?

转载 作者:可可西里 更新时间:2023-11-01 13:12:13 25 4
gpt4 key购买 nike

根据文档

get_headers

如果 header 请求失败,应返回 false。

但是,它会破坏我的代码并发出警告:

Warning: get_headers(http://ideone.com/) [function.get-headers]: failed to open stream: php_network_getaddresses: getaddrinfo failed: Name or service not known in some.php on line 21

我想使用与此类似的代码来测试给定的 url 是否可用:

$res[$i] = (get_headers($temp[$i]) == false);

最佳答案

我不认为这是文档错误;至少在内部,它使用通用实现方式将流打开到某个位置。

因此,当传递 a) 无效地址或 b) 无法访问的地址时,此函数将抛出与使用内部 php_stream_open_wrapper_ex 的所有其他函数相同的警告。

如果您想禁止显示此警告,请在 get_headers 前添加一个 @:

$res[$i] = (@get_headers($temp[$i]) === false);

关于php - get_headers 发出警告而不是仅仅返回 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17154458/

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