针对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}
View Code

将上面代码中的$tStr换成$url即可获取当前页面的域名,解决IIS多域名绑定添加统计的效果。

 

注:本人php学习中!可能存在很多问题,望大神们多多指正!

posted on 2016-11-18 15:46  源人  阅读(165)  评论(0)    收藏  举报

导航