yy神曲url解析php_PHP获取解析URL方法

通过url进行传值,是php中一个传值的重要手段。所以我们要经常对url里面所带的参数进行解析,如果我们知道了url传递参数名称,例如:

/index.php?name=tank&sex=1#top

我们就可以通过$_GET['name'],$_GET['sex']来获得传的数据。但是如果我们不知道这些变量名又怎么办呢?这也是写这篇博文的目的,因为自己老是忘,所以做个标记,下次就不要到处找了。

我们可以通php的变量来获得url和要传的参数字符串:

$_SERVER["QUERY_STRING"] name=tank&sex=1

$_SERVER["REQUEST_URI"] /index.php?name=tank&sex=1

通过url进行传值,是php中一个传值的重要手段。所以我们要经常对url里面所带的参数进行解析,如果我们知道了url传递参数名称,例如:

/index.php?name=tank&sex=1#top

我们就可以通过$_GET['name'],$_GET['sex']来获得传的数据。但是如果我们不知道这些变量名又怎么办呢?这也是写这篇博文的目的,因为自己老是忘,所以做个标记,下次就不要到处找了。

我们可以通php的变量来获得url和要传的参数字符串:

$_SERVER["QUERY_STRING"] name=tank&sex=1

$_SERVER["REQUEST_URI"] /index.php?name=tank&sex=1

注意:这里不能获取锚点的值,比如index.php?p=12#foot,这里的#foot是不能获取的,所以在传递锚点的值的时候需要使用JS的window.location.hash和window.location.href。

javascript也可以获得来源的url,document.referrer;方法有很多。

1、利用pathinfo:

$test = pathinfo("http://localhost/index.php");print_r($test);?>结果如下Array(

[dirname] => http://localhost //url的路径

[basename] => index.php //完整文件名

[extension] => php //文件名后缀

[filename] => index //文件名

)

2、利用parse_url()函数解析

$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

4、正则表达式(不建议用,略过)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值