区别:$ _SERVER ['SCRIPT_NAME']和$ _SERVER ['PHP_SELF']

时间:2011-06-24 16:21:16

标签: php

有什么区别:

$_SERVER['SCRIPT_NAME']

$_SERVER['PHP_SELF']

谢谢。

2 个答案:

答案 0 :(得分:10)

它们应包含相同的信息。然而,从历史和技术角度来说,两者之间存在差异。

SCRIPT_NAME在CGI 1.1规范中定义,因此是标准。这意味着无论您使用何种脚本语言,它都应该可用。

PHP_SELF由PHP直接实现,只要您使用PHP进行编程,它就会在那里。

答案 1 :(得分:5)

大部分时间都是相同的,但$_SERVER['SCRIPT_NAME']$_SERVER['PHP_SELF']更难以欺骗,因此如果要在输出的某处重复使用该数据,则应使用 SCRIPT_NAME

检查that article获得的不同结果。