1

我正在使用以下代码来检查用户提供的链接是否真的指向现有网站:

$headers=get_headers($imageurl);
if (strpos($headers[0], '200') === false) {
    echo "not valid1";
    exit;
}

作为测试,我使用了 img http://cdn.thegloss.com/files/2012/04/stormtr.jpg

只要我在本地主机上使用它,它就可以正常工作 - 即它说 url 是有效的并且没有回显“not valid1” - 现在它在不同的服务器上并且它回显“not valid1”。怎么来的?有人知道吗?

谢谢!丹尼斯

4

2 回答 2

2

get_headers()返回 false 因为它失败了。
这可能是因为allow_url_fopen在服务器上设置为关闭。

于 2012-05-18T16:55:06.453 回答
1

试试这个,它将只返回 3 位 HTTP 响应代码

function get_response_code($theURL) {
    $headers = get_headers($theURL);
    return substr($headers[0], 9, 3);
}
于 2012-05-18T16:59:10.057 回答