16

ここでphpを使用してバックエンドを開発しています。

次のようなエラーに問題があります。

未定義変数: PHP_SELF

私のhtdocsディレクトリにあります。

私は php 5.4.4 で開発しています。ソースコードを見たい場合は、次のとおりです。

http://pastebin.com/xr2PxbNG

4

8 に答える 8

21

PHP_SELF の推奨バージョンは使用しないでください。これはセキュリティ上の悪夢であり、PHP を多数のインジェクション攻撃にさらす可能性があります。

何を達成しようとしていますか?それ自体に送信するフォームの URL を生成しますか? そのために使用action=""- これは有効なアプローチであり、フォームの送信と読み込みには常に URL を使用します。

要求されたスクリプトを知る必要がある場合は、$_SERVER['SCRIPT_NAME']代わりに使用してください。

于 2012-10-03T14:48:58.340 に答える
13

あなたはそれを使用し$PHP_SELFている必要があります

echo $_SERVER['PHP_SELF'] ;

または

$PHP_SELF = &$_SERVER['PHP_SELF'];
echo $PHP_SELF ;

あなたも持つことができます

define("PHP_SELF",$_SERVER['PHP_SELF']); 
echo PHP_SELF ;
于 2012-10-03T14:41:51.407 に答える
3

$_SERVER['PHP_SELF'] にアクセスしようとしていますか?

于 2012-10-03T14:40:13.973 に答える
1

特定の WordPress ディストリビューションが$PHP_SELF = $_SERVER['PHP_SELF']、私には言えない理由で宣言しているように見えますが、ある種のレガシーに違いありません。

于 2013-05-09T02:54:33.500 に答える