php获取url参数方法总结


Posted in PHP onNovember 13, 2014

本文实例讲述了php获取url参数方法。分享给大家供大家参考。具体如下:

在php中获取url中参数的方法有很多种,其中最简单的就直接使用parse_url函数了,他可以很方便快速的自动解析url参数与值并保存期到对应的数组中,其它的一种方法基本都是正则表达式来操作了。

parse_url函数
我们先来了解一下parse_url函数,官方解决

说明:
mixed parse_url ( string $url [, int $component = -1 ] )

本函数解析一个 URL 并返回一个关联数组,包含在 URL 中出现的各种组成部分。
本函数不是用来验证给定 URL 的合法性的,只是将其分解为下面列出的部分。不完整的 URL 也被接受, parse_url() 会尝试尽量正确地将其解析。
要解析的 URL。无效字符将使用 _ 来替换。

实例如下:

$url = "https://3water.com/welcome/";

$parts = parse_url($url);

print_r($parts);
array

(

    [scheme] => http

    [host] => 3water.com

    [path] => /welcome/

)

也可以自己去写一个算法!如下
function getParams() 

{ 

   $url = '/index.php?_p=index&_a=show&x=12&y=23'; 

   

   $refer_url = parse_url($url); 

   

   $params = $refer_url['query']; 

   

   $arr = array(); 

   if(!empty($params)) 

   { 

       $paramsArr = explode('&',$params); 

   

       foreach($paramsArr as $k=>$v) 

       { 

          $a = explode('=',$v); 

          $arr[$a[0]] = $a[1]; 

       } 

   } 

   return $arr; 

}

调用方法
$arr = getParams(); 

print_r($arr);

运行结果如下:

Array ( [_p] => index [_a] => show [x] => 12 [y] => 23 )

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
漂亮但不安全的CTB
Oct 09 PHP
PHP聊天室技术
Oct 09 PHP
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
Mar 28 PHP
php 读取文件头判断文件类型的实现代码
Aug 05 PHP
php获取目标函数执行时间示例
Mar 04 PHP
ThinkPHP跳转页success及error模板实例教程
Jul 17 PHP
php实现的发送带附件邮件类实例
Sep 22 PHP
php获取远程文件大小
Oct 20 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
Jan 28 PHP
PHP错误处理函数
Apr 03 PHP
php微信开发之音乐回复功能
Jun 14 PHP
PHP设计模式之模板方法模式实例浅析
Dec 20 PHP
PHP采用get获取url汉字出现乱码的解决方法
Nov 13 #PHP
php数组保存文本与文本反编成数组实例
Nov 13 #PHP
php一维二维数组键排序方法实例总结
Nov 13 #PHP
php生成随机颜色的方法
Nov 13 #PHP
javascript some()函数用法详解
Nov 13 #PHP
php获取随机数组列表的方法
Nov 13 #PHP
php中chdir()函数用法实例
Nov 13 #PHP
You might like
MOTOROLA 摩托罗拉 MODEL 66-XI五灯中波收音机
2021/03/02 无线电
JavaScript中的Document文档对象
2008/01/16 Javascript
基于JQuery的Select选择框的华丽变身
2011/08/23 Javascript
jquery延迟加载外部js实现代码
2013/01/11 Javascript
javascript自动给文本url地址增加链接的方法分享
2014/01/20 Javascript
WEB前端设计师常用工具集锦
2014/12/09 Javascript
JavaScript中对象介绍
2014/12/31 Javascript
AngularJS的一些基本样式初窥
2015/07/27 Javascript
谈谈impress.js初步理解
2015/09/09 Javascript
移动端 一个简单易懂的弹出框
2016/07/06 Javascript
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
2017/05/19 jQuery
67 个节约开发时间的前端开发者的工具、库和资源
2017/09/12 Javascript
jQuery ajax调用webservice注意事项
2017/10/08 jQuery
基于vue.js 2.x的虚拟滚动条的示例代码
2018/01/23 Javascript
浅谈FastClick 填坑及源码解析
2018/03/02 Javascript
js获取html页面代码中图片地址的实现代码
2018/03/05 Javascript
详解使用jQuery.i18n.properties实现js国际化
2018/05/04 jQuery
Vue开发之封装上传文件组件与用法示例
2019/04/25 Javascript
详解vue-cli@2.x项目迁移日志
2019/06/06 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
2019/09/06 Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
2020/07/31 Javascript
使用requests库制作Python爬虫
2018/03/25 Python
Python Selenium 之关闭窗口close与quit的方法
2019/02/13 Python
Python操作redis实例小结【String、Hash、List、Set等】
2019/05/16 Python
关于Keras Dense层整理
2020/05/21 Python
python unichr函数知识点总结
2020/12/16 Python
使用css如何制作时间ICON方法实践
2012/11/12 HTML / CSS
大学毕业生自荐书怎么写?
2014/01/06 职场文书
大学生工作求职信
2014/06/23 职场文书
老人节标语大全
2014/10/08 职场文书
2014年绿化工作总结
2014/12/09 职场文书
党员民主生活会材料
2014/12/15 职场文书
2015年少先队活动总结
2015/03/25 职场文书
文明礼貌主题班会
2015/08/14 职场文书
小学语文教学反思范文
2016/03/03 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书