gpt4 book ai didi

php - URL 字符串中包含 "utm_"会破坏 Wordpress 中的 $_GET 变量

转载 作者:可可西里 更新时间:2023-11-01 13:12:09 27 4
gpt4 key购买 nike

首先要注意:该站点托管在 WPEngine( Varnish 缓存)上,但我似乎无法在另一台服务器上复制该问题。

我们需要能够访问某些页面上的 $_GET php 变量。为了进行测试,我修改了我们的 Wordpress header.php 以在第一行执行 var_dump。

通常情况下,一切正常。但是,如果 URL 字符串包含“utm_”,则 $_GET 中的每个后续变量都将被删除。更奇怪的是,如果我登录到 Wordpress,一切正常。

我们的 Paypal 返回 URL 如下所示:

http://oururl.com/buy/thankyou/?utm_nooverride=1tx=xxxxyyyy ...

utm_nooverride 导致 $_GET 为空数组。如果我将其更改为“test=1&tx=xxxxyyyy”,它就可以正常工作。如果我使用“utm_test=1&tx=xxxxyyyy”,我会再次得到一个空数组。

.htaccess 中没有什么奇怪的,只有几行标准的 Wordpress 行。

会不会是主机中有什么东西导致了这个?

最佳答案

如果其他人像我一样遇到同样的问题,我通过实时聊天与 WPEngine 支持团队进行了交谈。他们在几分钟内纠正了它

这是我们聊天的简短记录:

  • 我:我正在尝试将一些 GET 变量放入 cookie 中,当访问 $_SERVER['REQUEST_URI'] 全局变量时,它似乎适用于任意变量(如 my_name=bob),但出于某种原因查询字符串中以“utm_”开头的内容将被删除。好像是你这边的php/cache配置,你知道这方面的吗?
  • WPE:好问题;不幸的是,我不知道有什么会自动删除查询中的特定参数。让我和一些同事一起回顾一下。
  • 我:k。仅供引用,这是一个堆栈溢出问题 http://stackoverflow ...-the-get-variable-in-wordpress。似乎也被其他人的经验所证实:https://twitter.com/ …ey01/状态/555584796785528832
  • WPE:这是为了您的安装: ?
  • 我:是的
  • WPE:我可以请你现在试试吗?
  • 我:好的,现在可以了。出了什么问题?
  • WPE:太棒了!问题是我们默认删除了“utm_”arg。对于没有意识到您建议的参数,我深表歉意。我不得不从我们的缓存系统中排除这个参数。
  • 我:好的,所以我不可能自己完成,对吗?
  • WPE:没错。

引用链接:https://wpengine.com/support/utm-gclid-variables-caching/

关于php - URL 字符串中包含 "utm_"会破坏 Wordpress 中的 $_GET 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21567004/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com