PHP中URL解析和路径解析函数

14 sec read

URL解析函数:parse_url()

parse_url() 函数可以解析 URL,返回其组成部分。它的用法如下:array parse_url ( string 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

路径解析函数:pathinfo()

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

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

查询字符串解析:parse_str()

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

打赏作者
微信支付标点符 wechat qrcode
支付宝标点符 alipay qrcode

Docker容器内多用户版JupyterHub支持GPU

前一篇文章介绍了Docker下安装多用户版的JupyterHub,但安装完毕后会遇到一个问题:Docker内无
标点符
3 min read

使用Docker安装多用户版的JupyterHub

宿主服务器使用的是Ubuntu 18.04,需要注意的是Docker目前不支持Ubuntu 19.10。如要在
标点符
3 min read

使用tqdm显示Python代码执行进度

在使用Python执行一些比较耗时的操作时,为了方便观察进度,通常使用进度条的方式来可视化呈现。Python中
标点符
34 sec read

发表评论

电子邮件地址不会被公开。 必填项已用*标注