$_SERVER["QUERY_STRING"],$_SERVER["REQUEST_URI"],$_SERVER["SCRIPT_NAME"] 和$_SERVER["PHP_SELF"]

之间的区别

1,$_SERVER["QUERY_STRING"]

  说明:查询(query)的字符串

  2,$_SERVER["REQUEST_URI"]

  说明:访问此页面所需的URI

  3,$_SERVER["SCRIPT_NAME"]

  说明:包含当前脚本的路径

  4,$_SERVER["PHP_SELF"]

  说明:当前正在执行脚本的文件名

  实例:

  1,http://www.xxx.com/ (直接打开主页)

  结果:

  $_SERVER["QUERY_STRING"] = “”

  $_SERVER["REQUEST_URI"] = “/”

  $_SERVER["SCRIPT_NAME"] = “/index.php”

  $_SERVER["PHP_SELF"] = “/index.php”

  2,http://www.xxx.com/?p=222 (附带查询)

  结果:

  $_SERVER["QUERY_STRING"] = “p=222″

  $_SERVER["REQUEST_URI"] = “/?p=222″

  $_SERVER["SCRIPT_NAME"] = “/index.php”

  $_SERVER["PHP_SELF"] = “/index.php”

  3,http://www.xxx.com/index.php?p=222&q=u

  结果:

  $_SERVER["QUERY_STRING"] = “p=222&q=u”

  $_SERVER["REQUEST_URI"] = “/index.php?p=222&q=u”

  $_SERVER["SCRIPT_NAME"] = “/index.php”

  $_SERVER["PHP_SELF"] = “/index.php”

  $_SERVER["QUERY_STRING"]获取查询语句,实例中可知,获取的是?后面的值

  $_SERVER["REQUEST_URI"] 获取http://www.xxx.com后面的值,包括/

  $_SERVER["SCRIPT_NAME"] 获取当前脚本的路径,如:index.php

  $_SERVER["PHP_SELF"] 当前正在执行脚本的文件名

随机推荐

  1. 多线程-其他方法-join等

    1 package multithread4; 2 3 /* 4 * toString():返回该线程的字符串表现形式,包括线程名称.优先级和线程组 5 * Thread[Thread-0,5,mai ...

  2. 集合框架-工具类-JDK5.0特性-静态导入

    1 package cn.itcast.p4.news.demo; 2 3 import java.util.ArrayList; 4 //import java.util.Collections; ...

  3. Typecho博客支持emoji表情设置

    介绍 大家在typecho博客写文章时,很多人都喜欢使用emoji表情(比如这些图标)但是typecho的数据库类型默认不支持emoji编码,因为Emoji是一种在Unicode位于u1F601-u1 ...

  4. java 坐标练习

    定义一个三维空间的点,有三个坐标 实现以下目标: 1.可以生成特定坐标的点对象 2.提供可以设置三个坐标的方法 3.提供可以计算该点到特定点距离的平方的方法 class Point { double ...

  5. Java 继承01

    继承 ●示例 class Person { public String name; Person(){ System.out.println("Person Constrctor...&qu ...

  6. Ubuntu安装盘的制作

    准备工作 Ubuntu系统镜像 win32diskimager U盘(4G以上),对重要文件提前备份 制作 下载系统镜像 进入官网 我们下载的版本是18.04,不是20.04 在页面中,找到BitTo ...

  7. Shell中退出状态码exit

    shell中运行的每个命令都使用退出状态码(exit status)来告诉shell它完成了处理.退出状态码是一个0~255之间的整数值,在命令结束时由命令传回shell. 1 .查看退出状态码 Li ...

  8. 自定义CALayer

    1.如何自定义Layer.     自定义CALayer的方式创建UIView的方式非常相似.      CALayer *layer = [CALayer layer];      layer.fr ...

  9. 取消a标签的默认行动(跳转到href)

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. web虚拟主机、日志分割以及日志分析

    目录 一.构建虚拟web主机 1.1 概述 1.2 支持的虚拟主机类型 1.3 部署虚拟主机步骤 1.3.1 基于域名的虚拟主机 (1)为虚拟主机提供域名解析 (2)为虚拟主机准备网页文档 (3)添加 ...