検索
ホームページphp教程php手册PHPを使用したエラー処理

PHPを使用したエラー処理

Jun 13, 2016 pm 12:46 PM
phpweb優れた使用存在する対処する一般無効リンク間違い


Web 上で最もよくある間違いの 1 つは、無効なリンクです。別のサイトからデッドリンクが表示された場合は、
サイトのルートを変更します。人々は気に入ったサイトをブックマークし、3 か月後に再び訪問したときに表示されるのが「404 Not Fount」
だけだったとしても、サイトからそこにアクセスする方法を教えるという任務は与えられません。元の情報を探しに行きます。これを修正するか、少なくとも
ユーザーが「404」エラーに遭遇した場合に、フレンドリーなヘルプとトレースを提供しましょう。ページの処理中に発生したすべてのエラーを
レポートする通常のページを作成できます。 PHP と Apache を使用すると、独自のエラー ページを自由に作成できますが、再構成と少量のコーディングが必要になります。まずは設定部分を学びましょう。

Apache の ErrorDocument ディレクティブは、エラーが発生したときに Apache がどのドキュメント (または URI) にリダイレクトする必要があるかを示すために使用されます。これにより、ユーザーが遭遇する可能性のあるエラー コードごとにリソースを
指定できます。 ErrorDocument 404
/error.php ディレクティブをサーバー構成に追加します。これにより、ユーザーが存在しないページにアクセスしたときに、「error.php」にリダイレクトされます。以下に、
「error.php」ページを記述します。変更を有効にするために、Apache を再起動することを忘れないでください。

次に、簡単な error.php を作成します。



要求したファイル (=$REDIRECT_URL?>) はこのサーバー上にあります。存在する。
前のページから必要なファイルを見つけてください。

次に、サーバーに存在しないページを読んでみてください。error.php が表示されます。これには、親切で
なメッセージがあり、前へのリンクもあります。ページ。

これを少し拡張してみましょう。ご覧のとおり、error.php で REDIRECT_URL 変数を使用しています。この変数は、
が ErrorDocument ディレクティブを実行するときに Apache によって設定され、元のリソースを見つける可能性を与えます。この場合、Apache
は他の変数も設定します。それらはすべてここにあります。これらの変数を使用すると、Apache によって提供されるデフォルトのページの代わりに、
ユーザーに優れたフレンドリーなエラー ページを提供する優れたエラー ページを作成することができます。

PHP ページからのエラーの出力
PHP ページからのエラーの出力は、Apache が ErrorDocument ディレクティブを使用して行うことをシミュレートするのとよく似ています。
クエリ文字列変数を使用してユーザーをリダイレクトするだけです。 Apache は通常、環境変数で設定されます。このようにして、同じエラー ページを使用してさまざまなエラーを
処理できます。以下に例を示します:

-------------------------------------- ------ -----------------------------

function throw_error($message) {
$error_page = "/err/error.php";

$error_url = $error_page .= "?REDIRECT_ERROR_NOTES=$message"; 🎜>$error_url .= "&REDIRECT_URL=" . $GLOBALS["PHP_SELF"];
$error_url .= "&REDIRECT_REQUEST_METHOD=$REQUEST_METHOD";
$error_url .= "&REDIRECT_STATUS=501"; ("ステータス: 501" );
exit;

ob_start();このページのどこでも 出力エラー

if(!condition) {
throw_error("条件が失敗しました")
}

ob_end_flush();ページが処理され、更新されます 出力バッファ

?>--------------------------------- ----------- -----------------------------
PHP4 の出力バッファリング機能を使用すると、一般的なエラー報告関数の生成に役立ちます。ただし、エラー ページ全体が処理されたことを確認したら
、コード内の任意の場所でヘッダー呼び出しを通じてリダイレクトすることを忘れないでください。

読者は、自分のサイトに合わせて独自のエラー ページを設計および実装できます。ユーザーがフィードバックを提供できるように、エラー ページに電子メール
を含む送信フォームを含めることができます。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、