针对IIS网站多域名绑定 安装百度代码冲突解决(Dedecms版)
该解决办法值应用于dedemcs系统;
很多IIS服务器绑定多域名,如果要求安装【百度统计代码】,这时IIS多域名绑定就会有麻烦,解决办法可能有很多,之前通过Javascript中location对象判断域名可以实现动态添加统计文件,但是百度统计好像有点要求,不能达到很好的效果,所以通过Javascript解决不是很好,无聊中发现dedecms有个可以在模版中嵌入php代码,我们可以通过dedecms,插入php代码,根据$_SERVER服务,在页面渲染时加入统计文件;下面是代码:
{dede:field runphp='yes'} # 变量 $url = $_SERVER['HTTP_HOST']; $tStr = "www.xhfkw.net"; $userArray = array( 'baidu.com' => "n1", 'hgxhfk.com' => "n2", 'xhfkw.net' => "n3", ); # 对www进行处理 $tArr = explode(".", $tStr); if($tArr[0] == "www"){ $tStr = str_ireplace('www.', '', $tStr); } # 遍历判断 foreach ($userArray as $key => $value) { if($key == $tStr){ $key = str_ireplace('.', '_' , $key); $DedeMeValue = "<script src='/swt/"."$key".".js"."'></script>"; } } {/dede:field}
将上面代码中的$tStr换成$url即可获取当前页面的域名,解决IIS多域名绑定添加统计的效果。
注:本人php学习中!可能存在很多问题,望大神们多多指正!
浙公网安备 33010602011771号