$\u在PHP中获取未获取utm值

$\u在PHP中获取未获取utm值,php,apache,Php,Apache,我正在尝试使用此PHP代码打印/回显utm_源、utm_介质和utm_活动查询值 echo $_GET['utm_source']; 但奇怪的是,在我的服务器上,由于一些未知的原因,它没有打印值,当我将utm_源替换为其他类似test_源时,我可以看到打印的值 从来没有遇到过这样的问题,谁能在这里指导我 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/D

我正在尝试使用此PHP代码打印/回显utm_源、utm_介质和utm_活动查询值

echo $_GET['utm_source'];
但奇怪的是,在我的服务器上,由于一些未知的原因,它没有打印值,当我将utm_源替换为其他类似test_源时,我可以看到打印的值

从来没有遇到过这样的问题,谁能在这里指导我

<!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>

你最初的问题引用了这个代码

<!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>
当使用

test.com/test.php?utm_source=1
更安全的PHP代码是

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

如果您的站点使用的是WPengine,那么您将无法使用PHP从URL中获取utm变量和utm之后的任何其他变量。出于性能原因,某些web主机专门针对服务器请求并从服务器请求中删除这些utm参数。棘手的是,utm变量仍然保留在URL中,这意味着如果需要,可以使用Javascript检索它们

来源:WPengine文章

打印一份$\u GET;要查看$\u GET array中的实际内容,我按照您的建议使用了这个,当我在查询中使用utm\u source=1时,它会显示空白的白色页面,但当我使用query=1时,它会显示数组[query]=>1,也许您应该向我们显示更多的代码,这样我们可以更好地了解您正在使用的代码this@RiggsFolly我的文件中没有其他代码,我在测试文件上运行这段代码,因为它在生产环境中也不起作用,所以我制作了一个测试文件test.php,只有这段代码;好吧,那么也许给我们看看HTMLSorry matt,在我提供给你的示例代码中,我错误地错过了echo语法,在我的原始文件中,我有echo,但它仍然没有显示添加我建议的额外PHP代码,看看你是否得到任何输出。哦,请确保将参数拼写为utm_source,而不是URL上的urm_source。我尝试了您的代码,但仍然没有显示,这对我来说非常奇怪:这是快照。是的,你的代码第二行少了一个,所以我修正了那个代码
<?php 
    if ( isset($_GET['utm_source']) ) {
        echo $_GET['utm_source']; 
    } else {
        echo 'the parameter utm_source is missing';
    }
?>