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数据流应用的一个简单实例
Sep 14 PHP
免费手机号码归属地API查询接口和PHP使用实例分享
Apr 10 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
Jun 17 PHP
php操作csv文件代码实例汇总
Sep 22 PHP
PHP中strtr字符串替换用法详解
Nov 26 PHP
php中使用sftp教程
Mar 30 PHP
php实现格式化多行文本为Js可用格式
Apr 15 PHP
php实现网站顶踩功能的完整前端代码
Jul 19 PHP
php无限级分类实现方法分析
Oct 19 PHP
根据key删除数组中指定的元素实现方法
Mar 02 PHP
PHP简单读取xml文件的方法示例
Apr 20 PHP
PHP强制转化的形式整理
May 22 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 autoload机制的详解
2013/06/09 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
2014/08/04 PHP
详解HTTP Cookie状态管理机制
2016/01/14 PHP
javascript 模式设计之工厂模式详细说明
2010/05/10 Javascript
异步加载script的代码
2011/01/12 Javascript
JS面向对象编程浅析
2011/08/28 Javascript
Jquery 表格合并的问题分享
2011/09/17 Javascript
javascript实现颜色渐变的方法
2013/10/30 Javascript
jQuery实现下滑菜单导航效果代码
2015/08/25 Javascript
jQuery插件实现静态HTML验证码校验
2015/11/06 Javascript
基于JavaScript实现熔岩灯效果导航菜单
2017/01/04 Javascript
js转换对象为xml
2017/02/17 Javascript
jQuery控制元素隐藏和显示
2017/03/03 Javascript
vue2.0路由切换后页面滚动位置不变BUG的解决方法
2018/03/14 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
2019/11/19 Javascript
Angular利用HTTP POST下载流文件的步骤记录
2020/07/26 Javascript
如何在Vue.JS中使用图标组件
2020/08/04 Javascript
Vue 3.0中jsx语法的使用
2020/11/13 Javascript
[54:53]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第二场
2014/05/23 DOTA
判断网页编码的方法python版
2016/08/12 Python
插入排序_Python与PHP的实现版(推荐)
2017/05/11 Python
python 字符串转列表 list 出现\ufeff的解决方法
2017/06/22 Python
Python子类继承父类构造函数详解
2019/02/19 Python
使用python分析统计自己微信朋友的信息
2019/07/19 Python
Python imageio读取视频并进行编解码详解
2019/12/10 Python
python opencv 检测移动物体并截图保存实例
2020/03/10 Python
HTML5页面音视频在微信和app下自动播放的实现方法
2016/10/20 HTML / CSS
详解webapp页面滚动卡顿的解决办法
2018/12/26 HTML / CSS
Speedo美国:澳大利亚顶尖泳衣制造商
2016/08/03 全球购物
公司年会演讲稿范文
2014/01/11 职场文书
高三政治教学反思
2014/02/06 职场文书
《浅水洼里的小鱼》听课反思
2014/02/28 职场文书
计算机毕业生自荐信范文
2014/03/23 职场文书
教师党员个人剖析材料
2014/09/29 职场文书
离婚协议书范文2015
2015/01/26 职场文书
Python编解码问题及文本文件处理方法详解
2021/06/20 Python