本文章向大家介绍解析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. [轉]Android的内存泄漏和调试

      一. Android的内存机制 Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似.程序员通过new为对象分配内存,所有对象在java堆内分配空间:然而对象的 ...

    2. jquery组件团购倒计时功能

      <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

    3. js中的script标签

      在页面中用script标签引入javascript文件(<script type="text/javascript" src="js文件地址">&l ...

    4. HackerRank "Manasa and Prime game"

      Intuitive one to learn about Grundy basic :) Now every pile becomes a game, so we need to use Spragu ...

    5. SPOJ #752. Power it!

      By property of mod operations , we can simply use Divide and Conquer + Recursion to solve it. Refere ...

    6. 错误:javax.servlet.jsp.PageContext can not be to a type

      在写Jsp文件时,引入script源文件(<script type="text/javascript" src="${pageContext.request.con ...

    7. 剑指offer系列28--字符流中第一个不重复的字符

      [题目]请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字符流中只读出前两个字符”go”时,第一个只出现一次的字符是”g”.当从该字符流中读出前六个字符“google”时,第一个只出现 ...

    8. 51nod 1336 RMQ逆问题

      RMQ问题是一类区间最值问题,这里给出一个特殊的RMQ问题,初始给定一个n长的排列P,注:n长排列是指有1~n这n个整数构成的一个序列每个整数恰好出现一次.并对这个排列P进行M次查询操作,每次查询形如 ...

    9. 【MySQL】unique列插入重复值解决方案

      当在一个UNIQUE键上插入包含重复值的记录时,我们可以控制MySQL如何处理这种情况:使用IGNORE关键字或者ON DUPLICATE KEY UPDATE子句跳过INSERT.中断操作或者更新旧 ...

    10. Html4与Html5的关键区别

      HTML5是下一代HTML标准版本,4与5有很多相同之处,有HTML从头构建,比4升级到5要方便. 以下是10个关键区别: 1.HTML5最近很火,但是标准还在制定,4则十年之多了,不会6变: 2.简 ...