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
模仿OSO的论坛(四)
Oct 09 PHP
PHP防注入安全代码
Apr 09 PHP
php设计模式小结
Feb 15 PHP
PHP合并静态文件详解
Nov 14 PHP
PHP调用wsdl文件类型的接口代码分享
Nov 19 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
Apr 15 PHP
Apache无法自动跳转却显示目录的解决方法
Nov 30 PHP
PHP缩略图生成和图片水印制作
Jan 07 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
Sep 23 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
Oct 01 PHP
php面向对象基础详解【星际争霸游戏案例】
Jan 23 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实现简单登录界面
2019/10/23 PHP
JavaScript面象对象设计
2008/04/28 Javascript
JavaScript输入邮箱自动提示实例代码
2014/01/13 Javascript
innerText 使用示例
2014/01/23 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
2015/03/02 Javascript
jquery插件star-rating.js实现星级评分特效
2015/04/15 Javascript
表单验证正则表达式实例代码详解
2015/11/09 Javascript
不想让浏览器运行javascript脚本的方法
2015/11/20 Javascript
基于JavaScript实现 网页切出 网站title变化代码
2016/04/03 Javascript
javascript和jquery实现用户登录验证
2016/05/04 Javascript
Jquery对新插入的节点 绑定Click事件失效的解决方法
2016/06/02 Javascript
js清除浏览器缓存的几种方法
2017/03/15 Javascript
js实现不提示直接关闭网页窗口
2017/03/30 Javascript
nodejs模块学习之connect解析
2017/07/05 NodeJs
webpack学习笔记之优化缓存、合并、懒加载
2017/08/24 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
2017/12/20 Javascript
vue-cli整合vuex的时候,修改actions和mutations,实现热部署的方法
2018/09/19 Javascript
vue实现的微信机器人聊天功能案例【附源码下载】
2019/02/18 Javascript
vue实现简单的日历效果
2020/09/24 Javascript
vue中的mescroll搜索运用及各种填坑处理
2019/10/30 Javascript
小程序使用分包的示例代码
2020/03/23 Javascript
angular共享依赖的解决方案分享
2020/10/15 Javascript
[01:07:22]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG加赛
2014/05/26 DOTA
Python中使用第三方库xlrd来写入Excel文件示例
2015/04/05 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
用canvas显示验证码的实现
2020/04/10 HTML / CSS
西班牙在线宠物食品和配件商店:bitiba
2019/10/11 全球购物
应聘医药销售自荐书范文
2014/02/08 职场文书
英语教师岗位职责
2014/03/16 职场文书
教学改革实施方案
2014/03/31 职场文书
商铺租赁意向书
2014/04/01 职场文书
爱国主义教育活动总结
2014/05/07 职场文书
小学校本培训方案
2014/06/06 职场文书
乡镇干部先进性教育活动个人整改措施
2014/09/16 职场文书
食堂采购员岗位职责
2015/04/03 职场文书
高通2023 年将发布高性能PC处理器
2022/04/29 数码科技