在PHP中 parse_url()函数的使用,parse_url—解析 URL,返回其组成部分。

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

本函数解析一个 URL 并返回一个关联数组,包含在 URL 中出现的各种组成部分。

本函数不是用来验证给定 URL

的合法性的,只是将其分解为下面列出的部分。不完整的 URL

也被接受,parse_url()会尝试尽量正确地将其解析。

此函数返回一个关联数组,包含现有 URL 的各种组成部分。如果缺少了其中的某一个,则不会为这个组成部分创建数组项。组成部分为:

scheme – 如 http

host

port

user

pass

path

query – 在问号 ? 之后

fragment – 在散列符号 # 之后

此函数并不意味着给定的 URL 是合法的,它只是将上方列表中的各部分分开。parse_url() 可接受不完整的 URL,并尽量将其解析正确。此函数对相对路径的 URL 不起作用。

parse_url()还允许第二个参数,还设定的参数如下:PHP_URL_SCHEME, PHP_URL_HOST, PHP_URL_PORT, PHP_URL_USER, PHP_URL_PASS, PHP_URL_PATH, PHP_URL_QUERY or PHP_URL_FRAGMENT。

案例:

$url = 'http://username:password@hostname/path?arg=value#anchor';

print_r(parse_url($url));

echo parse_url($url, PHP_URL_PATH);

?>

结果:

Array

(

[scheme] => http

[host] => hostname

[user] => username

[pass] => password

[path] => /path

[query] => arg=value

[fragment] => anchor

)

/path

路径解析函数:pathinfo()

pathinfo() 返回一个结合数组包含有 path 的信息。包括以下的数组单元:dirname,basename 和 extension。

其中获路径中的目录还可以使用dirname()函数。返回路径中的文件名部分可以使用basename()函数。

查询字符串解析:parse_str()

本函数可将浏览器返回的 GET 方法的 QUERY_STRING 字符串解析。返回的变量名及值就依 QUERY_STRING 的名称及值。

php 分析url函数,PHP 解析URL函数 parse_url()函数相关推荐

  1. php url无效,PHP解析URL并失去URL中的参数

    PHP解析URL并得到URL中的参数 $param) { $tmp[] = $k.'='.$param; } $params = implode('&',$tmp); return $para ...

  2. python函数实例解析_python支持返回函数的实例解析

    这篇文章主要介绍了python支持返回函数的实例解析,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 最近接触python,看到了python中返回函数的概念,以前只接触过 ...

  3. js解析url query_js如何解析url

    代码: function parseURL(url) { var a =  document.createElement('a'); a.href = url; return { source: ur ...

  4. php 拆分url目录,PHP 解析URL和URL参数拆分与合并

    header('Content-Type: text/html; charset=utf-8'); /** * 将字符串参数变为数组 */ function convertUrlQuery($quer ...

  5. php parse url 中文,php parse_url()函数解析URL用法总结

    php 中 parse_url()函数是解析 URL,并返回url的组成部分,但是需要注意的是此函数不是用来验证给定 URL 的合法性的,只是将其分解为下面列出的部分.不完整的 URL 也被接受,pa ...

  6. Django视图层:URL的反向解析(主路由include之namespace,子路由之name,模板标签{%url%},视图reverse()函数,反向解析示例,URL命名空间

    一.视图层The view layer Django 具有 "视图" 的概念,负责处理用户的请求并返回响应. 二.URL反向解析Reverse resolution of URLs ...

  7. android连接php的url,android编程-解析URL-类同php的parse_url函数

    android编程-解析URL-类同php的parse_url函数 作者:jao 发布于:2013-10-5 12:42 分类:Andriod开发 我们知道,在php中有个parse_url函数可以解 ...

  8. php parse url,详解php parse_url()函数的定义与用法

    php parse_url()函数的作用? php 中 parse_url()函数是解析 URL,并返回url的组成部分.它的语法如下: 语法array parse_url(string $url,i ...

  9. 【C语言】自定义函数例题解析

    C语言函数例题解析 C语言函数解析 C语言函数例题解析 值传递 自定义函数求解一元二次方程 自定义函数计算给定日期是该年的第几天 地址传递 自定义函数对N个数排序 自定义函数对字符串的处理 值传递 自 ...

最新文章

  1. java base64 压缩_在线等(急)Base64(带压缩)出问题
  2. 【跃迁之路】【552天】程序员高效学习方法论探索系列(实验阶段309-2018.08.11)...
  3. jvm性能调优 - 03垃圾回收机制
  4. 3层b+树索引访问磁盘次数_【112期】面试官:为什么选择B+树作为数据库索引结构?谈谈你的理解
  5. delphi 中几种多线程操作方式
  6. pyecharts 绘制地图
  7. mysql跟memcache的区别_MySQL-mysql Memory Storage Engine 和memcache到底有何不同?各自的优缺点是什么?...
  8. 前端笔记-JavaScript中放json数组要注意的地方(构造灵活的echarts)
  9. ERROR: Could not open CONNECT tunnel
  10. Kali Linux 秘籍 第七章 权限提升
  11. 网页打开摄像头_只要5分钟,快速掌握摄像头课件直播技巧
  12. Redhat6.8安装docker环境
  13. 一文搞懂数据仓库分层模型
  14. 给大家讲解一下 AIDL原理分析
  15. 【程序员日记】快乐的一周嘛(第8期)(财富、快乐、技术)
  16. case …when… 与纵表转横表
  17. 无线渗透笔记(二)-《使用Aircrack-ng破解握手包》
  18. 20211229[按秩合并并查集 最小生成树][BZOJ4668]冷战
  19. 什么是C语言及C语言的特点
  20. Calling brew cask install is disabled! Use brew install [--cask] instead

热门文章

  1. RedHat Enterprise AS4安装步骤
  2. Linux里Web应用上的截图软件——Shutter
  3. 接收xml参数_SpringBoot实战(二):接收xml请求
  4. SpringBoot自定义Starter(自动配置类)
  5. Could not autowire. No beans of 'xxxx' type found的错误提示
  6. hive与依赖环境的交互
  7. cython加密代码python_利用Cython对python代码进行加密
  8. 汉子编码比字母编码长_字母/博客作者编码问题(使用动态编程)
  9. Java实现动态加载页面_[Java教程]动态加载页面数据的小工具 javascript + jQuery (持续更新)...
  10. Java Formatter toString()方法与示例