热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php$_SERVER中QUERY_STRING,REQUEST_URI的用法

在写程序的过程中经常会用到$_SERVER函数,有时候对变量不太了解就会造成很大的误解,今天偶找了几个小例子来说明一下常用到的四个变量的用法$_SERVER存储当前服务器信息,其中有几个值如下:$_SERVER

在写程序的过程中经常会用到$_SERVER函数,有时候对变量不太了解就会造成很大的误解,今天偶找了几个小例子来说明一下常用到的四个变量的用法.

$_SERVER存储当前服务器信息,其中有几个值如下:

  1. $_SERVER["QUERY_STRING"]; 
  2. $_SERVER["REQUEST_URI"]; 
  3. $_SERVER["SCRIPT_NAME"], 
  4. $_SERVER["PHP_SELF"]; 

常常容易混淆,以下通过实例详解$_SERVER函数中QUERY_STRING,REQUEST_URI,SCRIPT_NAME和PHP_SELF变量区别,掌握这四者之间的关系,便于在实际应用中正确获取所需要的值,供参考.

1,$_SERVER["QUERY_STRING"]

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

2,$_SERVER["REQUEST_URI"]

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

3,$_SERVER["SCRIPT_NAME"]

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

4,$_SERVER["PHP_SELF"]

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

实例1,代码如下:

  1. $_SERVER["QUERY_STRING"] = “” 
  2. $_SERVER["REQUEST_URI"] = “/” 
  3. $_SERVER["SCRIPT_NAME"] = “/index.php” 
  4. $_SERVER["PHP_SELF"] = “/index.php” 

实例2,代码如下:

  1. $_SERVER["QUERY_STRING"] = “tags/上传″ 
  2. $_SERVER["REQUEST_URI"] = “/?tags/上传″ 
  3. $_SERVER["SCRIPT_NAME"] = “/index.php” 
  4. $_SERVER["PHP_SELF"] = “/index.php” 

实例3,代码如下:

  1. $_SERVER["QUERY_STRING"] = “tags/上传/2” 
  2. $_SERVER["REQUEST_URI"] = “/index.php?tags/上传/2” 
  3. $_SERVER["SCRIPT_NAME"] = “/index.php” 
  4. $_SERVER["PHP_SELF"] = “/index.php” 

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

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

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

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

总结一下:对于QUERY_STRING,REQUEST_URI,SCRIPT_NAME 和PHP_SELF,深入了解将有利于我们在$_SERVER函数中正确调用这四个值,通过实例详解$_SERVER函数中 QUERY_STRING,REQUEST_URI,SCRIPT_NAME和PHP_SELF掌握四个变量之间的区别.


推荐阅读
  • 本文探讨了如何在 PHP 的 Eloquent ORM 中实现数据表之间的关联查询,并通过具体示例详细解释了如何将关联数据嵌入到查询结果中。这不仅提高了数据查询的效率,还简化了代码逻辑。 ... [详细]
  • 本文介绍如何通过SSH协议使用Xshell远程连接到Ubuntu系统。为了实现这一目标,需要确保Ubuntu系统已安装并配置好SSH服务器,并保证网络连通性。 ... [详细]
  • 本文将深入探讨PHP编程语言的基本概念,并解释PHP概念股的含义。通过详细解析,帮助读者理解PHP在Web开发和股票市场中的重要性。 ... [详细]
  • 本文探讨了《魔兽世界》中红蓝两方阵营在备战阶段的策略与实现方法,通过代码展示了双方如何根据资源和兵种特性进行战士生产。 ... [详细]
  • 本文详细介绍了MicroATX(也称Mini ATX)和MATX主板规格,探讨了它们的结构特点、应用场景及对电脑系统成本和性能的影响。同时,文章还涵盖了相关操作系统的实用技巧,如蓝牙设备图标删除、磁盘管理等。 ... [详细]
  • 解决JAX-WS动态客户端工厂弃用问题并迁移到XFire
    在处理Java项目中的JAR包冲突时,我们遇到了JaxWsDynamicClientFactory被弃用的问题,并成功将其迁移到org.codehaus.xfire.client。本文详细介绍了这一过程及解决方案。 ... [详细]
  • 本文详细介绍了Git分布式版本控制系统中远程仓库的概念和操作方法。通过具体案例,帮助读者更好地理解和掌握如何高效管理代码库。 ... [详细]
  • 使用GDI的一些AIP函数我们可以轻易的绘制出简 ... [详细]
  • 本文介绍了如何利用npm脚本和concurrently工具,实现本地开发环境中多个监听服务的同时启动,包括HTTP服务、自动刷新、Sass和ES6支持。 ... [详细]
  • 切比雪夫多项式
    本文主要介绍关于切比雪夫,多项式,矩阵的知识点,对【切比雪夫多项式】和【切比雪夫多项式零点公式】有兴趣的朋友可以看下由【voevie】投稿的技术文章,希望该技术和经验能帮到你解决你所遇的【数学】相关技 ... [详细]
  • 本题探讨如何通过最大流算法解决农场排水系统的设计问题。题目要求计算从水源点到汇合点的最大水流速率,使用经典的EK(Edmonds-Karp)和Dinic算法进行求解。 ... [详细]
  • 本文详细介绍了如何在CAD中自定义快捷键,特别是F1到F12功能键及其组合键的设置方法,帮助用户提高绘图效率。 ... [详细]
  • 本文将详细介绍如何在Linux操作系统中执行PHP脚本,包括环境配置、命令使用及验证方法。对于需要在Linux环境下开发或部署PHP应用的用户来说,这是一篇非常实用的文章。 ... [详细]
  • 初请失业金数据发布在即 黄金市场短期波动加剧
    12月8日(周三),金价出现冲高回落,最终基本持平。截至12月9日(周四)开盘时,金价报于1782.35美元/盎司,最高触及1786.64美元/盎司。 ... [详细]
  • 探讨如何通过创新和优化,使教师直播课程成为像映客、斗鱼那样的热门内容,提升教学效果和用户参与度。 ... [详细]
author-avatar
梦之舞的微薄极_922
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有