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';
}

URLがWebページを指していて、ファイルなどの他の何かを指していないかどうかを知る方法がありません.Webページではなく.jpgまたは.pngである可能性があり、それがWebページであることを確認したい.

ありがとう

4

1 に答える 1

1

curl_getinfoを使用して、コンテンツ タイプを検出できます。例えば:

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