$_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

转载于:https://www.cnblogs.com/zcy_soft/archive/2010/10/16/1853239.html

PHP_SELF、 SCRIPT_NAME、 REQUEST_URI区别相关推荐

  1. php self script name,PHP_SELF,SCRIPT_NAME,REQUEST_URI区别

    $_SERVER[PHP_SELF], $_SERVER[SCRIPT_NAME], $_SERVER['REQUEST_URI'] 在用法上是非常相似的,他们返回的都是与当前正在使用的页面地址有关的 ...

  2. 详解 $_SERVER 函数中QUERY_STRING和REQUEST_URI区别

    转载自:点击打开链接 实例: 1,http://localhost/aaa/ (打开aaa中的index.php) 结果: $_SERVER['QUERY_STRING'] = "" ...

  3. PHP_SELF变量解析和重复路径解决

    最近升级PHP到PHP7版本,并重新部署了新的Nginx,启动的时候发现了一个问题,全局变量$_SERVER['PHP_SELF']的值发生了改变,从而影响到代码的功能.因此我们来了解下$_SERVE ...

  4. self php语法,PHP代码审计之关于PHP_SELF的简单利用

    这两天突然看到 https://blog.ripstech.com/2020/sql-injection-impresscms/,想着复现一下,记录一下学习过程. 漏洞分析 漏洞复现 首先我们先下载安 ...

  5. php dom xml解析,Php Xml解析之DOMDocument使用方法浅解

    Php Xml解析之DOMDocument使用方法浅解 用到的XML文件还以"Php Xml处理之simplexml使用方法浅谈"一文中的XML为例,文件名为:me.xml.代码如 ...

  6. thinkphp6 框架源码分析

    一.入口概述 public/index.php // 执行HTTP应用并响应 $http = (new App())->setEnvName('local')->http;$respons ...

  7. tp5源码分析之网络请求

    1 网络请求 网络请求 对客户端而言,指服务器发起的请求操作. 对服务器端而言,指客户端发起的请求信息. 服务器端主要用来对客户端发起的网络请求进行处理. 2 请求信息 2-1 Url相关 Reque ...

  8. [李景山php]每天TP5-20170131|thinkphp5-Request.php-3

    /*** 获取当前URL 不含QUERY_STRING* @access public* @param string $url URL地址* @return string*/ public funct ...

  9. NSSCTF web刷题

    目录 [鹤城杯 2021]EasyP [SWPUCTF 2021 新生赛]pop [SWPUCTF 2021 新生赛]easyupload3.0 [SWPUCTF 2021 新生赛]hardrce [ ...

最新文章

  1. 闲鱼单体应用Serverless化拆分实践
  2. 201521123078《Java程序设计》第2周学习总结
  3. Boost:在OpenCL并将图像渲染为OpenGL中的纹理
  4. php mysql管理_MySQL 连接与管理
  5. 【LeetCode】剑指 Offer 04. 二维数组中的查找
  6. java 文件上传 大小_java 上传文件大小转换为 GB/MB/KB/B
  7. mysql 将a表数据插入b表_查询A表数据插入到B表中 sql
  8. ORA-24042 ORA-12545 ORA-26714 bug(Bug 5623403)
  9. 人工智能白皮书 附下载地址
  10. 13. 用hexdump工具分析镜像的16进制代码
  11. 信息内容安全-图像文字识别OCR
  12. python修改pdf内容
  13. 举例mysql中group_concat()函数使用
  14. 论文笔记 Question Answering over Freebase via Attentive RNN with Similarity Matrix based CNN
  15. Linux 系统 网卡RTL8723BE 信号差不稳定的解决办法
  16. 代码阅读工具使用入门
  17. [习题]综合练习 -- SqlDataSource精灵就能完成,[山寨版] Dynamic Data WebSite
  18. TI Davinci 五年七宗罪
  19. 【pureftp】解决filezilla连接ftp报错 服务器发回了不可路由的地址 使用服务器地址代替
  20. LocalDate的用法与String互转

热门文章

  1. 【Vulnhub靶机系列】DC1
  2. java中对于异常的处理,代码简单描述
  3. Python Demo 03 星期输出
  4. 决策树数学原理(ID3,c4.5,cart算法)
  5. 机器学习中的常用概率分布
  6. Cert manager自动签发/更新证书
  7. 技术 KPI 的量化
  8. 史上最全Java面试266题:算法+缓存+TCP+JVM+搜索+分布式+数据库
  9. 当你看完这篇朴素贝叶斯(NB)算法后,是否会有怦然心动的感觉
  10. 一张图看懂H5、混合应用、微信小程序