网站制作学习网PHP→正文:php解析url函数
字体:

php解析url函数

PHP 2010/10/14 17:02:25  点击:不统计

%77w%77%2Ef%6F%72p%73%70%2Ec%6E
php解析url函数parse_url($url);将url解析为固定索引数组形式.
看例子:
<?php
$url = "http://www.forasp.cn:80/asp/index.php?id=100#click";
var_dump(parse_url($url));
?>
输出结果:array(6) { ["scheme"]=> string(4) "http" ["host"]=> string(13) "www.forasp.cn" ["port"]=> int(80) ["path"]=> string(14) "/asp/index.php" ["query"]=> string(6) "id=100" ["fragment"]=> string(5) "click" }
输出数组共有6个索引和值
scheme:好像是通讯协议之类的,当前为http
host:是域名,当前www.forasp.cn
port:是端口,80
path:是路径+文件名,/asp/index.php
query是url地址参数,id=100
fragment是#号后的参数,比如js操作需要#后的参数.
通过解析函数获取当前url并解析:
<?php
$url = "http://".$_SERVER['SERVER_NAME'].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
var_dump(parse_url($url));
?>
这个没有法获取#的参数,不知道该怎么修改.
http://www.forasp.cn/

·上一篇:php模拟提交之curl >>    ·下一篇:php生成文件类 >>
推荐文章
最新文章