繁体   English   中英

您如何使用php在网址中获取变量?

[英]How do you just get the vars in a url using php?

我有一个网址,

example.com/?/page1

我想找出网址的GET部分是什么,例如:

?/page1

我该怎么做呢? 喜欢,而不必拆分字符串和东西?

以下变量将包含整个查询字符串(即,?字符之后的url部分):

$_SERVER['QUERY_STRING']

如果您对$ _SERVER数组的其余内容感到好奇,请在此处的PHP手册中列出它们。

那是一个奇怪的GET URL,因为常规格式为:

domain.com/page.html?a=1&b=2

PHPinfo将提供很多帮助:

<?php phpinfo(); ?>

相关输出:

<?php
// imagine URL is 'domain.com/page.html?a=1&b=2'
phpinfo();
echo $_GET['a']; // echoes '1'
echo $_GET['b']; // echoes '2'
echo $_SERVER['QUERY_STRING']; // echoes 'a=1&b=2'
echo $_SERVER['REQUEST_URI']; // echoes '/path/to/page.php?a=1&b=2'
?>

对我来说,听起来像您想查找parse_url()parse_str() 当然,这些将在幕后“分割”字符串。

然后,可以根据需要使用http_build_query重建查询。


 $url = "example.com/?/page1";
 $res = parse_url($url, PHP_URL_QUERY);
 print "Query:".$res."\n";

输出为:

Query:/page1
for($i = 0, $e = count($_GET[]); $i < $e; $i++) {
    echo $_GET[$i];
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM