PHP get_headers() 结果区分

PHP get_headers() result distinguish

我使用函数 get_headers( $url).

如果根据 http://php.net/manual/en/language.types.boolean.php 一个 e,pty 字符串等于 false。

如何区分函数返回 get_headers( $url) === false 和空字符串?

或者换句话说,我如何区分错误案例和正确案例?

谢谢

如果你想检查 HTTP 状态,使用这个:

<?php
$headers = get_headers($url);
if($headers !== FALSE AND $headers[0] === 'HTTP/1.0 200 OK'){
    print_r($headers);
}else{
    echo 'Error';
}

检查任何 HTTP 状态:

<?php
$headers = get_headers($url);
if($headers !== FALSE){ // or can use "is_array($headers)"
    print_r($headers);
}else{
    echo 'Error';
}