Skip to content

  • Home
  • Archives
  • Tools
  • Links
  • Guest
  • About

Let's whisper

所有随风而逝的,都属于昨天的,所有经历风雨留下来的,才是面向未来的。

  • 程序开发
    • PHP
    • Python
    • HTML/CSS
    • JavaScript
    • 服务器
    • 数据库
    • 微信开发
    • 区块链
    • 作品展示
  • 应用程序
    • 开发工具
    • 操作系统
    • 桌面应用
    • 移动应用
    • 网页应用
  • WordPress
  • 探索发现
    • 音乐
    • 影视
    • 图像
    • 资讯
    • 设计创意
    • 新技能
  • 个人日志

Home 程序开发 PHP PHP 处理URL的函数

PHP 处理URL的函数

2014/12/31 3,312

PHP 处理URL的几个函数:parse_url,parse_str,pathinfo,basename。

parse_url 函数

Demo:

$text        = 'http://miu.im:8080/blog/index.php?act=post&id=10#more-10';
$parseResult = parse_url($text);
print_r($parseResult);

输出:

Array
(
    [scheme] => http
    [host] => miu.im
    [port] => 8080
    [path] => /blog/index.php
    [query] => act=post&id=10
    [fragment] => more-10
)

parse_url 函数还有第二个参数,可以直接获取某部分,返回 string,参数名参考上面输出的结果,比如:

$text        = 'http://miu.im:8080/blog/index.php?act=post&id=10#more-10';
$parseResult = parse_url($text, PHP_URL_QUERY);
echo $parseResult;

输出:

act=post&id=10

parse_str 函数把查询字符串解析到变量中。

Demo:

parse_str("act=post&id=10");
echo $act;
echo '
'; echo $id;

输出:

post
10

parse_url 函数还有第二个参数,把查询字符串解析到数组中。

Demo:

parse_str("act=post&id=10",$query_arr);
print_r($query_arr);

输出:

Array
(
    [act] => post
    [id] => 10
)

pathinfo 函数

Demo:

$text        = 'http://miu.im:8080/blog/index.php?act=post&id=10#more-10';
$pathResult  = pathinfo($text);
print_r($pathResult);

输出:

Array
(
    [dirname] => http://miu.im:8080/blog
    [basename] => index.php?act=post&id=10#more-10
    [extension] => php?act=post&id=10#more-10
    [filename] => index
)

basename 函数

Demo:

$text        = 'http://miu.im:8080/blog/index.php?act=post&id=10#more-10';
echo basename($text);

输出:

index.php?act=post&id=10#more-10

拓展阅读

  • URL Functions
Posted in PHP   Tagged PHP, URL, 代码收藏

恰克

本页链接: https://miu.im/?p=472

最近更新: 2014/12/31

Previous Post: ECShop 后台添加菜单项并设置权限控制
Next Post: MongoDB 极简实践入门

Primary Sidebar

相关文章

  • PHP获取客户端真实IP
  • PHP友好变量输出
  • PHP抽奖概率算法
  • max_input_vars
  • LNMP 下使用 ThinkPHP5 连接远程 Oracle 数据库

近期文章

  • 您好,2021
  • max_input_vars
  • 提升效率的几个 VSCode 快捷键
  • TA-Lib Installation
  • iPhone 使用的几个小技巧
  • 再次回归
  • Visual Studio Code disable auto wrap long line
  • KeePass 复制条目到另一个数据库
  • Chrome DevTools 小技巧两则
  • 区块链投资
Loading

功能

  • 登录
  • 条目feed
  • 评论feed
  • WordPress.org

Copyright © 2009-2023 Let's whisper. Powered by WordPress and Stargazer.