如何在php中检查给定的URL是否存在?

时间:2012-07-30 10:29:32

标签: php

我有这样的网址“ http://example.com/index.php?id=10 ”。如何检查此URL是否存在?

2 个答案:

答案 0 :(得分:1)

使用get_headers功能。

$url = 'http://www.example.com';    
$headers = get_headers($url, 1);

if ($headers !== false && substr($headers[0], 9, 3) == 200) {
    echo 'Page exists';
}

答案 1 :(得分:1)

如果网站设置正确,如果网址存在且您被允许查看,则应获取200 OK状态代码。你可以用curl来检查:

$http = curl_init("http://example.com/index.php?id=10");
curl_exec($http);
$responseCode = curl_getinfo($http, CURLINFO_HTTP_CODE);
if($responseCode == 200)
    //Page exists

未经过测试的代码