本文章向大家介绍解析URL的三种方法,分别为pathinfo()方法、parse_url()方法和basename()方法。每个方法都列举了一个实例,通过实例更容易理解这三个函数的使用方法和技巧,需要的朋友可以参考一下。

1、利用pathinfo解析URL

<?
/* by www.manongjc.com/article/1119.html */
$test = pathinfo("http://localhost/index.php");
print_r($test);
?>

结果如下

Array
(
[dirname] => http://localhost //url的路径
[basename] => index.php //完整文件名
[extension] => php //文件名后缀
[filename] => index //文件名
)

2、利用parse_url()函数解析

<?
/* by http://www.manongjc.com (码农教程)*/
$test = parse_url("http://localhost/index.php?name=tank&sex=1#top");
print_r($test);
?>

结果如下

Array
(
[scheme] => http //使用什么协议
[host] => localhost //主机名
[path] => /index.php //路径
[query] => name=tank&sex=1 // 所传的参数
[fragment] => top //后面根的锚点
)

3、使用basename()解析

<?
$test = basename("http://localhost/index.php?name=tank&sex=1#top");
echo $test;
?>

结果如下

index.php?name=tank&sex=1#top

原文地址:http://www.manongjc.com/article/1119.html

其他阅读:

  • php连接数据库服务器并选择数据库操作实例
  • php使用mysql_result()函数解析结果集数据
  • php mysql_result()函数使用实例
  • php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
  • php mysql_real_escape_string构建安全的SQL语句
  • php 使用pathinfo(), parse_url(), basename()解析URL的更多相关文章

    1. ZH奶酪:PHP解析URL及parse_url、parse_str、explode、implode函数说明

      首先看一下解析任意URL的代码: (1)获取协议类型:例如参考链接中的:http (2)获取主机地址:例如参考链接中的:my.oschina.net (3)获取当前页面在服务器的路径:例如参考链接中的 ...

    2. php 解析url 和parse_url使用

      通过url进行传值,是php中一个传值的重要手段.所以我们要经常对url里面所带的参数进行解析,如果我们知道了url传递参数名称,例如 /index.php?name=tank&sex=1#t ...

    3. parse_url   解析 URL,返回其组成部分

      parse_url - 解析 URL,返回其组成部分 array parse_url ( string $url [, int $component = -1 ] ) 本函数解析一个 URL 并返回一 ...

    4. php使用http_build_query,parse_url,parse_str创建与解析url详解

      1.http_build_query string http_build_query ( mixed $query_data [, string $numeric_prefix [, string $ ...

    5. php parse_url 解析URL并返回其组成部分

      [导读] php parse_url 函数教程parse_url ( PHP 4中, PHP 5中) parse_url -解析URL并返回其组成部分 描述 混合parse_url (字符串$网址[摘 ...

    6. PHP获取解析URL方法

      们要经常对url里面所带的参数进行解析,如果我们知道了url传递参数名称,例如: /index.php?name=tank&sex=1#top 我们就可以通过$_GET['name'],$_G ...

    7. PHP的学习--解析URL

      PHP中有两个方法可以用来解析URL,分别是parse_url和parse_str. parse_url 解析 URL,返回其组成部分 mixed parse_url ( string $url [, ...

    8. (转载)PHP解析URL并得到URL中的参数

      (转载)http://my.oschina.net/liuhui1990/blog/42232 <?php //例举一个URL格式的字符串: $str = 'http://test.com/te ...

    9. PHP 中解析 url 并得到 url 参数

      这里介绍两种对url操作的方法: 1.拿到一个完整url后,如何解析该url得到里面的参数. /** * 解析url中参数信息,返回参数数组 */ function convertUrlQuery($ ...

    随机推荐

    1. 程序员书单_java学习基础编程篇

      Java程序设计语言.(美国)阿诺德.清晰版 http://download.csdn.net/detail/shenzhq1980/9076093 JAVA2核心技术第1卷.基础知识7th.part ...

    2. RDP setting group policy

      RDP setting group policy 1.Login to domain controller and go to Group Policy Management tool2.Click ...

    3. 已跳过 'cache' -- 节点处于冲突状态

      svn resolved ./cache ./cache 为冲突文件路径“cache”的冲突状态已解决

    4. C语言每日一题之No.7

      今天是正式第一天在现有的世界里与自己相处,你再也没有另一个世界可以躲避了.终于要自己面对自己了,一个人要真实的面对自己的灵魂总是痛苦的.从学校到社会的环境转换,现实与理想的冲突,个人价值观和社会价值观 ...

    5. 像学历史课本一样学习Perl

      第一次接触Perl,还是2008年10月份的时候,当时因为项目重构,需要进行大量的文本操作,于是便拾起了以“文本操作为己任”的Perl语言.当然,带我入门的还是那本赫赫有名的The Llama  Bo ...

    6. Spark RDD简介与运行机制概述

      RDD工作原理: 主要分为三部分:创建RDD对象,DAG调度器创建执行计划,Task调度器分配任务并调度Worker开始运行. SparkContext(RDD相关操作)→通过(提交作业)→(遍历RD ...

    7. poj 2104 K-th Number(主席树 视频)

      K-th Number 题意: 给你一些数,让你求一个区间内,第k大的数是多少. 题解: 主席树第一题,看的qsc视频写的,戳戳戳 学到了unique函数,他的作用是:把相邻的重复的放到后面,返回值是 ...

    8. HDU 3001 Traveling(状压DP)

      题目大意:10个点的TSP问题,但是要求每个点最多走两边,不是只可以走一次,所以要用三进制的状态压缩解决这个问题.可以预处理每个状态的第k位是什么. 原代码链接:http://blog.csdn.ne ...

    9. [实变函数]4.1 可测函数 (measurable function) 及其性质

      1 记号 (notations) (1) 广义实数: $\overline{\bbR}=\bbR\cup\sed{-\infty}\cup\sed{+\infty}$. (2) 本章主要考虑     ...

    10. java中使用正则表达式

      1.用正则表达式分割字符串 Pattern SPLIT2 = Pattern.compile("[,]"); String[] tmpStrings1 = SPLIT2.split ...