请教:php 判断浏览器语言 隐藏部分网页内容 的php代码
因为买域名用的国外送的空间,但是它有广告,所以希望用标题所讲的方法移除广告blog.linuxss.com,帮我看一下,弄好了给80分注:只能用判断浏览器为中文时,隐藏广...
因为买域名用的国外送的空间,但是它有广告,所以希望用标题所讲的方法移除广告
blog.linuxss.com,帮我看一下,弄好了给80分
注:只能用判断浏览器为中文时,隐藏广告,当浏览器语言为其它时,不做其操作,不能用CSS,js等方法,不安全..
空间是godaddy的,网站程序是wordpress
还有就是不能让原来广告的地方出现空白影响版面。。让它弹不出来就OK了 展开
blog.linuxss.com,帮我看一下,弄好了给80分
注:只能用判断浏览器为中文时,隐藏广告,当浏览器语言为其它时,不做其操作,不能用CSS,js等方法,不安全..
空间是godaddy的,网站程序是wordpress
还有就是不能让原来广告的地方出现空白影响版面。。让它弹不出来就OK了 展开
2个回答
展开全部
这个问题很好解决:
在你每个页面的最尾端加入如下代码:
<?php
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4); //只取前4位,这样只判断最优先的语言。如果取前5位,可能出现en,zh的情况,影响判断。
if (preg_match("/zh-c/i", $lang)){
echo"<!--";
}else if (preg_match("/zh/i", $lang)){
echo"<!--";
}
?>
国外的广告空间中,一般是强制在你的页面尾端加入一段js跳转代码,因为它位于整个页面的最尾端,所以你在你自己页面的最后面放上一个"<!--"这样的注释头,就把下方所有的字符过滤掉了。
上面的php代码是检测浏览器语言的,并可区分简繁,不管是简还是繁,都在结尾显示出这个注释头,如果是其它语言就不显示出来,也就实现了你要的效果。
可是,你的文档将不可能再通过w3c的xhtml验证了,因为这外标签没有封闭。
--------------------------
那你只能通过javasctipt的方式来进行了,加我QQ554000211,我帮你解决一下看看。
刚刚看了一下你的空间,广告很狡猾,呵呵。
============================二次补充
你试试这样:
在你的页面中加入这样一段代码(放哪儿都行):
<?php
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4); //只取前4位,这样只判断最优先的语言。如果取前5位,可能出现en,zh的情况,影响判断。
if (preg_match("/zh-c/i", $lang) || preg_match("/zh/i", $lang)){
echo"<script language='javascript'>
var re=getElementbyId('conash3D0');
function h(){
re.innerHTML = '';
}
window.onload=funtion(){h()};
</script>";
}
?>
在你每个页面的最尾端加入如下代码:
<?php
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4); //只取前4位,这样只判断最优先的语言。如果取前5位,可能出现en,zh的情况,影响判断。
if (preg_match("/zh-c/i", $lang)){
echo"<!--";
}else if (preg_match("/zh/i", $lang)){
echo"<!--";
}
?>
国外的广告空间中,一般是强制在你的页面尾端加入一段js跳转代码,因为它位于整个页面的最尾端,所以你在你自己页面的最后面放上一个"<!--"这样的注释头,就把下方所有的字符过滤掉了。
上面的php代码是检测浏览器语言的,并可区分简繁,不管是简还是繁,都在结尾显示出这个注释头,如果是其它语言就不显示出来,也就实现了你要的效果。
可是,你的文档将不可能再通过w3c的xhtml验证了,因为这外标签没有封闭。
--------------------------
那你只能通过javasctipt的方式来进行了,加我QQ554000211,我帮你解决一下看看。
刚刚看了一下你的空间,广告很狡猾,呵呵。
============================二次补充
你试试这样:
在你的页面中加入这样一段代码(放哪儿都行):
<?php
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4); //只取前4位,这样只判断最优先的语言。如果取前5位,可能出现en,zh的情况,影响判断。
if (preg_match("/zh-c/i", $lang) || preg_match("/zh/i", $lang)){
echo"<script language='javascript'>
var re=getElementbyId('conash3D0');
function h(){
re.innerHTML = '';
}
window.onload=funtion(){h()};
</script>";
}
?>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询