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 相关文章推荐
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
Mar 03 PHP
PHP缓存技术的使用说明
Aug 06 PHP
php中随机函数mt_rand()与rand()性能对比分析
Dec 01 PHP
php中magic_quotes_gpc对unserialize的影响分析
Dec 16 PHP
利用PHP将部分内容用星号替换
Apr 21 PHP
php邮箱地址正则表达式验证
Nov 13 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
Mar 17 PHP
PHP请求远程地址设置超时时间的解决方法
Oct 29 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
Mar 14 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
Oct 14 PHP
php接口隔离原则实例分析
Nov 11 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
Dec 18 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数组合并的二种方法
2014/03/21 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
JavaScript 变量命名规则
2009/09/23 Javascript
jquery 查找select ,并触发事件的实现代码
2011/03/30 Javascript
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
2014/10/14 Javascript
jQuery实现表格行上移下移和置顶的方法
2015/05/22 Javascript
css如何让浮动元素水平居中
2015/08/07 Javascript
一道JS前端闭包面试题解析
2015/12/25 Javascript
AngularJS 使用 UI Router 实现表单向导
2016/01/29 Javascript
jQuery使用$.each遍历json数组的简单实现方法
2016/04/18 Javascript
AngularJs学习第八篇 过滤器filter创建
2016/06/08 Javascript
JS制作类似选项卡切换的年历
2016/12/03 Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
2016/12/12 Javascript
基本DOM节点操作
2017/01/17 Javascript
jQuery插件zTree实现的多选树效果示例
2017/03/08 Javascript
jquery ui sortable拖拽后保存位置
2017/04/27 jQuery
详解vuex中action何时完成以及如何正确调用dispatch的思考
2019/01/21 Javascript
Vue项目中如何使用Axios封装http请求详解
2019/10/23 Javascript
Vue实现base64编码图片间的切换功能
2019/12/04 Javascript
基于脚手架创建Vue项目实现步骤详解
2020/08/03 Javascript
JS事件循环机制event loop宏任务微任务原理解析
2020/08/04 Javascript
[54:18]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第一场 1月22日
2021/03/11 DOTA
浅谈Python的Django框架中的缓存控制
2015/07/24 Python
python操作docx写入内容,并控制文本的字体颜色
2020/02/13 Python
Matplotlib 折线图plot()所有用法详解
2020/07/28 Python
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
2020/11/22 Python
趣天网日本站:Qoo10 JP
2019/09/18 全球购物
应届生妇产科护士求职信
2013/10/27 职场文书
咖啡店的创业计划书,让你hold不住
2014/01/03 职场文书
社区消防工作实施方案
2014/03/21 职场文书
乡镇网格化管理实施方案
2014/03/23 职场文书
学校政风行风自查自纠报告
2014/10/21 职场文书
Matplotlib可视化之添加让统计图变得简单易懂的注释
2021/06/11 Python
MySQL里面的子查询的基本使用
2021/08/02 MySQL
Django框架模板用法详解
2022/06/10 Python