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 相关文章推荐
使用sockets:从新闻组中获取文章(一)
Oct 09 PHP
解析获取优酷视频真实下载地址的PHP源代码
Jun 26 PHP
解析csv数据导入mysql的方法
Jul 01 PHP
php中数据库连接方式pdo和mysqli对比分析
Feb 25 PHP
纯php生成随机密码
Oct 30 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
Feb 22 PHP
php实现登录tplink WR882N获取IP和重启的方法
Jul 20 PHP
Yii框架用户登录session丢失问题解决方法
Jan 07 PHP
PHP获取路径和目录的方法总结【必看篇】
Mar 04 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
Mar 15 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
Jul 21 PHP
PHP 的Opcache加速的使用方法
Dec 29 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
很实用的一个完整email发送程序
2006/10/09 PHP
PHP中Date获取时间不正确怎么办
2008/06/05 PHP
PHP 微信支付类 demo
2015/11/30 PHP
PHP简单实现二维数组的矩阵转置操作示例
2017/11/24 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
phpStorm2020 注册码
2020/09/17 PHP
为调试JavaScript添加输出窗口的代码
2010/02/07 Javascript
js列举css中所有图标的实现代码
2011/07/04 Javascript
基于jquery DOM写的类似微博发布的效果
2012/10/20 Javascript
JavaScript实现维吉尼亚(Vigenere)密码算法实例
2013/11/22 Javascript
js二维数组定义和初始化的三种方法总结
2014/03/03 Javascript
JavaScript数据结构和算法之二叉树详解
2015/02/11 Javascript
AngularJS手动表单验证
2016/02/01 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
2016/05/25 Javascript
基于Bootstrap仿淘宝分页控件实现代码
2016/11/07 Javascript
JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法
2017/03/30 Javascript
详解Node 定时器
2018/02/26 Javascript
Vue项目路由刷新的实现代码
2019/04/17 Javascript
JS解惑之Object中的key是有序的么
2019/05/06 Javascript
Vue使用mixin分发组件的可复用功能
2019/09/01 Javascript
微信小程序封装多张图片上传api代码实例
2019/12/30 Javascript
python ansible服务及剧本编写
2017/12/29 Python
对python 操作solr索引数据的实例详解
2018/12/07 Python
Python面向对象进阶学习
2019/05/21 Python
Django Form 实时从数据库中获取数据的操作方法
2019/07/25 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
2019/09/06 Python
pytorch中torch.max和Tensor.view函数用法详解
2020/01/03 Python
python3 实现口罩抽签的功能
2020/03/11 Python
利用pandas向一个csv文件追加写入数据的实现示例
2020/04/23 Python
Python实现http接口自动化测试的示例代码
2020/10/09 Python
世界上最大的乐器零售商:Guitar Center
2017/11/07 全球购物
Surfdome西班牙:世界上最受欢迎的生活方式品牌
2019/02/13 全球购物
电子专业推荐信范文
2013/11/18 职场文书
校园安全演讲稿
2014/05/09 职场文书
学党史心得体会
2014/09/05 职场文书
2016年八一建军节活动总结
2016/04/05 职场文书