在 PHP 中,我正在使用get_meta_tags()
and get_headers()
但是,当出现 404 错误时,这两个函数会发出警告。有什么办法让我抓住它吗?
谢谢!
get_headers
不会在 404 上抛出警告/错误,但是get_meta_tags
does.
因此,您可以检查标头响应并在出现问题时执行某些操作:
$url = 'http://www.example.com/';
$headers = array();
$metatags = array();
$validhost = filter_var(gethostbyname(parse_url($url,PHP_URL_HOST)), FILTER_VALIDATE_IP);
if($validhost){
// get headers only when Domain is valid
$headers = get_headers($url, 1);
if(substr($headers[0], 9, 3) == '200'){
// read Metatags only when Statuscode OK
$metatags = get_meta_tags($url);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)