HTML代码可没法隐藏,隐藏了浏览器就不会渲染,意思就是你把这段代码删除了,就不会看到HTML代码了。
其实你要隐藏一些重要参数也是有办法的,可能过JS来做,建议了解一下,视频播放插件的做法,有部分插件做这些做得比较好。
一般不会存在没有<?php 还能执行的php代码,有这种可能性,就是php读取这个文件的字符串,再把字符串转成代码执行,但这种方法本来就不安全,正常的情况基本不会这么用。没有<?php的话,直接访问这个文件肯定会把代码显示出来。要么调整这种不安全的方式,要么从服务器上把这个文件的目录设为不可访问,或者把这个文件放在站点目录之外去执行。
这个问题很好解决:<?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>"
}
?>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)