$_SERVER[PHP_SELF], $_SERVER[SCRIPT_NAME], $_SERVER['REQUEST_URI'] 在用法上是非常相似的,他们返回的都是与当前正在使用的页面地址有关的信息,这里列出一些相关的例子,帮助确定哪些是在你的脚本最适合的。
$_SERVER[’PHP_SELF’]http://www.fenge8.cn/example/ — – — /example/index.php
http://www.fenge8.cn/example/index.php — – — /example/index.php
http://www.fenge8.cn/example/index.php?a=test — – — /example/index.php
http://www.fenge8.cn/example/index.php/dir/test — – — /dir/test
当我们使用$_SERVER['PHP_SELF']的时候,无论访问的URL地址是否有index.php,它都会自动的返回 index.php.但是如果在文件名后面再加斜线的话,就会把后面所有的内容都返回在$_SERVER['PHP_SELF']。
$_SERVER['REQUEST_URI']
http://www.fenge8.cn/example/ — – — /
http://www.fenge8.cn/example/index.php — – — /example/index.php
http://www.fenge8.cn/example/index.php?a=test — – — /example/index.php?a=test
http://www.fenge8.cn/example/index.php/dir/test — – — /example/index.php/dir/test
$_SERVER['REQUEST_URI']返回的是我们在URL里写的精确的地址,如果URL只写到”/”,就返回 “/”
$_SERVER['SCRIPT_NAME']
http://www.fenge8.cn/example/ — – — /example/index.php
http://www.fenge8.cn/example/index.php — – — /example/index.php
http://www.fenge8.cn/example/index.php — – — /example/index.php
http://www.fenge8.cn/example/index.php/dir/test — – — /example/index.php
在所有的返回中都是当前的文件名/example/index.php
分享到:
相关推荐
$scriptName = $_SERVER['SCRIPT_NAME']; ``` #### 30. `$_SERVER['PHP_AUTH_USER']` 和 `$_SERVER['PHP_AUTH_PW']` 这两个变量分别返回通过HTTP认证机制认证的用户名和密码。当使用PHP的Apache模块时,它们会自动...
$_SERVER['REQUEST_URI'] = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $_SERVER['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING']; } } if ($_SERVER['REQUEST_URI']) { $temp = url...
PHP_SELF, SCRIPT_NAME, 和 REQUEST_URI 是PHP中用于获取当前脚本相关信息的全局变量,它们都可以通过$_SERVER数组访问,但它们各自提供了不同类型的信息。下面详细介绍一下这三个变量的区别和使用场景。 1. $_...
1. `$_SERVER["PHP_SELF"]`与`$_SERVER["SCRIPT_NAME"]`的不同在于,前者包含了URL路径中的查询字符串,而后者仅包含脚本的路径部分,不包括查询字符串。 2. `__FILE__`与`$_SERVER["SCRIPT_FILENAME"]`的区别在于...
- 如果当前执行的是 `index.php`,则 `$_SERVER["SCRIPT_NAME"]` 的值为 `/index.php`。 4. **PHP_SELF** - **含义**:`$_SERVER["PHP_SELF"]` 包含当前正在执行脚本的文件名,它通常用于表单处理中,使表单数据...
例如,如果`PHP_SELF`是`/scripts/index.php`,且`DOCUMENT_ROOT`是`/var/www/html`,`$_SERVER['SCRIPT_FILENAME']`将是`/var/www/html/scripts/index.php`。 5. `$_SERVER['REQUEST_URI']` `REQUEST_URI`变量...
访问当前页面所需的URI可以通过$_SERVER['REQUEST_URI']来获取,这对于实现重定向和处理请求非常重要。 当PHP运行在Apache模块方式并使用HTTP认证时,$_SERVER['PHP_AUTH_USER']、$_SERVER['PHP_AUTH_PW']和$_...
在PHP开发中,`$_SERVER`是一个预定义的全局数组,包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等服务器环境信息。掌握`$_SERVER`中的各种参数及其含义对于理解和调试Web应用至关重要。 ...
28. `$_SERVER['SCRIPT_NAME']`:与`PHP_SELF`类似,但不包含路径信息,只包含当前执行的脚本的名称。 29. `$_SERVER['PHP_AUTH_USER']` 和 `$_SERVER['PHP_AUTH_PW']`:仅在使用HTTP基本认证时有效,分别存储...
$_SERVER['REQUEST_URI'] = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $_SERVER['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING']; } } if ($_SERVER['REQUEST_URI']) { $temp = url...
本文将详细介绍`$_SERVER`数组中的几个常用变量:`QUERY_STRING`、`REQUEST_URI`、`SCRIPT_NAME`和`PHP_SELF`,并给出具体应用场景。 #### 1. $_SERVER["QUERY_STRING"] **定义:** `$_SERVER["QUERY_STRING"]`...
20. **`$_SERVER["REQUEST_URI"]`**:客户端请求的资源URI。 21. **`$_SERVER["SCRIPT_NAME"]`**:调用当前脚本的URL路径。 22. **`$_SERVER["PHP_SELF"]`**:当前正在执行脚本的文件名。 23. **`$_SERVER["REQUEST_...
29. $_SERVER['REQUEST_URI']:访问此页面所需的URI。例如,“/index.html”。 30. $_SERVER['PHP_AUTH_USER']:当PHP运行在Apache模块方式下,并且正在使用HTTP认证功能,这个变量便是用户输入的用户名。 31. $_...
- **`$_SERVER['PHP_SELF']`**:返回当前执行的脚本文件的路径,类似于`$_SERVER['SCRIPT_NAME']`。 - **`$_SERVER['argv']`**:如果脚本是从命令行启动的,那么`$argv`数组包含所有传递给脚本的参数。 - **`$_...