PHP 如何获取url当前的服务器变量
来源:互联网 发布:高铁票黄牛知乎 编辑:程序博客网 时间:2024/06/03 19:45
1,$_SERVER["QUERY_STRING"]
说明:查询(query)的字符串
2,$_SERVER["REQUEST_URI"]
说明:访问此页面所需的URI
3,$_SERVER["SCRIPT_NAME"]
说明:包含当前脚本的路径
4,$_SERVER["PHP_SELF"]
说明:当前正在执行脚本的文件名
实例:
1,http://www.tsingyuan.cn/(直接打开主页)
结果:
$_SERVER["QUERY_STRING"] = ""
$_SERVER["REQUEST_URI"] = "/"
$_SERVER["SCRIPT_NAME"] = "/index.php"
$_SERVER["PHP_SELF"] = "/index.php"
2,http://www.tsingyuan.cn/?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.tsingyuan.cn/index.php?p=222&q=biuuu
结果:
$_SERVER["QUERY_STRING"] = "p=222&q=biuuu"
$_SERVER["REQUEST_URI"] = "/index.php?p=222&q=biuuu"
$_SERVER["SCRIPT_NAME"] = "/index.php"
$_SERVER["PHP_SELF"] = "/index.php"
$_SERVER["QUERY_STRING"]获取查询语句,实例中可知,获取的是?后面的值
$_SERVER["REQUEST_URI"] 获取http://www.tsingyuan.cn后面的值,包括/
$_SERVER["SCRIPT_NAME"] 获取当前脚本的路径,如:index.php
$_SERVER["PHP_SELF"] 当前正在执行脚本的文件名
示例代码
说明:查询(query)的字符串
2,$_SERVER["REQUEST_URI"]
说明:访问此页面所需的URI
3,$_SERVER["SCRIPT_NAME"]
说明:包含当前脚本的路径
4,$_SERVER["PHP_SELF"]
说明:当前正在执行脚本的文件名
实例:
1,http://www.tsingyuan.cn/(直接打开主页)
结果:
$_SERVER["QUERY_STRING"] = ""
$_SERVER["REQUEST_URI"] = "/"
$_SERVER["SCRIPT_NAME"] = "/index.php"
$_SERVER["PHP_SELF"] = "/index.php"
2,http://www.tsingyuan.cn/?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.tsingyuan.cn/index.php?p=222&q=biuuu
结果:
$_SERVER["QUERY_STRING"] = "p=222&q=biuuu"
$_SERVER["REQUEST_URI"] = "/index.php?p=222&q=biuuu"
$_SERVER["SCRIPT_NAME"] = "/index.php"
$_SERVER["PHP_SELF"] = "/index.php"
$_SERVER["QUERY_STRING"]获取查询语句,实例中可知,获取的是?后面的值
$_SERVER["REQUEST_URI"] 获取http://www.tsingyuan.cn后面的值,包括/
$_SERVER["SCRIPT_NAME"] 获取当前脚本的路径,如:index.php
$_SERVER["PHP_SELF"] 当前正在执行脚本的文件名
示例代码
<?php/**__FILE__ ,getcwd(),$_SERVER["REQUEST_URI"],$_SERVER["SCRIPT_NAME"],$_SERVER["PHP_SELF"],$_SERVER["SCRIPT_FILENAME"], 来观察一下这些变量或函数的异同.假设有一个请求地址为: http://localhost:8080/test.php/age=20而test.php 的完整路径是: D:/server/www/example/test.php1) getcwd()将得到浏览器请求的页面文件所在的目录. 即test.php 文件所在的目录: D:/server/www/example/ ,如果在test.php 执行了 require 或 include 语句, 比如 inculde(”test_dir/test2.php”),那么在 test2.php 里 getcwd()函数 返回的也将是 test.php 所在的目录.2) __FILE__一个魔术变量, 用它将得到 __FILE__ 变量所在文件的完整路径,比如: test.php 里 __FILE__ 将得到 D:/server/www/example/test.php ,test_dir/test2.php 里的 __FILE__ 将得到 D:/server/www/example/test_dir/test2.php 3) $_SERVER["SCRIPT_FILENAME"]将得到浏览器请求的页面文件的完整路径.test.php 和 test_dir/test2.php 里用 $_SERVER["SCRIPT_NAME"] 都将得到 D:/server/www/example/test.php. 4) $_SERVER["SCRIPT_NAME"]将得到浏览器请求的页面文件的文件名,注意: 与 $_SERVER["SCRIPT_NAME"] 不同, 此变量只得到文件名而不包含路径,在test.php 与 test_dir/test2.php 用$_SERVER["SCRIPT_NAME"] 得到的都将是 test.php.当然, 在test.php 与 test_dir/test2.php 执行 basename($_SERVER["SCRIPT_FILENAME"]) 与 $_SERVER["SCRIPT_NAME"] 相同.执行 在test.php 与 test_dir/test2.php 执行 realpath(”test.php”) 得到的结果与 $_SERVER["SCRIPT_FILENAME"] 相同. 5) $_SERVER["PHP_SELF"]将得到浏览器请求页面的文件名, 并剥掉问号 ? 后的内容, 注意:不包含路径,比如在客户端里请求 http://localhost:8080/test.php?age=20&name=Tom,那么test.php 和 test_dir/test2.php 的 $_SERVER["PHP_SELF"] 都将得到 “test.php”。“age=20&name=Tom”被剥掉。而如果客户端里请求 http://localhost:8080/test.php/age=20&name=Tom,那么test.php 和 test_dir/test2.php 的 $_SERVER["PHP_SELF"] 都将得到 “test.php/age=20&name=Tom”。 6) $_SERVER["REQUEST_URI"]将得到浏览器请求页面的文件名, 以及文件名之后的所有内容(注意: 井号 # 之后的内容将被略去),比如在客户端里请求 http://localhost:8080/test.php?age=20&name=Tom,那么test.php 和 test_dir/test2.php 的 $_SERVER["REUEST_URI"] 都将得到 “test.php”。“age=20&name=Tom”被剥掉。而如果客户端里请求 http://localhost:8080/test.php/age=20&name=Tom,那么test.php 和 test_dir/test2.php 的 $_SERVER["REQUEST_URI"] 都将得到 “test.php/age=20&name=Tom”。*/ // test.php:echo “test1.php variables <br />”;echo “getcwd: “, getcwd(), “<br />”;echo “__FILE__: “, __FILE__, “<br />”;echo “REQUEST_URI: “, $_SERVER["REQUEST_URI"], “<br />”;echo “SCRIPT_NAME: “, $_SERVER["SCRIPT_NAME"], “<br />”;echo “PHP_SELF: “, $_SERVER["PHP_SELF"], “<br />”;echo “SCRIPT_FILENAME “, $_SERVER["SCRIPT_FILENAME"] , “<br />”; // 把 test2.php 包含进来, 在 test2.php 里输出上面的变量,看有什么不同:include_once(”test2/test2.php”); ?>
以上是本文关于PHP 如何获取url当前的服务器变量,希望本文对广大php开发者有所帮助,感谢阅读本文。更多有关php技术问题欢迎加群探讨:304224365 ,验证码:csl,不写验证不予通过。
- PHP 如何获取url当前的服务器变量
- PHP获取当前url的函数及服务器变量
- PHP获取当前url路径的函数及服务器变量
- PHP获取当前url路径的函数及服务器变量
- PHP获取当前url路径的函数及服务器变量
- PHP获取当前url路径的函数以及服务器变量
- PHP获取当前url路径的函数及服务器变量
- PHP获取当前url路径的函数及服务器变量
- php如何获取当前的url
- PHP获取当前url路径的函数及服务器变量:QUERY_STRING、REQUEST_URI、SCRIPT...
- PHP获取当前url路径的函数及服务器变量:QUERY_STRING、REQUEST_URI、SCRIPT...
- PHP获取当前url路径的函数及服务器变量:$_SERVER['.....']
- PHP获取当前url路径的函数及服务器变量QUERY_STRING、REQUEST_URI、SCRIPT_NAME、PHP_SELF
- PHP获取当前url路径的函数及服务器变量:QUERY_STRING、REQUEST_URI、SCRIPT...
- PHP获取当前url路径的函数及服务器变
- PHP获取当前url路径的函数及服务器变量:$_SERVER["QUERY_STRING"],$_SERVER["REQUEST_URI"],$_SERVER["SCRIPT_NAME"],$_SER
- PHP获取当前url路径的函数及服务器变量:$_SERVER["QUERY_STRING"],$_SERVER["REQUEST_URI"],$_SERVER["SCRIPT_NAME"],$_SER
- PHP获取当前url路径的函数及服务器变量:$_SERVER["QUERY_STRING"],$_SERVER["REQUEST_URI"],$_SERVER["SCRIPT_NAME"],$_SER
- VC 6.0 常用快捷键
- makefile 基础
- Nginx模块开发入门
- [转载]CURL开源库在VS2010环境下编译安装,配置详解
- Backbone 1.0.0 版 API 解析
- PHP 如何获取url当前的服务器变量
- C语言 十进制转换成二进制转换方法,以及指定位反转
- 黑马程序员 JAVASE——String
- Android系统使用JAVA MAIL发送非gmail邮件(未验证)
- Graphite安装
- SQL中EXISTS的用法
- Backbone 1.0.0 版 API _ Backbone.Events 解析
- Java中如何获取Enumeration集合
- Myeclipse软件操作