我正在实施一些联属网络跟踪到我的网站。联盟网络要求我隐藏网站上的电话号码。array_key_exists
当联盟点击链接到我的网站时,任何网站URL都会被添加到类似/?source = affiliate & siteid = XXXX的例子中; mydomain.com/?source=affiliate & siteid = XXXX
我一直在试图做到这一点,以隐藏电话号码;
<?php
if (!array_key_exists('affiliate', $_GET)){
//Show telephone number
echo "<li>+44 (0)1234 567891</li>";
}
?>
但是,这似乎并没有工作。理想情况下,我需要在默认情况下显示号码,但如果URL包含url的affilaite部分,则应该隐藏电话号码。
我希望你真的不使用这样的代码这种方式。它将成为一个维护地狱。更好的(还不是完美的)方法是设置配置值或根据您想要显示的内容进行定义。即在你的控制逻辑中,你可以使用'if(!isAffiliate()){define(“SHOW_PHONE_NUMBER”,1); }'并在你的模板中if(defined('SHOW_PHONE_NUMBER')){echo getPhoneNumber(); }'。这将使您的更改变得更加容易,即如果将来还有其他条件显示或隐藏号码时。 – dbemerlin 2010-07-23 06:26:46