php - 如何从 $_GET 参数中删除 "__utma"和 "__utmz"?

标签 php get

当我回显 $_GET 变量的内容时,有两个值甚至不在链接中。

array (
'__utma' => '118264987.369913698.1357785187.1358515273.1358367728.77',
'__utmz' => '118254987.1328042362.21.9.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not provided)',
)

如何可靠地去除 $_GET 变量中所有这些无用数据?

最佳答案

您可以像这样删除“有问题的”数组键:

// only use the keys that we want
$keys = preg_grep('/^__utm.$/', array_keys($_GET), PREG_GREP_INVERT);
// get the values that belong to those keys
$values = array_intersect_key($_GET, array_flip($keys));

它删除(或者更确切地说跳过)以 __utm 开头的键并且后跟一个字符。

顺便说一句,您可以将模式更改为更具限制性,例如:

^__utm[az]$

这将删除 __utma__utmz但不是__utmx例如。

关于php - 如何从 $_GET 参数中删除 "__utma"和 "__utmz"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14411130/

相关文章:

javascript 如何 foreach 循环遍历数组

php - Linux Centos MySQL PHP InnoDB 上的内存管理

json - 将json对象发送到spring MVC中的GET方法

objective-c - 正在设置 NSString 但在从另一个类调用时显示为空 - iOS

google-app-engine - HTTP 获取 204 无内容 : Is that normal

c# - 正确使用 C# 属性

php - 是否有可能在所有应用程序中使一个功能在 php 中全局可用

php - PDO异常错误

php - 如何使用 uploadify 为每个上传的文件获取唯一名称

jQuery .get 将未知变量附加到 URL