PHP中隐藏一段代码,让查看源代码等方式无法查看到!

PHP中隐藏一段代码,让查看源代码等方式无法查看到!,第1张

前端看到的是PHP编译后的HTML代码

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>"

}

?>


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11605753.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存