0

我正在使用 curl 来检查 url 是否在线:

$url='http://www.gooogle.com';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_exec($ch);
$retcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($retcode==200) {
echo'ok';
} else {
echo'not ok';
}

我错过了如何知道网址是否指向网页而不是其他内容,例如文件,可能是 .jpg 或 .png 而不是网页,我想确保它是网页.

谢谢

4

1 回答 1

1

您可以使用curl_getinfo检测内容类型。例如:

if ($retcode==200) {
    echo curl_getinfo($ch, CURLINFO_CONTENT_TYPE);
}
于 2013-11-04T04:42:33.147 回答