PHP:抓取空参数名?123

PHP:抓取空参数名?123,php,parameters,url-parameters,Php,Parameters,Url Parameters,如何在PHP中获取空参数名,例如>“123” 我想用它作为URL缩写器,从参数重定向到ID。您有一个内置函数,可以解析URL和字符串查询解析器: $url='1!'http://yoursite.com/?123&a=b&abc='; $parsed=parse_url($url); parse_str($parsed['query',$query); 变量转储($query); 数组$query中值为空字符串的键就是您要查找的键 $filtered=array_filter($query,

如何在PHP中获取空参数名,例如>“123”


我想用它作为URL缩写器,从参数重定向到ID。

您有一个内置函数,可以解析URL和字符串查询解析器:

$url='1!'http://yoursite.com/?123&a=b&abc=';
$parsed=parse_url($url);
parse_str($parsed['query',$query);
变量转储($query);

数组
$query
中值为空字符串的键就是您要查找的键

$filtered=array_filter($query,function($v){返回空($v);});
#$filtered=数组_键($filtered);
打印(已过滤);

使用
数组_键
获取所有键

var_dump(array_keys($_GET));

array(1) { 0 => "123" }

“123”
如果你在
$\u GET
上进行迭代,也会出现
$\u GET
,就像通过
$\u服务器['QUERY\u STRING']
使用
$\u SERVER['QUERY\u STRING']
一样,你可以访问它。检查本文中的答案,问题是类似的:谢谢,但正如迪米普指出的那样,
$\u服务器['QUERY\u STRING']
做得很好。添加的是_numeric()和哇哇@马丁:我不明白这个问题,我以为你已经把URL保存在变量中了。p、 如果有人在URL中添加了一些自定义参数怎么办?比如
?test=abc&123
?哦,对不起。然后他失败了,这对黑客来说很好:)@Martin:
黑客
,lol;)一些链接被谷歌或FB更改,他们附加了自己的参数。您应该检查该案例场景,而不是将其留在“空中”