404か否かを返すプログラム

PHP

最終更新日 2021年07月14日

ページの存在確認のために作った関数です。

 

/**
 * 404か否かを返す。
 * @param $url 対象のURL
 * @return bool
 */
function is_not_found($url)
{
    $ch = curl_init($url);

    curl_setopt($ch, CURLOPT_NOBODY, true);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_exec($ch);

    $info = curl_getinfo($ch);

    $is_error = false;
    if (404 == $info['http_code']) {
        $is_error = true;
    }

    curl_close($ch);

    return $is_error;
}

 

404を返さないようなエラーページでは、意味が無いです。
その場合は、ページ内のキーワードを元に判別したりします。

コードはこちらからどうぞ。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です