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 相关文章推荐
改进的IP计数器
Oct 09 PHP
模拟flock实现文件锁定
Feb 14 PHP
wamp下修改mysql访问密码的解决方法
May 07 PHP
php文件扩展名判断及获取文件扩展名的N种方法
Sep 12 PHP
PHP按指定键值对二维数组进行排序的方法
Dec 22 PHP
Yii中表单用法实例详解
Jan 05 PHP
PHP5.5迭代生成器用法实例详解
Mar 16 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
Feb 14 PHP
PHP析构函数destruct与垃圾回收机制的讲解
Mar 22 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
May 29 PHP
深入学习微信网址链接解封的防封原理visit_type
Aug 15 PHP
使用laravel指定日志文件记录任意日志
Oct 17 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 curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
2015/11/30 PHP
Ajax和PHP正则表达式验证表单及验证码
2016/09/24 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
2017/05/23 PHP
PHP多进程编程之僵尸进程问题的理解
2017/10/15 PHP
关于用Jquery的height()、width()计算动态插入的IMG标签的宽高的问题
2010/12/08 Javascript
JS动态的把左边列表添加到右边的实现代码(可上下移动)
2016/11/17 Javascript
bootstrap提示标签、提示框实现代码
2016/12/28 Javascript
Node.js数据库操作之连接MySQL数据库(一)
2017/03/04 Javascript
浅谈React Native 中组件的生命周期
2017/09/08 Javascript
vue中v-show和v-if的异同及v-show用法
2019/06/06 Javascript
Vue.js中provide/inject实现响应式数据更新的方法示例
2019/10/16 Javascript
Vue2.X和Vue3.0数据响应原理变化的区别
2019/11/07 Javascript
JS如何把字符串转换成json
2020/02/21 Javascript
2020京东618叠蛋糕js脚本(亲测好用)
2020/06/02 Javascript
JavaScript WeakMap使用详解
2021/02/05 Javascript
vue3.0 项目搭建和使用流程
2021/03/04 Vue.js
由浅入深讲解python中的yield与generator
2017/04/05 Python
分享Python切分字符串的一个不错方法
2018/12/14 Python
解决python tkinter界面卡死的问题
2019/07/17 Python
python多线程同步之文件读写控制
2021/02/25 Python
Django 实现xadmin后台菜单改为中文
2019/11/15 Python
Python count函数使用方法实例解析
2020/03/23 Python
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
2013/01/30 HTML / CSS
HTML5添加禁止缩放功能
2017/11/03 HTML / CSS
意大利在线购买隐形眼镜网站:VisionDirect.it
2019/03/18 全球购物
小车司机岗位职责
2013/11/25 职场文书
物业保安主管岗位职责
2013/12/25 职场文书
护理不良事件检讨书
2014/02/06 职场文书
趣味比赛活动方案
2014/02/15 职场文书
村抢险救灾方案
2014/05/09 职场文书
幼儿园大班区域活动总结
2014/07/09 职场文书
民事授权委托书范文
2014/08/02 职场文书
2014年学校领导班子对照检查材料
2014/09/19 职场文书
办理护照工作证明
2014/10/10 职场文书
法院个人总结
2015/03/03 职场文书
销售内勤岗位职责范本
2015/04/13 职场文书