社区
基础编程
帖子详情
网站留言板的问题!!跪求大神帮忙!
ZBC_killer
2012-01-18 10:25:53
最近我之前做的一个网站经常被人恶意留言,然后通过提交一些JS的代码来弹出一些乱七八糟的东西!求大神帮帮忙,我只是刚接触PHP这方面的工作,对一些安全的防范意识不是很好!看网上说用正则来替换!但是我对于正则表达式不懂!所以请大神懂得教下小弟,感激不尽!在这里,先感谢各位了!
...全文
72
3
打赏
收藏
网站留言板的问题!!跪求大神帮忙!
最近我之前做的一个网站经常被人恶意留言,然后通过提交一些JS的代码来弹出一些乱七八糟的东西!求大神帮帮忙,我只是刚接触PHP这方面的工作,对一些安全的防范意识不是很好!看网上说用正则来替换!但是我对于正则表达式不懂!所以请大神懂得教下小弟,感激不尽!在这里,先感谢各位了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ZBC_killer
2012-01-18
打赏
举报
回复
真心谢谢你们了!嘻嘻
小在在
2012-01-18
打赏
举报
回复
把 内容中的 < >替换掉..
js端:
memo=留言内容;
memo=memo.replace('<','<');
memo=memo.replace('>','>');
服务端:
$memo=$_POST['memo'];
$memo=preg_replace('<','<',$memo);
$memo=preg_replace('>','>',$memo);
黄袍披身
2012-01-18
打赏
举报
回复
网站在哪呢?我也去玩一下...
这种东西网上有很多的,可以充分的搜索。给你复制一段
用户输入的东西是不可信认的,例如,用户注册,用户评论等,这样的数据,你不光要做好防sql的注入,还要防止JS的注入,html的注入。
一,javascript注入的危害
举个简单的例子,我在一个网站留言了,并且这个网站没有对JS进行过滤,我在留言中加入以下内容
<script language=javascript>
for(i=0;i>=0;i++){
alert('我弹');
}
</script>
上面的代码虽然简单,可是可以无限循环,并且会一直弹东西出来,让人感觉很不爽,直到浏览器没有响应为止。浏览您网站的人,第一反应肯定是这个网站有病毒。
解决办法
$comment = preg_replace("/<[^><]*script[^><]*>/i",'',$comment);
把里面的javascript标签去掉就行了。
二,html注入的危害
1,容易引起页面错乱,对用户输入html标签不做处理的话,在读取的时候,很有可能就会破坏页面的布局。
2,影响seo,做seo的人都知道,pr高的网址,如果有链接,链到你的网站的话,可以加大自己网站的权重,这也是为什么有那么多人喜欢在高pr网站灌水的原因了。如果你没有对html标签进行处理的话,我输入以下内容
<a href="http://XXX.com" style="display:none;">XXX.COM</a>
XXX.COM是个不河蟹网站,政府肯定会河蟹的,如果你的网站有链接到这样的网址,很有可能导致,你网站权重降低.
危害肯定不止这二个,因此要对这些html标签进行处理
$comment = preg_replace("/<[\/\!]*?[^<>]*?>/si",'',$comment);
过滤的方法有好多,也可以直接把<>这样的符号转义掉,或者直接删除掉都是可以的。
同居的童话
分享一下我老师
大神
的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴! &...
机器人工程师学习计划_对机器人的后期学习计划,2024年最新并发知识体系大全
在学习Python学到一定程度的时候(比如你听说有一种叫做cython的东西),最好开始学习C,而且要强迫自己练习用C的一维数组和指针来实现矩阵的加法、乘法、求逆等操作。之所以有高级的Python或者Java(不要问我Java...
机器人工程师学习计划
膜拜
大神
记录一下,趁年轻能学多少学多少吧 机器人工程师学习计划 YY硕 · 2 个月前 前言 很多朋友私信问我对机器人和人工智能感兴趣,该怎么展开学习。最近稍微有点空,我写写我的看法。 两年前,我在...
计算机控制技术课程解释与
问题
答疑
在学习Python学到一定程度的时候(比如你听说有一种叫做cython的东西),最好开始学习C,而且要强迫自己练习用C的一维数组和指针来实现矩阵的加法、乘法、求逆等操作。之所以有高级的Python或者Java(不要问我Java...
再谈用java实现Smtp发送邮件之Socket编程
对,还是要请出
大神
Socket来
帮忙
。 经历了上次Socket的折磨和刚才命令行的磨练,接下来就是把他们巧妙融合的时候了,所以,别走开。 1、定义一些咱们一会会用到的邮箱名,用户名密码等信息(正常编程没人...
基础编程
21,887
社区成员
140,364
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章