sleepとheader関数 - PHPプロ!Q&A掲示板
ユーザからのリクエストパラメータが不当な場合、所定の頁(トップ頁)に数秒後に移動させようとしています。下記のコードにしたのですが、うまく移動できません。案内メッセージは表示されます。何が原因でしょうか。
なお不当なパラメータになる原因は、パラメ-タを変更したため、以前の検索エンジンの結果から呼び出したためです。
本題とはずれますが、検索エンジン内の古い無効な登録内容を消去させる方法は無いものでしょうか。かなり古い結果も残っているようなのです。
>>CODE
<?php
// $_GET 処理
if(パラメータが正当){
正当なレスポンス処理
}
else {
redirect();
}
function redirect()
{
global $charset;
printf("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n");
printf("<HTML>\n");
printf("<HEAD>\n");
printf("<META http-equiv=\"Content-Type\" content=\"text/html; charset=%s\">\n",$charset);
printf("</head><body>\n");
printf("検索エンジンの古い検索結果からの呼び出しのため、処理できません。5秒後にトップ頁に移動しますので、改めてトップ頁からたどってください。");
printf("</BODY></html>\n");
sleep(5);
header("Location: http://sigesplants.chicappa.jp/");
}
<CODE
なお不当なパラメータになる原因は、パラメ-タを変更したため、以前の検索エンジンの結果から呼び出したためです。
本題とはずれますが、検索エンジン内の古い無効な登録内容を消去させる方法は無いものでしょうか。かなり古い結果も残っているようなのです。
>>CODE
<?php
// $_GET 処理
if(パラメータが正当){
正当なレスポンス処理
}
else {
redirect();
}
function redirect()
{
global $charset;
printf("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n");
printf("<HTML>\n");
printf("<HEAD>\n");
printf("<META http-equiv=\"Content-Type\" content=\"text/html; charset=%s\">\n",$charset);
printf("</head><body>\n");
printf("検索エンジンの古い検索結果からの呼び出しのため、処理できません。5秒後にトップ頁に移動しますので、改めてトップ頁からたどってください。");
printf("</BODY></html>\n");
sleep(5);
header("Location: http://sigesplants.chicappa.jp/");
}
<CODE




ページのトップへ


GETのままでは検索エンジンのロボットが拾ってくれなかったためにSEO対策として有効だと言われていますね。