こんにちは、データベースでリダイレクトをチェックするためのコードを見つけようとしています。スクリプトを実行するたびに URL の壊れたリンクや無効なリンクをテストする方法はありますか? 私は get_header と http_send_status をいじっていますが、私は初心者で、おそらく正しく行っていません。
1069 次
3 に答える
0
w3schoolsのこのバリデーターを使用してください。
Check linked documents recursively, recursion depth
サイトのURLを入力し、オプションを確認してください
于 2011-05-25T11:42:21.563 に答える
0
PHPでリダイレクトが行われたということですか?と同じように、header()
または類似していますか?これらのリンクは、cURL などを使用して分離およびテストし、存在するかどうかを確認できます。リダイレクトごとにすべてのリンクをチェックする必要がありますか、それとも今後これらのリンクを無視できるようにチェックしたいだけですか?
もしそうなら、これを毎晩行うように cron ジョブを設定し、壊れたリンクをすべてログに記録するのがおそらく最善の方法でしょう。
編集:
ひょっとしてこういうこと?
function urlExists($url)
{
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
// Check return code to determine if page exists
if($httpcode >= 200 && $httpcode < 300){
return true;
} else {
return false;
}
}
于 2011-05-25T11:38:10.380 に答える
0
https://www.google.com/webmasters/tools/を使用することが重要です
于 2011-05-25T11:39:17.820 に答える