php获取url参数方法总结

 更新时间:2014年11月13日 15:16:58   投稿:shichen2014  
这篇文章主要介绍了php获取url参数方法,实例总结了利用parse_url()函数解析URL的方法,需要的朋友可以参考下

本文实例讲述了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://www.jb51.net/welcome/";
$parts = parse_url($url);
print_r($parts);

array
(
    [scheme] => http
    [host] => www.jb51.net
    [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程序员必备技能

    合格的PHP程序员必备技能

    要想成为一个合格的PHP程序员需要掌握许多技能,这篇文章就向大家介绍了一个合格的PHP程序员必备技能,想要真正了解php程序的朋友一定仔细阅读,判断自己具备多少个技能。
    2015-11-11
  • PHP中phar包的使用教程

    PHP中phar包的使用教程

    php中的phar类似于java中的打包文件jar,即将一个文件夹中的一类文件压缩。下面这篇文章主要给大家介绍了关于PHP中phar包使用的相关资料,文中介绍的还是相对比较详细的,需要的朋友们下面来一起看看吧。
    2017-06-06
  • 了解PHP的返回引用和局部静态变量

    了解PHP的返回引用和局部静态变量

    这篇文章主要介绍了了解PHP的返回引用和局部静态变量,返回引用一般的写法是方法名前加&,局部静态变量也有很妙用,需要的朋友可以参考下
    2015-06-06
  • PHP引用符&的用法详细解析

    PHP引用符&的用法详细解析

    以下是对PHP中引用符&的用法进行了详细的分析介绍。需要的朋友可以过来参考下
    2013-08-08
  • 完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题

    完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题

    本篇文章是对解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP实现简单实用的验证码类

    PHP实现简单实用的验证码类

    这篇文章主要介绍了PHP实现简单实用的验证码类,包含验证码常用的随机验证码、干扰线、图片生成与输出等相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • PHP提取字符串中的图片地址[正则表达式]

    PHP提取字符串中的图片地址[正则表达式]

    PHP提取字符串中的图片地址,实际就是利用正则表达式匹配图片地址,需要的朋友参考下。
    2011-11-11
  • php去掉URL网址中带有PHPSESSID的配置方法

    php去掉URL网址中带有PHPSESSID的配置方法

    这篇文章主要介绍了php开发的网站网址中带有PHPSESSID的解决办法,也就是把PHP的跨页传递SESSION选择在php.ini中关闭,这样这个参数就不会出现在URL中了,需要的朋友可以参考下
    2014-07-07
  • php中spl_autoload详解

    php中spl_autoload详解

    SPL 是Standard PHP Library(标准PHP库)的缩写。它是PHP5引入的一个扩展库,其主要功能包括autoload机制的实现及包括各种Iterator接口或类。 SPL autoload机制的实现是通过将函数指针autoload_func指向自己实现的具有自动装载功能的函数来实现的。
    2014-10-10
  • php中将时间差转换为字符串提示的实现代码

    php中将时间差转换为字符串提示的实现代码

    通过传入数据库中存储的文章发表时的UNIX时间戳,来转化为例如 几分钟前,几小时前,几天前 这样的提示。
    2011-08-08

最新评论