0

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

4

3 回答 3

2

这应该这样做:

$str = array_keys($_GET)[0]; // PHP 5.4 and up
list($str) = array_keys($_GET); // all versions

从那里您可以像解析任何其他字符串一样解析出数字:preg_replace("/\D/","",$str);

于 2013-03-06T22:26:39.803 回答
1

在 之后访问普通非参数值的老式方法?是:

print $_SERVER["QUERY_STRING"];

如果确实只有您的t12.

于 2013-03-06T22:34:36.367 回答
0

网址: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']). 我个人的偏好是使用爆炸和修剪。

于 2013-03-06T22:43:44.737 回答