本文章向大家介绍解析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. Servlet程序访问的流程

      方式一: jsp: <font color="red">${ msg }</font> <form action="/personal/re ...

    2. exp命令ORACLCE10G导出ORACLE11G的数据1455错误

      异常:1455 解决: 命令:exp youruser/password@192.xxx.x.xx:1521/orcl owner=youruser file=c:\export.dmp trigge ...

    3. git tag知多少

      这个命令,其实很有用,类似clearcase中的label,就是给一个版本设置一个标记(标签),方便后期查找特定的版本. tag和commit的sha1那串字符串的关系,不是很大,但是还是要说一下的. ...

    4. (转)如何在eclipse的配置文件里指定jdk路径

      本文转载自:http://songguoliang.iteye.com/blog/1752519 运行eclipse时报如下错误: 在eclipse的配置文件里指定jdk路径,只需在eclipse的配 ...

    5. git设置代理

      git config --global https.proxy http://127.0.0.1:1080 git config --global https.proxy https://127.0. ...

    6. Android中的布局优化方法

      http://blog.csdn.net/rwecho/article/details/8951009 Android开发中的布局很重要吗?那是当然.一切的显示样式都是由这个布局决定的,你说能不重要吗 ...

    7. Segment fault及LINUX core dump详解 (zz)

      C 程序在进行中发生segment fault(core dump)错误,通常与内存操作不当有关,主要有以下几种情况: (1)数组越界. (2)修改了只读内存. (3)scanf("%d&q ...

    8. reduce的数目到底和哪些因素有关

        reduce的数目到底和哪些因素有关 1.我们知道map的数量和文件数.文件大小.块大小.以及split大小有关,而reduce的数量跟哪些因素有关呢? 设置mapred.tasktracker. ...

    9. webview和 内置浏览器的调用

      http://blog.csdn.net/hudashi/article/details/8176298/ 一.启动android默认浏览器 在Android程序中我们可以通过发送隐式Intent来启 ...

    10. Eclipse中Build Workspace 优化

      在开发中,发现eclipse 的 Build Workspace 很慢很慢,只要是由于验证js, css, xml 等等静态的文件导致. 我遇到的问题是,项目中有一个js文件很大,怎么都不能Build ...