PHP_SELF,SCRIPT_NAME,REQUEST_URI区别

2015-01-24信息快讯网

这篇文章主要介绍了PHP_SELF,SCRIPT_NAME,REQUEST_URI区别,需要的朋友可以参考下

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

$_SERVER['PHP_SELF']

http://www.yoursite.com/example/ ― C ― /example/index.php
http://www.yoursite.com/example/index.php ― C ― /example/index.php
http://www.yoursite.com/example/index.php?a=test ― C ― /example/index.php
http://www.yoursite.com/example/index.php/dir/test ― C ― /dir/test

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

$_SERVER['REQUEST_URI']

http://www.yoursite.com/example/ ― C ― /
http://www.yoursite.com/example/index.php ― C ― /example/index.php
http://www.yoursite.com/example/index.php?a=test ― C ― /example/index.php?a=test
http://www.yoursite.com/example/index.php/dir/test ― C ― /example/index.php/dir/test

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

$_SERVER['SCRIPT_NAME']

http://www.yoursite.com/example/ ― C ― /example/index.php
http://www.yoursite.com/example/index.php ― C ― /example/index.php
http://www.yoursite.com/example/index.php ― C ― /example/index.php
http://www.yoursite.com/example/index.php/dir/test ― C ― /example/index.php

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

php使用正则表达式获取图片url的方法
php使用CURL伪造IP和来源实例详解
php+mysql实现无限分类实例详解
php截取html字符串及自动补全html标签的方法
php在linux下检测mysql同步状态的方法
PHP中new static() 和 new self() 的区别介绍
php计划任务之ignore_user_abort函数实现方法
CI框架中site_url()和base_url()的区别
WampServer下安装多个版本的PHP、mysql、apache图文教程
PHP中使用CURL获取页面title例子
PHP和Shell实现检查SAMBA与NFS Server是否存在
Thinkphp中的curd应用实用要点
php实现无限级分类
PHP扩展模块memcached长连接使用方法分析
php使用pdo连接并查询sql数据库的方法
php将access数据库转换到mysql数据库的方法
php启用sphinx全文搜索的实现方法
php中mail函数发送邮件失败的解决方法
关于URL最大长度限制的相关资料查证
php进行支付宝开发中return_url和notify_url的区别分析
PHP获取当前完整URL地址的函数
php中http与https跨域共享session的解决方法
thinkphp中session和cookie无效的解决方法
php提示Failed to write session data错误的解决方法
php中magic_quotes_gpc对unserialize的影响分析
php中get_meta_tags()、CURL与user-agent用法分析
php通过session防url攻击方法
PHP图像处理之imagecreate、imagedestroy函数介绍
php中time()与$_SERVER[REQUEST_TIME]用法区别
php中__destruct与register_shutdown_function执行的先后顺序问题
跟我学Laravel之请求(Request)的生命周期
destoon出现验证码不显示时的紧急处理方法
©2014-2024 dbsqp.com