̃Gg[͂ĂȃubN}[Nɒlj

PHP :: HTTP HEADER「X-Powered-By:PHP」を送出しない



※このエントリーには間違えが含まれています。コメント欄を確認ください。

コメントにて、

header_remove('X-Powered-By'); 

とすることで、削除できると教えていただきました。


[ご注意] ▼以下のエントリー内容は、当時のまま修正していない内容です。


HTTPヘッダーの「X-Powered-By:PHP」を送出したくない。隠蔽したい。
ググると php.ini の「expose_php」を書き換える方法ばかりヒットする。

  • php.ini
expose_php = Off


しかし、レンサバを使っている場合などは php.ini を編集する権限はもちろん無い。
ちなみに .htaccess に以下のように書けない。

  • NG
php_flag expose_php Off


そんな時は以下のように header 関数で対応可能。

<?php
header('X-Powered-By: ');
?>
  • X-Powered-By の値をブランクに設定すると、HTTPヘッダ「X-Powered-By」は送出されない。









コメント (ご自由にお書きください)

ttt, 2010/06/12 17:53
header('X-Powered-By: ');
書いたんですが、ブランクのまま表示されました。
tm.admin, 2010/06/13 22:58
環境の違いでしょうか。当方は Apache2 CGI版 です。
tm.admin, 2010/08/19 19:26
生のヘッダを確認すると ttt さんのコメント通り、ブランクのまま表示されます。

Firefoxのアドオン「Live HTTP headers」で確認すると「X-Powered-By」のヘッダそのものが削除されていた為、このエントリーを書きましたが間違えでした。
ブランクのHTTPヘッダそのものが削除されるのは「Live HTTP headers」の仕様のようです。
Si, 2014/11/27 18:02
PHP 5.3.0以降限定となりますが、header_remove関数で削除出来ます。

header_remove('X-Powered-By');
Si, 2014/11/27 18:04
上記コメントで「PHP 5.3.0以降限定」と書きましたが誤りです。
正しくは「PHP 5.3.0以降のみ」で、PHP 5.3.0以上のバージョンのPHP全てでheader_remove関数が利用できます。
tm.admin, 2014/11/27 19:08
Si さん、有益な情報ありがとうございます!
PamMcInnes5909, 2018/03/08 03:56
It's really a great and useful piece of info. I am satisfied that you shared this helpful information with us. Please stay us informed like this. Thank you for sharing.
Enter your comment
 
programming/php/etc/x_powered_by.txt