2016-10-04 67 views
-2

我试图用此PHP代码打印/回显utm_source,utm_medium和utm_campaign查询值;

echo $_GET['utm_source']; 

但奇怪的是我的服务器上的一些未知的原因,它不是打印值,当我更换utm_source来别的东西像test_source我能够看到打印的价值。

从来没有遇到过这样的问题,任何人都可以在这里指导我。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Untitled Document</title> 
</head> 

<body> 
<?php echo $_GET['utm_source']; ?> 

</body> 
</html> 
+1

做一个'的print_r($ _ GET);',看看什么是真正的$ _GET数组 – RiggsFolly

+0

我作为你的建议,它向我展示空白页这一个当我在查询中使用utm_source = 1时,但是当我使用query = 1时,它显示数组([query] => 1) – user3550203

+0

也许你应该向我们展示更多代码,以便我们可以看到更好的一点与此 – RiggsFolly

回答

0

你原来的问题引述这段代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Untitled Document</title> 
</head> 

<body> 
<?php $_GET['utm_source']; ?> 

</body> 
</html> 

如果添加echo此声明将工作

<?php echo $_GET['utm_source']; ?> 

使用

test.com/test.php?utm_source=1 

A S测试时AFER一块PHP代码,如果您的站点使用WPengine将

<?php 
    if (isset($_GET['utm_source'])) { 
     echo $_GET['utm_source']; 
    } else { 
     echo 'the parameter utm_source is missing'; 
    } 
?> 
+0

对不起,在我提供给你的示例代码中,我错误地忽略了回显语法,在我的原始文件中,我有回声,但它仍然没有显示 – user3550203

+0

添加额外的PHP代码我建议并看看你是否得到任何输出。哦,并确保你的参数作为'utm_source'拼写而不是'urm_source'上的url – RiggsFolly

+0

我试过你的代码,但仍然没有显示,这对我来说很奇怪:(这里是快照。 对你的代码有一个失踪)在第二行,所以我修复了代码 http://screencast.com/t/uooRvtzsn0a – user3550203

0

,你将无法得到UTM变量(以及任何其他变量后的UTM)从使用PHP的URL。出于性能原因,某些Web主机专门针对服务器请求定位和删除这些utm参数。 Tricky的一部分是,utm变量仍然会保留在URL中,这意味着如果需要,您可以使用Javascript来检索它们。

来源:WPengine文章 https://wpengine.com/support/utm-gclid-variables-caching/