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中的加密功能
Oct 09 PHP
phpinfo 系统查看参数函数代码
Jun 05 PHP
phpmailer发送gmail邮件实例详解
Jun 24 PHP
解析php下载远程图片函数 可伪造来路
Jun 25 PHP
php格式输出文件var_export函数实例
Nov 15 PHP
php实现两表合并成新表并且有序排列的方法
Dec 05 PHP
9条PHP编程小知识及易犯的小错误
Jan 22 PHP
php通过sort()函数给数组排序的方法
Mar 18 PHP
php检测url是否存在的方法
Apr 14 PHP
php基于单例模式封装mysql类完整实例
Oct 18 PHP
Yii框架弹出框功能示例
Jan 07 PHP
PHP开发之用微信远程遥控服务器
Jan 25 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
攻克CakePHP系列一 连接MySQL数据库
2008/10/22 PHP
shopex主机报错误请求解决方案(No such file or directory)
2011/12/27 PHP
smarty半小时快速上手入门教程
2014/10/27 PHP
利用javascript实现一些常用软件的下载导航
2009/08/03 Javascript
jquery checkbox,radio是否选中的判断代码
2010/03/20 Javascript
Firebug入门指南(Firefox浏览器)
2010/08/21 Javascript
js 实现图片预加载(js操作 Image对象属性complete ,事件onload 异步加载图片)
2011/03/25 Javascript
JS的千分位算法实现思路
2013/07/31 Javascript
IE6已终止操作问题的2种情况及解决
2014/04/23 Javascript
jQuery鼠标经过方形图片切换成圆边效果代码分享
2015/08/20 Javascript
Highcharts入门之简介
2016/08/02 Javascript
Bootstrap Table使用方法解析
2016/10/19 Javascript
localStorage实现便签小程序
2016/11/28 Javascript
JavaScript选取(picking)和反选(rejecting)对象的属性方法
2017/08/16 Javascript
详解redux异步操作实践
2018/08/15 Javascript
Vue组件Draggable实现拖拽功能
2018/12/01 Javascript
微信小程序通过一个json实现分享朋友圈图片
2019/09/03 Javascript
python正则表达式re模块详细介绍
2014/05/29 Python
Python整型运算之布尔型、标准整型、长整型操作示例
2017/07/21 Python
Python 实现简单的shell sed替换功能(实例讲解)
2017/09/29 Python
TensorFlow入门使用 tf.train.Saver()保存模型
2018/04/24 Python
python能在浏览器能运行吗
2020/06/17 Python
Python3爬虫里关于代理的设置总结
2020/07/30 Python
Pyinstaller打包Scrapy项目的实现步骤
2020/09/22 Python
详解canvas在圆弧周围绘制文本的两种写法
2018/05/22 HTML / CSS
Bodum官网:咖啡和茶壶、玻璃器皿、厨房电器等
2018/08/01 全球购物
法国面料和小百货在线商店:Mondial Tissus
2019/03/23 全球购物
新闻网站实习自我鉴定
2013/09/25 职场文书
室内设计自我鉴定
2013/10/15 职场文书
大四学生毕业自荐信
2013/11/07 职场文书
欢送退休感言
2014/02/08 职场文书
研讨会主持词
2014/04/02 职场文书
支部组织生活会方案
2014/06/10 职场文书
征兵宣传标语
2014/06/20 职场文书
教师工作表现评语
2014/12/31 职场文书
2015大学自主招生自荐信范文
2015/03/04 职场文书