【发布时间】:2014-10-15 08:51:54
【问题描述】:
我正在尝试使用 PHP 调用 URL 以检查它是否存在并且是否可访问。
我的初始代码是
fopen('http://'.$this -> url, 'r');
但每次 URL 无法访问时都会引发以下错误:
fopen(http://dwzegdzgwedzgew.com): failed to open stream: php_network_getaddresses: getaddrinfo failed
php_network_getaddresses: getaddrinfo failed:
在这种情况下,错误运算符 (@) 将被忽略,因为错误不是由 fopen 本身引发的,而是在解析 asdress 时引发的。所以我认为应该这样做:
@fopen(@'http://'.$this -> url, 'r');
但它也会继续抛出错误。
在打开 URL 之前,是否可以检查 PHP 中是否存在不抛出错误的可能性?
【问题讨论】:
标签: php fopen getaddrinfo