2007年04月03日

[PHP]phpinfo()に関する小ネタHack このエントリーをはてなブックマークに追加

こんにちは、元ヒップアップの小林すすむです(嘘です)。

php関連のEaster Eggでちょっとオモシロそうなものを見つけた。

phpにはphpinfo()というコマンドがある。実行すると、phpの動作環境などの情報を表示するよーなものである。

使い方はとっても簡単で、下記のように書けばよい。
<?php
phpinfo();
?>

りょーちがお借りしているレンタルサーバではこのphpinfoが公開されている。phpinfo()ではこのWebサーバで、どのphpのモジュールが利用できるか、phpのiniファイルはどういう設定になっているかという情報が記載される。
通常、こういった内部仕様は公開されない場合も多い。レンタルサーバを借りたいときに、通常はphpinfoの情報を閲覧できるようにレンタルサーバ会社が上記のように公開することが多い。
そういった場合でもphpinfoの情報を得ることができるらしいことを digg 経由で知ったっす。

こんな感じで紹介されているっす。
( via Tech-Nologic ≫ Blog Archive ≫ Phunny PHP(easter eggs) )
phpinfo()
phpinfo()を見るためには、下記のコードを PHP based URL の最後にペーストする。
?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000
例:
PHP LOGO
下記のコードを PHP Based Server の最後にペーストする。
?=PHPE9568F34-D428-11d2-A769-00AA001ACF42
例:
ZEND LOGO
下記のコードを PHP Based Server の最後にペーストする。
?=PHPE9568F35-D428-11d2-A769-00AA001ACF42
例:下記2つはEaster Eggってほどでもなく php_logo_guid() zend_logo_guid() のマニュアルにも書かれているっぽい。
/repository/php-src/ext/standard/info.h を見てみると、上記のコードがdefineされていたっす。

ちなみに、サーバによってはできないものもあるっぽいっす。
うーむ、知らんかったよ。

以下、有名どころのサイトを調べてみた。
■phpinfo()が表示されたサイト

■phpinfo()が表示されなかったサイト

■bookmarkletも作ってみた
今みているphpサイトのphpinfo() 右クリックでお気に入りに追加(ってこれ、いいのか?)

■サーバ側で表示させないようにするには
この表示を無効にするためには、php.ini に expose_php = off と指定するとよい。(参考記事:【PHP TIPS】 10. PHPのイースターエッグを見つけ出そう:ITpro
posted by りょーち | Comment(0) | TrackBack(0) | Web周辺技術
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: