php解析一个url
2015-07-28 15:25
676 查看
$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;
结果:
相关文章推荐
- php 如何解决“您访问的域名有误或网页不存在”
- 【PHP+MySQL学习笔记】php操作MySQL数据库中语句
- PHP正则匹配title标题文本
- PHP的安全配置
- php抓取页面的几种方法详解
- php
- 怎样搭建PHP开发环境
- PhPStorm mac最新破解版
- php无法保存SESSION问题总汇
- phpcms不自动显示子栏目
- php递归实现无限分类的方法
- php 文件上传
- php curl_setopt
- stagefrightpalyer-----继承于MediaPlayerInterface
- php数组的 需要注意的
- PHP如何提取img标签属性
- PHP生成XML文件
- PHP相关
- 部署ntp服务器笔记与时区的介绍与修改
- cgi fastcgi php-cgi php-fpm