`

php$_SERVER[’PHP_SELF’], $_SERVER['REQUEST_URI'], and $_SERVER[’SCRIPT_NAME’]区别

阅读更多
$_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
分享到:
评论

相关推荐

    $_SERVER相关函数

    $scriptName = $_SERVER['SCRIPT_NAME']; ``` #### 30. `$_SERVER['PHP_AUTH_USER']` 和 `$_SERVER['PHP_AUTH_PW']` 这两个变量分别返回通过HTTP认证机制认证的用户名和密码。当使用PHP的Apache模块时,它们会自动...

    PHP获取当前url路径的函数及服务器变量QUERY_STRING、REQUEST_URI

    $_SERVER['REQUEST_URI'] = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $_SERVER['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING']; } } if ($_SERVER['REQUEST_URI']) { $temp = url...

    PHP路径讲座$_SERVER,函数部分

    1. `$_SERVER["PHP_SELF"]`与`$_SERVER["SCRIPT_NAME"]`的不同在于,前者包含了URL路径中的查询字符串,而后者仅包含脚本的路径部分,不包括查询字符串。 2. `__FILE__`与`$_SERVER["SCRIPT_FILENAME"]`的区别在于...

    PHP_SELF,SCRIPT_NAME,REQUEST_URI区别

    PHP_SELF, SCRIPT_NAME, 和 REQUEST_URI 是PHP中用于获取当前脚本相关信息的全局变量,它们都可以通过$_SERVER数组访问,但它们各自提供了不同类型的信息。下面详细介绍一下这三个变量的区别和使用场景。 1. $_...

    $_SERVER_常量总结

    - **含义**:`$_SERVER["REQUEST_URI"]` 存储了当前请求的完整 URI,包括路径和查询字符串。 - **实例**: - 继续上面的例子,`$_SERVER["REQUEST_URI"]` 的值为 `/?id=123&name=John`。 3. **SCRIPT_NAME** -...

    php几个预定义变量$_SERVER用法小结

    例如,如果`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`变量...

    PHP中$_SERVER的详细参数与说明

    在PHP开发中,`$_SERVER`是一个预定义的全局数组,包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等服务器环境信息。掌握`$_SERVER`中的各种参数及其含义对于理解和调试Web应用至关重要。 ...

    PHP中$_SERVER使用说明

    访问当前页面所需的URI可以通过$_SERVER['REQUEST_URI']来获取,这对于实现重定向和处理请求非常重要。 当PHP运行在Apache模块方式并使用HTTP认证时,$_SERVER['PHP_AUTH_USER']、$_SERVER['PHP_AUTH_PW']和$_...

    PHP $_SERVER详解

    28. `$_SERVER['SCRIPT_NAME']`:与`PHP_SELF`类似,但不包含路径信息,只包含当前执行的脚本的名称。 29. `$_SERVER['PHP_AUTH_USER']` 和 `$_SERVER['PHP_AUTH_PW']`:仅在使用HTTP基本认证时有效,分别存储...

    PHP获取当前url路径的函数及服务器变量[定义].pdf

    $_SERVER['REQUEST_URI'] = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $_SERVER['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING']; } } if ($_SERVER['REQUEST_URI']) { $temp = url...

    PHP获取当前url路径的函数及服务器变量.pdf

    本文将详细介绍`$_SERVER`数组中的几个常用变量:`QUERY_STRING`、`REQUEST_URI`、`SCRIPT_NAME`和`PHP_SELF`,并给出具体应用场景。 #### 1. $_SERVER["QUERY_STRING"] **定义:** `$_SERVER["QUERY_STRING"]`...

    php $_SERVER当前完整url的写法

    20. **`$_SERVER["REQUEST_URI"]`**:客户端请求的资源URI。 21. **`$_SERVER["SCRIPT_NAME"]`**:调用当前脚本的URL路径。 22. **`$_SERVER["PHP_SELF"]`**:当前正在执行脚本的文件名。 23. **`$_SERVER["REQUEST_...

    PHP中$_SERVER的详细参数与说明介绍

    29. $_SERVER['REQUEST_URI']:访问此页面所需的URI。例如,“/index.html”。 30. $_SERVER['PHP_AUTH_USER']:当PHP运行在Apache模块方式下,并且正在使用HTTP认证功能,这个变量便是用户输入的用户名。 31. $_...

    PHP获取网站的相关参数

    - **`$_SERVER['PHP_SELF']`**:返回当前执行的脚本文件的路径,类似于`$_SERVER['SCRIPT_NAME']`。 - **`$_SERVER['argv']`**:如果脚本是从命令行启动的,那么`$argv`数组包含所有传递给脚本的参数。 - **`$_...

    服务器变量 $_SERVER 的深入解析

    28. $_SERVER['REQUEST_URI']:包含了请求此页面所需的 URI,例如 "/index.php"。 29. $_SERVER['PHP_AUTH_DIGEST']:当进行 HTTP 基本认证时,客户端提供了用户名和密码。该变量包含认证信息,可用于验证客户端...

Global site tag (gtag.js) - Google Analytics