PHP リンク切れチェック!有効URL判定の基本と実践
PHP内では、curlライブラリを使用してリンクが有効かどうかを判断することができます。以下は簡単なサンプルコードです:
function isLinkValid($url) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($httpCode >= 200 && $httpCode < 400) {
return true;
} else {
return false;
}
}
$url = "https://www.example.com";
if (isLinkValid($url)) {
echo "链接有效";
} else {
echo "链接失效";
}
上記のコードでは、はじめにcurl_init関数を使用してCURLセッションを初期化し、いくつかのオプションを設定しました。 たとえば、返されるデータをtrueに設定し、リダイレクトを許可し、タイムアウト時間を10秒に設定し、その後curlリクエストを実行しました。 最後に、curl_getinfo関数を使用してHTTPステータスコードを取得し、ステータスコードが200から399の間にあればリンクが有効であり、それ以外はリンクが無効であると判断されます。