请教:php 判断浏览器语言 隐藏部分网页内容 的php代码

因为买域名用的国外送的空间,但是它有广告,所以希望用标题所讲的方法移除广告blog.linuxss.com,帮我看一下,弄好了给80分注:只能用判断浏览器为中文时,隐藏广... 因为买域名用的国外送的空间,但是它有广告,所以希望用标题所讲的方法移除广告
blog.linuxss.com,帮我看一下,弄好了给80分
注:只能用判断浏览器为中文时,隐藏广告,当浏览器语言为其它时,不做其操作,不能用CSS,js等方法,不安全..
空间是godaddy的,网站程序是wordpress
还有就是不能让原来广告的地方出现空白影响版面。。让它弹不出来就OK了
展开
 我来答
cmoooo
2010-08-24
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
这个问题很好解决:

在你每个页面的最尾端加入如下代码:

<?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>";
}
?>
南宫婉那朵菊
2010-08-24
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
我真服你了楼上~动不动就正则……还是用strpos吧,又快又准。

再说了,人家的广告加在上面,你能用“<!--”注释掉吗?

补充:
我看岔了,广告加在下面。用楼上的方法能搞定!不过我还是建议楼主,能不用正则尽量不用,效率最重要。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式