多くのPHPで最も脆弱な部分は、言語自体に起因するものではなく、単に セキュリティを考慮して書かれていないコードの問題です。この原因につ いて、指定したコードの部分の意味を常に時間をかけて吟味し、予想外の 変数が投稿された場合に有り得る損害を確かめる必要があります。
このスクリプトは、意図したファイルのみを受け付けるか?
例外的なまたは意図したもの以外のデータにより実行することが可能 か?
このスクリプトは意図した以外の方法で使用することが可能か?
このスクリプトは、悪い意味で他のスクリプトと組み合わせて使用す ることが可能か?
トランザクションは適切に記録されているか?
register_globals,magic_quotes, または他の便利な設定は、有効性、発 信元、指定した変数の値について混乱を生じる可能性があるため、設定を オフにしたいと思うかもしれません。error_reporting(E_ALL) モードで PHPを動作させた場合、確認または初期化する前に使用された変数に関し て警告を発生させることも可能です。(これにより、処理時に通常とは異 なるデータを防止することが可能です)