PHP_SELF、 SCRIPT_NAME、 REQUEST_URI区别

转载 2015年07月10日 09:41:15


$_SERVER[PHP_SELF], $_SERVER[SCRIPT_NAME], $_SERVER['REQUEST_URI'] 在用法上是非常相似的,他们返回的都是与当前正在使用的页面地址有关的信息,这里列出一些相关的例子,帮助确定哪些是在你的脚本最适合的。

$_SERVER[’PHP_SELF’]

  • http://www.yoursite.com/example/ — – — /example/index.php
  • http://www.yoursite.com/example/index.php — – — /example/index.php
  • http://www.yoursite.com/example/index.php?a=test — – — /example/index.php
  • http://www.yoursite.com/example/index.php/dir/test — – — /dir/test

当我们使用$_SERVER['PHP_SELF']的时候,无论访问的URL地址是否有index.php,它都会自动的返回 index.php.但是如果在文件名后面再加斜线的话,就会把后面所有的内容都返回在$_SERVER['PHP_SELF']。

$_SERVER['REQUEST_URI']

  • http://www.yoursite.com/example/ — – — /
  • http://www.yoursite.com/example/index.php — – — /example/index.php
  • http://www.yoursite.com/example/index.php?a=test — – — /example/index.php?a=test
  • http://www.yoursite.com/example/index.php/dir/test — – — /example/index.php/dir/test

$_SERVER['REQUEST_URI']返回的是我们在URL里写的精确的地址,如果URL只写到”/”,就返回 “/”

$_SERVER['SCRIPT_NAME']

  • http://www.yoursite.com/example/ — – — /example/index.php
  • http://www.yoursite.com/example/index.php — – — /example/index.php
  • http://www.yoursite.com/example/index.php — – — /example/index.php
  • http://www.yoursite.com/example/index.php/dir/test — – — /example/index.php

在所有的返回中都是当前的文件名/example/index.php

PHP_SELF、 SCRIPT_NAME、 REQUEST_URI区别

$_SERVER[PHP_SELF], $_SERVER[SCRIPT_NAME], $_SERVER['REQUEST_URI'] 在用法上是非常相似的,他们返回的都是与当前正在使用的页面地址有关的...
  • sonickonka
  • sonickonka
  • 2013年08月27日 10:34
  • 400

$_SERVER['PHP_SELF']、$_SERVER['SCRIPT_NAME'] 与 $_SERVER['REQUEST_URI'] 三者的区别

$_SERVER['PHP_SELF']、$_SERVER['SCRIPT_NAME'] 与 $_SERVER['REQUEST_URI']三者的区别$_SERVER['PHP_SELF']、$_SE...
  • qq_26291823
  • qq_26291823
  • 2016年07月17日 11:12
  • 2280

SCRIPT_NAME、PHP_SELF、QUERY_STRING"、REQUEST_URI

$_SERVER["SCRIPT_NAME"]  就是xxx.php$_SERVER["PHP_SELF"]  就是问号?前面那些$_SERVER["QUERY_STRING"]  就是问号?后面那些...
  • biorelive
  • biorelive
  • 2015年05月18日 22:25
  • 194

PHP $_SERVER[PHP_SELF],[SCRIPT_NAME], ['REQUEST_URI']

$_SERVER[PHP_SELF], $_SERVER[SCRIPT_NAME], $_SERVER['REQUEST_URI'] 在用法上是非常相似的,他们返回的都是与当前正在使用的页面地址有关的...
  • beyondlpf
  • beyondlpf
  • 2011年12月08日 14:39
  • 375

PHP的$_SERVER['PHP_SELF']造成的XSS漏洞攻击及其解决方案

原文地址 http://www.cnblogs.com/52php/p/5670068.html $_SERVER['PHP_SELF']简介 $_SERVER['PHP_SELF'] 表...
  • qq_16877261
  • qq_16877261
  • 2016年08月18日 11:23
  • 936

__FILE__和$_SERVER["PHP_SELF"]的区别

__FILE__:a文件include b文件,在b文件中echo __FILE__,显示的是b的路径 $_SERVER["PHP_SELF"]:a文件include b文件,在b文件中echo $...
  • daijiguo
  • daijiguo
  • 2016年03月09日 10:17
  • 402

$_SERVER详解($_SERVER[PHP_SELF],$_SERVER[SCRIPT_NAME],$_SERVER['REQUEST_URI']与HTTP_HOST和SERVER_NAM的区别)

$_SERVER详解($_SERVER[PHP_SELF],$_SERVER[SCRIPT_NAME],$_SERVER['REQUEST_URI']与HTTP_HOST和SERVER_NAM的区别)...
  • wuchengzeng
  • wuchengzeng
  • 2014年06月15日 20:09
  • 1586

别迷糊了!PHP_SELF、 SCRIPT_NAME、 REQUEST_URI !

PHP_SELF、 SCRIPT_NAME、 REQUEST_URI 具体区别可以看各个版本的手册。这里稍作总结 $_SERVER[PHP_SELF], $_SERVER[SCRIPT_NA...
  • jrlapple
  • jrlapple
  • 2013年01月18日 10:59
  • 346

php $_SERVER['PHP_SELF'] $_SERVER['SCRIPT_NAME'] $_SERVER['REQUEST_URI']区别

$_SERVER['PHP_SELF'] 和 $_SERVER['SCRIPT_NAME']  location匹配重写后会变成重写后的文件名称 $_SERVER['REQUST_URL'] 在n...
  • pzqingchong
  • pzqingchong
  • 2016年02月20日 11:03
  • 256

关于$_SERVER中的PHP_SELF、REQUEST_URI以及SCRIPT_NAME的区别

文章主要引用于:https://www.cnblogs.com/zcy_soft/archive/2010/10/16/1853239.html 1.实验环境:需要开启appache的rewrite...
  • u014689263
  • u014689263
  • 2017年11月26日 13:52
  • 39
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP_SELF、 SCRIPT_NAME、 REQUEST_URI区别
举报原因:
原因补充:

(最多只允许输入30个字)