Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
PHPスクリプトが直接アクセスされているか、含まれているかを確認する方法はありますか?
ceejayozの回答を使用しましたが、シンボリックリンクされたファイルとパスを使用すると__FILE__、実際のパスに自動的に解決されるため、問題が発生します。realpath()そのため、代わりに関数 onを使用$_SERVER['SCRIPT_FILENAME']して、両方のパスを実際のパスに解決し、問題を解決しました。
__FILE__
realpath()
$_SERVER['SCRIPT_FILENAME']
if(__FILE__ != realpath($_SERVER['SCRIPT_FILENAME'])) { // we're in an include }