"PHP_SELF"
ドキュメント ルートに関連する、現在実行中のスクリプトのファイル名。たとえば、URL アドレス http://www.jb51.net/test.php/foo.bar を持つスクリプトで $_SERVER['PHP_SELF'] を使用すると、結果は /test.php/foo.bar になります。 __FILE__ 定数には、現在の (つまり、ファイルを含む) ファイルの絶対パスとファイル名が含まれます。
"SCRIPT_NAME"
現在のスクリプトへのパスが含まれます。これは、ページがそれ自体を指す必要がある場合に便利です。 __FILE__ には、現在のファイル (インクルード ファイルなど) の絶対パスとファイル名が含まれます。
主な理由は次のとおりです: $_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];
より良い理由は次のとおりです。今日、Dreamhost に PHP プログラムをインストールしたところ、接続されているアドレスに余分な CGI システムが存在することがわかりました。しかし、プログラムの設定には問題はありませんでした。情報を確認したところ、問題の原因は との違いであることがわかりました。 SCRIPT_NAME と PHP_SELF。
ほとんどの PHP は CGI モードで実行されないため、通常、このマシンで $_SERVER['SCRIPT_NAME'] と $_SERVER['PHP_SELF'] をテストしても、違いは見られません。
しかし、DreamHost 上の PHP は CGI モードで実行されるため、この 2 つには明らかな違いがあります。
echo $_SERVER['SCRIPT_NAME']; // (/cgi-system/php.cgi)
echo $_SERVER['PHP_SELF'] // (/admin/test.php)
http://lists.nyphp.org/pipermail/talk/2005-April/015339.html から説明を見つけました。外国人が言ってた。
SCRIPT_NAME は、このスレッドで言及されているすべての問題を解決します。
これは、ユーザーによって付け加えられる可能性のある余分なゴミを含まない単なるスクリプト名です。
PHP_SELF には、その
余分なゴミが明示的に含まれています。したがって、安全にするために PHP_SELF から
ゴミを取り除くことを伴うこのスレッドの解決策は、実際には
の点を欠いています。代わりに FORM ACTION=”"; 仕様によれば、ブラウザがそれをどのように扱うかは未定義であるため、
現在のブラウザでは動作しても、将来のブラウザでは動作しない可能性があります

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SublimeText3 中国語版
中国語版、とても使いやすい

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)
