php解析一个url

$url = "http://shopnc.localhost/shop/index.php?act=goods&op=index&goods_id=25220";
$s = parse_url($url);
var_dump($s);

$t = parse_str($s[‘query‘],$arr);
var_dump($arr);
array
  ‘scheme‘ => string ‘http‘ (length=4)
  ‘host‘ => string ‘shopnc.localhost‘ (length=16)
  ‘path‘ => string ‘/shop/index.php‘ (length=15)
  ‘query‘ => string ‘act=goods&op=index&goods_id=25220‘ (length=33)
array
  ‘act‘ => string ‘goods‘ (length=5)
  ‘op‘ => string ‘index‘ (length=5)
  ‘goods_id‘ => string ‘25220‘ (length=5)

这种类型解析的很好,但是下面情况就不行了

$url ="http://ci.localhost/index.php/home/adminlogin";
//$url = "http://shopnc.localhost/shop/index.php?act=goods&op=index&goods_id=25220";
$s = parse_url($url);
var_dump($s);

$t = parse_str($s[‘query‘],$arr);
var_dump($arr);

$url ="http://ci.localhost/index.php/home/adminlogin";
//$url = "http://shopnc.localhost/shop/index.php?act=goods&op=index&goods_id=25220";
$s = parse_url($url);
var_dump($s);

$t = parse_str($s[‘query‘],$arr);
var_dump($arr);

var_dump(pathinfo($url)); //不行

var_dump(basename($url));

var_dump(dirname($url));
//这种模式类型都不行,所以换个思路

$mm = $s[‘path‘];
$g = explode("/",$mm);
var_dump($g);
//unset($g[‘0‘]);
//var_dump($g);
list($b,$n,$acttion,$function) = $g;
echo ‘<br>‘;
echo $n;
echo ‘<br>‘;
echo $acttion;
echo ‘<br>‘;
echo $function;

结果:

时间: 2024-07-30 11:37:56

php解析一个url的相关文章

使用UrlConnection请求一个url地址获取内容

访问网络需要加Internet权限:android.permission.INTERNET 使用UrlConnection请求一个url地址获取内容:             //1.创建一个Url对象                 URL url = new URL(url_str);             //2.获取一个UrlConnection对象                 HttpURLConnection connection = (HttpURLConnection)ur

一个Swing程序,用来判断一个URL页面内包含的好链接和坏链接数目

入口类 import java.awt.Dimension; import java.awt.Insets; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; imp

【Jsoup学习礼记】从一个URL加载一个Document

存在问题 你需要从一个网站获取和解析一个HTML文档,并查找其中的相关数据.你可以使用下面解决方法: 解决方法 使用 Jsoup.connect(String url)方法: Document doc = Jsoup.connect("http://example.com/").get(); String title = doc.title(); 说明 connect(String url) 方法创建一个新的 Connection, 和 get() 取得和解析一个HTML文件.如果从该

在URL中使用另一个url作为参数时会被`&amp;`截断的问题

在URL中使用另一个url作为参数时会被&截断的问题 下午帮同事写一个url转二维码的小工具时,发生标题中描述的问题.比如:输入的url是http://www.example.dev/name=user&code=2000,转换为二维码后,扫描得到的url却是http://www.example.dev/name=user,&后的部分没有正确转换.问题很明显,作为参数的url中的&后的被解析为其他参数了. 前台请求的完整url是"http://{domain}/t

一个URL之旅

一个URL之旅 在整个过程中,大致可以分为以下几个过程 DNS域名解析 TCP连接 HTTP请求 处理请求返回HTTP响应 页面渲染 关闭连接 ? DNS域名解析 在浏览器输入网址后,首先要经过域名解析,因为浏览器并不能直接通过域名找到对应的服务器,而是要通过 IP 地址.大家这里或许会有个疑问----计算机既可以被赋予 IP 地址,也可以被赋予主机名和域名.比如 www.hackr.jp.那怎么不一开始就赋予个 IP 地址?这样就可以省去解析麻烦.我们先来了解下什么是 IP 地址. IP 地址

解释一下,在你往浏览器中输入一个URL后都发生了什么,要尽可能详细(转)

原文链接:解释一下,在你往浏览器中输入一个URL后都发生了什么,要尽可能详细 题目 一步一步解释一下,在你往浏览器中输入一个URL后都发生了什么,要尽可能详细. 解答 这道题目没有所谓的完全的正确答案,这个题目可以让你在任意的一个点深入下去, 只要你对这个点是熟悉的.以下是一个大概流程: 浏览器向DNS服务器查找输入URL对应的IP地址. DNS服务器返回网站的IP地址. 浏览器根据IP地址与目标web服务器在80端口上建立TCP连接 浏览器获取请求页面的html代码. 浏览器在显示窗口内渲染H

JSON.parse() 方法解析一个JSON字符串

JSON.parse() 方法解析一个JSON字符串,构造由字符串描述的JavaScript值或对象.可以提供可选的reviver函数以在返回之前对所得到的对象执行变换. 语法EDIT JSON.parse(text[, reviver]) 参数 text 要被解析成JavaSctipt值的字符串,查看 JSON 对象学习的JSON 语法的说明. reviver 可选 如果是一个函数,则规定了原始值如何被解析改造,在被返回之前. 返回值 Object对应给定的JSON文本. 异常 若被解析的 J

python-获得一个URL地址的扩展名

获得一个URL地址的扩展名 如:http://www.cnblogs.com/fnng/archive/2013/05/20/3089816.html  的扩展名为html对于这个问题同样使用正则式来解决 import re def strings(url): listt = ['.php','.html','.asp','.jsp'] for lis in listt: suffix = re.findall(lis,url) //re.findall(pattern, string[, fl

.net 4.5版本WebRequest和Webclient中的一个url转义bug

有时我们把一个url带入到另一个url中作为参数,这个参数就需要转义.比如: http://www.baidu.com/s?wd=http%3A%2F%2Fwww.baidu.com 在代码中进行访问这段地址的时候,我们也会期望它照着给的地址访问,在.net 4.0中,确实会如此. 但是如果切换为.net 4.5版本,你就会发现你访问的url实际变成了: http://www.baidu.com/s?wd=http:%2F%2Fwww.baidu.com 大多数情况下它不会造成什么影响. 但一旦