【发布时间】:2014-01-27 16:52:30
【问题描述】:
我无法获取包含另一个参数的值 参数。
网址:
告诉我如何获取 utm_campaign 值。
【问题讨论】:
-
我认为 utm_campaign 是
email的一部分。对吗?
标签: php
我无法获取包含另一个参数的值 参数。
网址:
告诉我如何获取 utm_campaign 值。
【问题讨论】:
email 的一部分。对吗?
标签: php
首先你需要对你的编码值进行 urldecode:
$string = urldecode($_GET['email']);
然后使用 parse_str() 从中创建一个数组:
parse_str($string, $ary);
这是我提供的链接中的示例代码:
$email='utm_source%3Dmobpartner%26utm_medium%3Dcpa%26utm_campaign%3D4gt44t4';
$string = urldecode($email);
$ary=array();
parse_str($string, $ary);
var_dump($ary);
届时您可以致电$ary['utm_campaign']。
【讨论】:
$_['utm_source'] 的值是一个 URL 编码的字符串,所以你需要对它进行 URL 解码。然后你可以放入一个关联数组来提取'utm_campaign'的值:
<?php
parse_str(urldecode($_GET['utm_source']),$output);
echo $output['utm_campaign'];
?>
【讨论】:
你应该用&分隔每个参数。
这将产生一个像这样的 $_GET 变量:
$_GET['email'] = '';
$_GET['utm_source'] = 'mobpartner';
$_GET['utm_medium'] = 'cpa';
$_GET['utm_campaign'] = '4gt44t4';
【讨论】:
你的意思是你想得到'4gt44t4',是吗?
$_GET['utm_campaign'] 不起作用?
【讨论】: