≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > PHP笔记

php 解析url (parse_url) 参数成数组 (parse_str)

人气:854 时间:2018-09-25

这篇文章主要为大家详细介绍了php 解析url (parse_url) 参数成数组 (parse_str),具有一定的参考价值,可以用来参考一下。

对php解析url (parse_url) 参数成数组 (parse_str)感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
通过php获取了当前url,如果需要提取url中的参数的话该如何操作呢?这个过程其实挺简单,使用php的两个内置函数就可以顺利完成,即parse_url和parse_str函数。下面将对这两个函数做简要说明以及用示例说明如何提取url中的参数。

(1)parse_url (PHP 4, PHP 5) — 解析 URL,返回其组成部分,函数原型如下:
mixed parse_url ( string $url [, int $component = -1 ] )
本函数解析一个 URL 并返回一个关联数组,包含在 URL 中出现的各种组成部分。
本函数不是用来验证给定 URL 的合法性的,只是将其分解为下面列出的部分。不完整的 URL 也被接受,parse_url() 会尝试尽量正确地将其解析。

参数说明
url 要解析的 URL。无效字符将使用 _ 来替换。
component 指定 PHP_URL_SCHEME、 PHP_URL_HOST、 PHP_URL_PORT、 PHP_URL_USER、 PHP_URL_PASS、 PHP_URL_PATH、 PHP_URL_QUERY 或 PHP_URL_FRAGMENT 的其中一个来获取 URL 中指定的部分的 string。 (除了指定为 PHP_URL_PORT 后,将返回一个 integer 的值)。

返回值
对严重不合格的 URL,parse_url() 可能会返回 FALSE。
如果省略了 component 参数,将返回一个关联数组 array,在目前至少会有一个元素在该数组中。数组中可能的键有以下几种:
scheme - 如 http host port user pass path query - 在问号 ? 之后 fragment - 在散列符号 # 之后
如果指定了 component 参数, parse_url() 返回一个 string (或在指定为 PHP_URL_PORT 时返回一个 integer)而不是 array。如果 URL 中指定的组成部分不存在,将会返回 NULL。

(2)parse_str - 把查询字符串解析到变量中,函数原型如下:
parse_str(string,array)
参数说明 string 必需。规定要解析的字符串。
array 可选。规定存储变量的数组名称。该参数指示变量存储到数组中。如果未设置 array 参数,由该函数设置的变量将覆盖已由同名变量。
注释:php.ini 中的 magic_quotes_gpc 设置影响该函数的输出。如果已启用,那么在 parse_str() 解析之前,变量会被 addslashes() 转换。

(3)具体提取url中的参数示例如下:

/**
* php解析url (parse_url) 参数成数组 (parse_str)
*
* @param 
* @arrange 512-笔记网: www.q1010.com
**/
<?php
$url='http://www.555.com/ad.php?id=325&action=index&page=3';
$urlarr=parse_url($url);
parse_str($urlarr['query'],$parr);
print_r($urlarr);
print_r($parr);
/***   来自四海网(www.q1010.com)   ***/
打印的结果如下:
Array ( [scheme] => http [host] => www.555.com [path] => /ad.php [query] => id=325&action=index&page=3 ) Array ( [id] => 325 [action] => index [page] => 3 )

本文来自:http://www.q1010.com/173/1419-0.html

注:关于php 解析url (parse_url) 参数成数组 (parse_str)的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:url

您可能感兴趣的文章

  • php开启curl的简单示例
  • PHP 获取当前页面的url 函数
  • JS 直接复制URL网址的简单示例
  • JS 复制专题地址+url地址,传给 QQ/MSN 上的好友
  • php curl采集远程页面的简单示例
  • php 截取URL地址的主域名示例
  • php 将url转成链接的简单示例
  • php 删除字符串中的URL的简单示例
  • php将指定url网址保存为快捷方式实现方法
  • php使用crul抓取远程url的简单示例
上一篇:PHP 字符串转义函数(addslashes,stripslashes)功能实例
下一篇:php 服务器是否支持Gzip压缩解析
热门文章
  • PHP 写入WRITE编码为UTF8的文件示例
  • PHP 中文字符串截取函数示例:支持gb2312,gbk,big
  • PHP 简单留言板的制作示例
  • 解决Fatal error: Call to undefined function mb_convert_encoding() in错误问题
  • PHP语言基础(标记、注释、变量、数组、常量、函数)示例
  • php 生成迅雷链接的简单示例
  • php 获取短网址的实现方法
  • PHP 通用分页类的简单示例
  • PHP 使用文件方式导入导出整个MYSQL数据库的实现方法
  • php 获取MYSQL错误的简单示例
  • 最新文章
    • 解决PHP使用redis实现统计缓存MySQL压力的问题
    • php 简单的上传进度条的简单示例
    • php 给html中引用的js和css路径打上版本号的实现方法
    • php 实现计算年龄精准到年月日的实例
    • php+ajax无刷新分页的简单示例
    • 解决php+ajax无刷新上传图片的问题
    • 解决PHP生成HTML静态页面的问题
    • 解决PHP使用uniqid函数生成唯一ID的问题
    • 解决PHP防刷票的一些问题
    • 微信access_token的获取开发的实现方法

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。