ホームページ  >  記事  >  バックエンド開発  >  404 エラー ページをカスタマイズし、管理者にレターを送信するプログラム_PHP チュートリアル

404 エラー ページをカスタマイズし、管理者にレターを送信するプログラム_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 16:03:24766ブラウズ

ユーザーが探しているページが見つからない場合、どのように親切に返答すればよいでしょうか。また、このエラーが発生したこともわかっているので、404 エラー ページをカスタマイズしてメッセージを送信するために使用される次のプログラムを見てください。ネットワーク管理者への通知です。 ---チームによる翻訳と仕上げ

# $domain をドメイン名として設定します (www がないことに注意してください)
$domain = "oso.com.cn";
# URL を設定します。末尾はありません /
$docroot = "http://www.oso.com.cn";
# エラー メッセージのフォントを設定します
$fontface = "Verdana";
# 404 ページのフォント サイズを設定します
$fontsize = "2";
# 404 ページの背景色を設定します。デフォルトは白です。
$bgcolor = "#ffffff";
# テキストの色を設定します。デフォルトは黒です
$textcolor = "#000000 ";

# $reportlevel 変数を使用して、ネットワーク管理者にレターを送信するかどうかを制御します
# 0 = レターを送る必要はまったくありません。おい、チームマンが間違ったことをする可能性はありますか?
# 1 = メッセージのみを送信しますページにあなたのドメイン名が含まれている場合はレターを送信します
# 2 = 私への接続が切断されていても送信します
$reportlevel = 2; //これが最も安全な方法です

$emailaddress = "webmaster@ oso.com.cn"; //エラーメッセージを受信するためのメールアドレスを設定します


function print_details()
{
# 必要なグローバル変数へのアクセスをリクエストします
global $fontface, $fontsize, $docroot, $REQUEST_URI, $reportlevel;
global $bgcolor, $textcolor;

# 404 エラーを Web 形式で出力します
echo " 404 ページが見つかりません" ;
echo "";
echo "

404 申し訳ありませんが、要求したページは見つかりませんでした";
echo "

";
echo "Oso ネットワーク管理者は、要求したページ $docroot$REQUEST_URI を通知します。 、存在しません";
echo " このサーバー上にあります。

";

if ($reportlevel != 0)
ネットワーク管理者の管理下にあります。";
return;
}


# EMAIL ハンドラー関数 send_email()
{
# 必要なグローバル変数へのアクセスをリクエストします
global $REQUEST_UR I, $HTTP_REFERER, $emailaddress, $ REMOTE_ADDR, $docroot;送信されたメッセージ (時刻や場所など)
$month = $today[mday];
$year = $today[year]; = $today[時間];
$分 = $today[分];
$errortime = "$month/$mday/$year at $hours:$ minutes"; # メール メッセージの本文を作成します
message .= "$REMOTE_ADDR で 404 エラー ReportnnA が発生しました";
$message .= " on $errortime.nn";
$message .= "エラーを生成した URI は次のとおりです: n$docroot$REQUEST_URInn";
$message .= "参照ページは:n$HTTP_REFERERnn";

# これは mail() がシステムで動作することを前提としています。
mail("$emailaddress ", "404 Error Report", $ message, "From: $emailaddress"); //それでは、レターを送信します

return; }


# 以下は、レターを送信するための変数 $reportlevel の設定に基づいています。
print_details();

# 電子メール レポートを送信する必要があるかどうかを確認します。そうする場合は、送信します。
if ($reportlevel == 1) {
if ($ドメイン,$HTTP_REFERER))




http://www.bkjia.com/PHPjc/316295.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/316295.html

技術記事ユーザーが探しているページが見つからない場合、どのように親切に返答すればよいでしょうか。また、このエラーが発生したこともわかっていますか? 404 エラー ページをカスタマイズするために使用されている次のプログラムを見てください。 .

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。