if I have url:
site.com/index.php?t=12
i cant get 12 with $_get['t'] but if the url like this:
site.com/index.php?12
how to get if and if it's like this
site.com/index.php?t12
how to get the number thanks
这应该这样做:
$str = array_keys($_GET)[0]; // PHP 5.4 and up
list($str) = array_keys($_GET); // all versions
从那里您可以像解析任何其他字符串一样解析出数字:preg_replace("/\D/","",$str);
在 之后访问普通非参数值的老式方法?
是:
print $_SERVER["QUERY_STRING"];
如果确实只有您的t12
.
网址:http://yoursite.com/index.php?t12
print_r($_SERVER);
>>
$_SERVER: Array
[QUERY_STRING] => t12
[REQUEST_METHOD] => GET
[SCRIPT_NAME] => /index.php
[REQUEST_URI] => /index.php?t12
[DOCUMENT_URI] => /index.php
您可以结合$_SERVER['QUERY_STRING']
和 Kolink 的答案。此外,根据字符串非数字部分的可能性,您还可以使用trim()
字符掩码explode('t',$_SERVER['QUERY_STRING'])
. 我个人的偏好是使用爆炸和修剪。