使用超全球$ _SERVER ['PHP_SELF']

时间:2018-02-15 11:54:21

标签: php

我需要使用超级全局$_SERVER['PHP_SELF']设置变量,并希望在实际文件名之前删除所有内容。

例如:在引用文件http://example.com/public/admin.php时,我只需要获得admin.php分区。

尝试搜索%/admin.php,但无济于事。哪个是一个很好的方法呢?这是否是一个非常小的问题?

1 个答案:

答案 0 :(得分:1)

使用不同的$_SERVER值。有lots to choose from。例如$_SERVER['REQUEST_URI']

$_SERVER['PHP_SELF']  = "admin.php?get=anything&here"

$_SERVER['REQUEST_URI'] = "/admin.php"

甚至:

$_SERVER['SCRIPT_NAME'] = "/admin.php"

PHP_SELF一般不能使用,因为它会接收任何网址变量($_GET值),因此允许不合格的用户提交的数据进入$_SERVER变种。

例如admin.php?get=anything&script=instructions