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
基于mysql的论坛(3)
Oct 09 PHP
PHP漏洞全解(详细介绍)
Nov 13 PHP
PHP gbk环境下json_dencode传送来的汉字
Nov 13 PHP
PHP+Mysql+Ajax+JS实现省市区三级联动
May 23 PHP
php中filter_input函数用法分析
Nov 15 PHP
PHP+MySQL插入操作实例
Jan 21 PHP
php+mysqli事务控制实现银行转账实例
Jan 29 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 PHP
详解no input file specified 三种解决方法
Nov 29 PHP
PHP单元测试配置与使用方法详解
Dec 27 PHP
PHP实现简易图形计算器
Aug 28 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实现的DateDiff和DateAdd时间函数代码分享
2014/08/16 PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
2014/08/23 PHP
php 使用redis锁限制并发访问类示例
2016/11/02 PHP
PHP基于PDO扩展操作mysql数据库示例
2018/12/24 PHP
php探针不显示内存解决方法
2019/09/17 PHP
escape、encodeURI、encodeURIComponent等方法的区别比较
2006/12/27 Javascript
理解javascript中的回调函数(callback)
2014/09/02 Javascript
JavaScript整除运算函数ceil和floor的区别分析
2015/04/14 Javascript
JavaScript对Cookie进行读写操作实例
2015/07/25 Javascript
javascript实现输出指定行数正方形图案的方法
2015/08/03 Javascript
AngularJs Javascript MVC 框架
2016/06/20 Javascript
如何处理JSON中的特殊字符
2016/11/30 Javascript
判断div滑动到底部的scroll实例代码
2017/11/15 Javascript
扫微信小程序码实现网站登陆实现解析
2019/08/20 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
2020/07/26 Javascript
ant design vue嵌套表格及表格内部编辑的用法说明
2020/10/28 Javascript
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
python中sys.argv参数用法实例分析
2015/05/20 Python
Python TestCase中的断言方法介绍
2019/05/02 Python
不到40行代码用Python实现一个简单的推荐系统
2019/05/10 Python
python3调用windows dos命令的例子
2019/08/14 Python
python BlockingScheduler定时任务及其他方式的实现
2019/09/19 Python
Django 实现Admin自动填充当前用户的示例代码
2019/11/18 Python
python实现用类读取文件数据并计算矩形面积
2020/01/18 Python
python使用建议与技巧分享(一)
2020/08/17 Python
CSS3使用border-radius属性制作圆角
2014/12/22 HTML / CSS
稀有和绝版书籍:Biblio.com
2017/02/02 全球购物
Zavvi美国:英国娱乐之家
2017/03/19 全球购物
自我评价是什么
2014/01/04 职场文书
2014年公务员思想汇报范文:全心全意为人民服务
2014/03/06 职场文书
爱祖国演讲稿
2014/05/04 职场文书
综治维稳工作承诺书
2014/08/30 职场文书
入党后的感想
2015/08/10 职场文书
会计手工模拟做账心得体会
2016/01/22 职场文书
Python实战之实现康威生命游戏
2021/04/26 Python
我国拿下天问一号火星着陆区附近 22 个地理实体命名:平乐、西柏坡、古田、漠河等
2022/04/29 数码科技