PHP URL参数获取方式的四种例子


Posted in PHP onFebruary 28, 2014

在已知URL参数的情况下,我们可以根据自身情况采用$_GET来获取相应的参数信息($_GET['name']);那,在未知情况下如何获取到URL上的参数信息呢?

第一种、利用$_SERVER内置数组变量

相对较为原始的$_SERVER['QUERY_STRING']来获取,URL的参数,通常使用这个变量返回的会是类似这样的数据:name=tank&sex=1
如果需要包含文件名的话可以使用$_SERVER["REQUEST_URI"](返回类似:/index.php?name=tank&sex=1)

第二种、利用pathinfo内置函数


<?php
$test = pathinfo("http://localhost/index.php");
print_r($test);
/*
结果如下
Array
(
     [dirname] => http://localhost //url的路径
     [basename] => index.php  //完整文件名
     [extension] => php  //文件名后缀
     [filename] => index //文件名
)
*/
?>

第三种、利用parse_url内置函数

<?php
$test = parse_url("http://localhost/index.php?name=tank&sex=1#top");
print_r($test);
/*
结果如下
Array
(
     [scheme] => http //使用什么协议
     [host] => localhost //主机名
     [path] => /index.php //路径
     [query] => name=tank&sex=1 // 所传的参数
     [fragment] => top //后面根的锚点
)
*/
?>

第四种、利用basename内置函数


<?php
$test = basename("http://localhost/index.php?name=tank&sex=1#top");
echo $test;
/*
结果如下
index.php?name=tank&sex=1#top
*/
?>

另外,还有就是自己通过正则匹配的处理方式来获取需要的值了。这种方式较为精确,效率暂不考虑。。。
下面拓展实践下正则处理方式:

<?php
preg_match_all("/(\w+=\w+)(#\w+)?/i","http://localhost/index.php?name=tank&sex=1#top",$match);
print_r($match);
/*
结果如下
Array
(
    [0] => Array
        (
            [0] => name=tank
            [1] => sex=1#top
        )
    [1] => Array
         (
            [0] => name=tank
             [1] => sex=1
         )
     [2] => Array
        (
             [0] =>
            [1] => #top
        )
)
*/
?>

路途漫漫...还有待继续挖掘...

PHP 相关文章推荐
最令PHP初学者头痛的十四个问题
Jul 12 PHP
ThinkPHP写第一个模块应用
Feb 20 PHP
php数组中删除元素的实现代码
Jun 22 PHP
浅析使用Turck-mmcache编译来加速、优化PHP代码
Jun 20 PHP
thinkphp控制器调度使用示例
Feb 24 PHP
php调用C代码的实现方法
Mar 11 PHP
destoon实现公司新闻详细页添加评论功能的方法
Jul 15 PHP
PHPUnit安装及使用示例
Oct 29 PHP
使用WAMP搭建PHP本地开发环境
May 10 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
Jan 04 PHP
phpstudy后门rce批量利用脚本的实现
Dec 12 PHP
php使用多个进程同时控制文件读写示例
Feb 28 #PHP
php使用curl抓取qq空间的访客信息示例
Feb 28 #PHP
php命名空间学习详解
Feb 27 #PHP
php读取excel文件示例分享(更新修改excel)
Feb 27 #PHP
php中的strpos使用示例
Feb 27 #PHP
php判断字符串在另一个字符串位置的方法
Feb 27 #PHP
php汉字转拼音的示例
Feb 27 #PHP
You might like
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
php+js实现裁剪任意形状图片
2018/10/31 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
2019/05/29 PHP
WordPress 插件——CoolCode使用方法与下载
2007/07/02 Javascript
CSS+jQuery实现的一个放大缩小动画效果
2013/09/24 Javascript
js动态往表格的td中添加图片并注册事件
2014/06/12 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/08/22 Javascript
jQuery实现不断闪烁文字的方法
2015/05/15 Javascript
详解JavaScript中Date.UTC()方法的使用
2015/06/12 Javascript
javascript函数自动执行常用方法汇总
2016/03/28 Javascript
很实用的js选项卡切换效果
2016/08/12 Javascript
Web打印解决方案之证件套打的实现思路
2016/08/29 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
js将table的每个td的内容自动赋值给其title属性的方法
2016/10/13 Javascript
利用JQuery直接调用asp.net后台的简单方法
2016/10/27 Javascript
JS中substring与substr的用法
2016/11/16 Javascript
Vue.JS入门教程之处理表单
2016/12/01 Javascript
js脚本编写简单刷票投票系统
2017/06/27 Javascript
详解Vuex管理登录状态
2017/11/13 Javascript
解决小程序无法触发SESSION问题
2020/02/03 Javascript
python 七种邮件内容发送方法实例
2014/04/22 Python
Python检测QQ在线状态的方法
2015/05/09 Python
python制作爬虫爬取京东商品评论教程
2016/12/16 Python
Python 实现引用其他.py文件中的类和类的方法
2018/04/29 Python
让Django支持Sql Server作后端数据库的方法
2018/05/29 Python
Python爬虫小技巧之伪造随机的User-Agent
2018/09/13 Python
Tensorflow累加的实现案例
2020/02/05 Python
浅析pandas随机排列与随机抽样
2021/01/22 Python
携程英文网站:Trip.com
2017/02/07 全球购物
欧舒丹加拿大官网:L’Occitane加拿大
2017/10/29 全球购物
安全生产投入制度
2014/01/29 职场文书
全国税务系统先进集体事迹材料
2014/05/19 职场文书
建筑院校毕业生求职信
2014/06/13 职场文书
党员对照检查材料
2014/09/22 职场文书
2014年度安全工作总结
2014/12/04 职场文书
辞职信标准格式
2015/02/27 职场文书