ホームページ > バックエンド開発 > PHPの問題 > PHP は指定された URL のヘッダー情報をどのように取得し、非表示にして閉じますか?

PHP は指定された URL のヘッダー情報をどのように取得し、非表示にして閉じますか?

autoload
リリース: 2023-03-08 22:24:01
転載
3543 人が閲覧しました

1. PHP で指定した URL のヘッダー情報を取得する方法

非常に簡単で、たった 1 行のコマンドです:

<?php print_r(get_headers(&#39;https://www.mdaima.com&#39;));?>
 
Array
(
    [0] => HTTP/1.1 403 Forbidden
    [1] => Date: Sun, 24 Jan 2021 05:09:48 GMT
    [2] => Server: Apache/2.4.46 (Win64) OpenSSL/1.1.1i PHP/7.3.26
    [3] => Content-Length: 199
    [4] => Connection: close
    [5] => Content-Type: text/html; charset=iso-8859-1
)
ログイン後にコピー

2。ヘッダ情報の表示を無効にする方法、またはヘッダ情報を非表示にする方法

は2つのステップに分かれており、最初のステップは、PHP.ini#のexpose_php = Onを変更することです。 ## ファイルを expose_php = Off に変更し、Apache を再起動した後、

Array
(
    [0] => HTTP/1.1 403 Forbidden
    [1] => Date: Sun, 24 Jan 2021 05:10:50 GMT
    [2] => Server: Apache/2.4.46 (Win64) OpenSSL/1.1.1i
    [3] => Content-Length: 199
    [4] => Connection: close
    [5] => Content-Type: text/html; charset=iso-8859-1
)
ログイン後にコピー

をもう一度見てください。再起動後、

PHP に関する情報が表示されていることがわかります。 バージョンは表示されなくなりましたが、Apache やサービス名などの情報は表示されたままになっており、安全性の確保をより徹底する必要があります。 Apache の httpd.conf に 2 つの命令を追加する必要があります。まず、Apache の httpd.conf ファイルに次の 2 つの設定命令があるかどうかを確認します。ない場合は、設定ファイルの最後に 2 行のデータを直接追加します。

ServerTokens Prod
ServerSignature Off
ログイン後にコピー

ServerTokens の命令設定パラメータについては、以下の手順を参照してください:

ServerTokens Prod   显示“Server: Apache”
ServerTokens Major  显示 “Server: Apache/2″
ServerTokens Minor  显示“Server: Apache/2.2″
ServerTokens Min   显示“Server: Apache/2.2.17″
ServerTokens OS   显示 “Server: Apache/2.2.17 (Unix)”
ServerTokens Full   显示 “Server: Apache/2.2.17 (Unix) PHP/5.3.5″ (如果未指定任何的值,这个是默认的返回信息)
ログイン後にコピー

ServerSignature On の手順:

[オン] に設定すると、ユーザーが存在しない Web サイトの Web ページへのアクセスを要求すると、サーバーはエラー メッセージを表示します。エラー メッセージには、サーバーの名前と

Apache## が含まれます。 # ページの下部にバージョンとその他の関連情報が表示され、一部の悪意のある人々が既知のバージョンの脆弱性を悪用するのに便利です。したがって、この情報を表示しない方がよいため、このパラメータを Off に設定できます。 これら 2 つのパラメータ設定ファイルを変更すると、

header

を取得した場合の最終的な効果は次のようになります:

Array
(
    [0] => HTTP/1.1 403 Forbidden
    [1] => Date: Sun, 24 Jan 2021 04:54:49 GMT
    [2] => Server: Apache
    [3] => Content-Length: 258
    [4] => Connection: close
    [5] => Content-Type: text/html; charset=iso-8859-1
)
ログイン後にコピー
推奨: 「php ビデオ チュートリアル

」 《phpチュートリアル

以上がPHP は指定された URL のヘッダー情報をどのように取得し、非表示にして閉じますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:码代码-李雷博客
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート