PHP中URL参数获取方式的四种例子
在已知URL参数的情况下,我们可以根据自身情况采用$_GET来获取相应的参数信息($_GET['name']);那,在未知情况下如何获取到URL上的参数信息呢?以下是小编为大家搜索整理的`PHP中URL参数获取方式的四种例子,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!
第一种、利用$_SERVER内置数组变量
相对较为原始的$_SERVER['QUERY_STRING']来获取,URL的参数,通常使用这个变量返回的会是类似这样的数据:name=tank&sex=1
如果需要包含文件名的话可以使用$_SERVER["REQUEST_URI"](返回类似:/)
第二种、利用pathinfo内置函数
代码如下:
$test = pathinfo("http://localhost/");
print_r($test);
/*
结果如下
Array
(
[dirname] => http://localhost //url的路径
[basename] => //完整文件名
[extension] => php //文件名后缀
[filename] => index //文件名
)
*/
?>
第三种、利用parse_url内置函数
代码如下:
$test = parse_url("http://localhost/");
print_r($test);
/*
结果如下
Array
(
[scheme] => http //使用什么协议
[host] => localhost //主机名
[path] => / //路径
[query] => name=tank&sex=1 // 所传的参数
[fragment] => top //后面根的锚点
)
*/
?>
第四种、利用basename内置函数
代码如下:
$test = basename("http://localhost/");
echo $test;
/*
结果如下
*/
?>
另外,还有就是自己通过正则匹配的处理方式来获取需要的值了。这种方式较为精确,效率暂不考虑。。。
下面拓展实践下正则处理方式:
代码如下:
preg_match_all("/(w+=w+)(#w+)?/i","http://localhost/",$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将XML转为数组的方法
本文详细介绍了,在php编程中,将XML数据转换为数组的详细过程,剖析了xml转为php数组的具体方法,感兴趣的朋友可以参考学习下。PHPXML转数组首先,得到一个xml型的对象:复制代码代码示例:$resp=$this->c->execute($req,$sessionKey);//获得xml对象$items=$resp->items;...
-
PHP字符串函数大汇总
我们大家知道无论哪种编程语言,字符串操作都是一个重要的基础,往往是简单而重要。PHP给我们提供了大量的字符串操作函数,功能强大,使用也比较简单,在这里小编为大家总结九类字符串函数。1.查找字符位置函数strpos($str,search,[int]):查找search在$str中的第一次位...
-
PHP入门学习方法
每个人的学习方式不同,写这篇文章的目的是分享一下自己的学习过程,仅供参考,不要一味的用别人的学习方法,找对自己有用的学习方式,关于php语言怎么学呢?下面是相关的知识,欢迎阅读。其实学习一门新语言并不是太难,重要的是你有没有准备好去学好它,时间的长短和个人的能...
-
PHP与UTF-8之间的最佳实践
《PHP中的字符串、编码、UTF-8》一文中描述了一些列的基础知识,比较枯燥,现在来说点有用的——PHP字符串处理的最佳实践,本文是PHP、字符串、编码、UTF-8相关知识的第二部分。先说结论——在PHP中的各个方面使用UTF-8编码。希望对大家学习PHP...