PHP中URL参数获取方式的四种例子
在已知URL参数的情况下,我们可以根据自身情况采用$_GET来获取相应的参数信息($_GET['name']);那,在未知情况下如何获取到URL上的参数信息呢?以下是小编为大家搜索整理的PHP中URL参数获取方式的四种例子,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!
第一种、利用$_SERVER内置数组变量
相对较为原始的$_SERVER['QUERY_STRING']来获取,URL的参数,通常使用这个变量返回的会是类似这样的数据:name=tank&sex=1
如果需要包含文件名的话可以使用$_SERVER["REQUEST_URI"](返回类似:/index.php?name=tank&sex=1)
第二种、利用pathinfo内置函数
代码如下:
$test = pathinfo("/pic/index.php");
print_r($test);
/*
结果如下
Array
(
[dirname] => /pic/pic/p>
[basename] => index.php /pic/p>
[extension] => php /pic/p>
[filename] => index /pic/p>
)
*/
?>
第三种、利用parse_url内置函数
代码如下:
$test = parse_url("/pic/index.php?name=tank&sex=1#top");
print_r($test);
/*
结果如下
Array
(
[scheme] => http /pic/p>
[host] => localhost /pic/p>
[path] => /index.php /pic/p>
[query] => name=tank&sex=1 /pic/p>
[fragment] => top /pic/p>
)
*/
?>
第四种、利用basename内置函数
代码如下:
$test = basename("/pic/index.php?name=tank&sex=1#top");
echo $test;
/*
结果如下
index.php?name=tank&sex=1#top
*/
?>
另外,还有就是自己通过正则匹配的处理方式来获取需要的值了。这种方式较为精确,效率暂不考虑。。。
下面拓展实践下正则处理方式:
代码如下:
preg_match_all("/(w+=w+)(#w+)?/i","/pic/index.php?name=tank&sex=1#top",$match);
print_r($match);
/*
结果如下
Array
(
[0] => Array
(
[0] => name=tank
[1] => sex=1#top
)
[1] => Array
(
[0] => name=tank
[1] => sex=1
)
[2] => Array
(
[0] =>
[1] => #top
)
)
*/
?>
【PHP中URL参数获取方式的四种例子】相关文章:
php获取当前url地址的方法09-20
php动态添加url查询参数方法是什么09-10
php获取客户端电脑屏幕参数的方法12-22
php中取得URL的根域名的代码12-16
php中allow-url-include的应用分析09-20
php中获取数组长度的方法12-01
PHP获取当前日期和时间及格式化方法参数02-05