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

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



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


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」の仕様のようです。
Enter your comment
 
programming/php/etc/x_powered_by.txt