[PHP语言] PHP常见安全问题及解决方法

[复制链接]
查看1765 | 回复8 | 2020-10-31 14:59:38 | 显示全部楼层 |阅读模式

1、SQL注入

SQL 注入是对您网站最大的威胁之一,如果您的数据库受到别人的 SQL 注入的攻击的话,别人可以转出你的数据库,也许还会产生更严重的后果。

解决方法:

主流的解决方法有两种。转义用户输入的数据或者使用封装好的语句。转义的方法是封装好一个函数,用来对用户提交的数据进行过滤,去掉有害的标签。但是,我不太推荐使用这个方法,因为比较容易忘记在每个地方都做此处理。

下面,我来介绍如何使用 PDO 执行封装好的语句( mysqi 也一样):

$username = $_GET['username'];
 
$query = $pdo->prepare('SELECT * FROM users WHERE username = :username');
 
$query->execute(['username' => $username]);
 
$data = $query->fetch();

2、XSS

XSS 又叫 CSS (Cross Site Script) ,跨站脚本攻击。它指的是恶意攻击者往 Web 页面里插入恶意 html 代码,当用户浏览该页之时,嵌入其中 Web 里面的 html 代码会被执行,从而达到恶意攻击用户的特殊目的。

解决方法:

坚决不要相信用户的任何输入,并过滤掉输入中的所有特殊字符。这样就能消灭绝大部分的 XSS 攻击:

<?php
 
$searchQuery = htmlentities($searchQuery, ENT_QUOTES);

或者你可以使用模板引擎 Twig ,一般的模板引擎都会默认为输出加上 htmlentities 防范。

3、XSRF/CSRF

CSRF 是跨站请求伪造的缩写,它是攻击者通过一些技术手段欺骗用户去访问曾经认证过的网站并运行一些操作。

解决方法:

最常用的防御方法是生成一个 CSRF 令牌加密安全字符串,一般称其为 Token,并将 Token 存储于 Cookie 或者 Session 中。

每次你在网页构造表单时,将 Token 令牌放在表单中的隐藏字段,表单请求服务器以后会根据用户的 Cookie 或者 Session 里的 Token 令牌比对,校验成功才给予通过。

由于攻击者无法知道 Token 令牌的内容(每个表单的 Token 令牌都是随机的),因此无法冒充用户。

推荐教程:PHP视频教程

以上就是PHP常见安全问题及解决方法的详细内容,更多请关注爱上源码网其它相关文章!

  • 微信
  • 分享
  • 相关标签:PHP 安全问题 解决方法
  • 本文原创发布爱上源码网,转载请注明出处,感谢您的尊重!
    • 上一篇:PHP 生命周期
    • 下一篇:PHP创建对象的6种方式

    相关文章

    相关视频

    • php如何防sql注入?
    • php三个函数、两种选择防止sql注入
    • php防sql注入原理
    • php防止sql注入的方法总结
    • PHP常见安全问题及解决方法
    • Web原则3之XSS漏洞
    • Web原则3之XSS漏洞2
    本文有爱上源码下载完入驻作者发布,如果对您版权造成侵害,可以联系本站站长管理进行维权删除,本站收到维权24小时内进行处理,谢谢您关注23ym.cn! 本站分享大量程序员技术文章以及对编程开发的初级入门教程,包括图文讲解笔记和高清视频下载~
    回复

    使用道具 举报

    上海庐冠计算机 | 2021-1-29 19:56:36 | 显示全部楼层
    支持悟空源码,越来越好
    回复

    使用道具 举报

    康乃馨老太 | 2021-7-2 22:40:29 | 显示全部楼层
    5kym.cn这个站资源太全了
    回复

    使用道具 举报

    肥皂沫沫盘 | 2021-11-1 20:39:02 | 显示全部楼层
    资源太多了,准备办个会员
    回复

    使用道具 举报

    天使粉粉魏 | 2022-1-5 09:38:07 | 显示全部楼层
    没积分哈,谁来帮帮我啊
    回复

    使用道具 举报

    味芙168 | 2022-2-21 17:43:55 | 显示全部楼层
    感谢悟空源码分享精品资源!
    回复

    使用道具 举报

    平衡才能持久 | 2022-4-28 03:54:55 | 显示全部楼层
    祝愿悟空源码越办越好!
    回复

    使用道具 举报

    忆神姆原们 | 2022-6-1 05:52:28 | 显示全部楼层
    我是来白嫖资源的!
    回复

    使用道具 举报

    叫啥不行靠 | 2022-6-1 14:57:06 | 显示全部楼层
    我是来白嫖悟空源码的积分的!!!!!
    回复

    使用道具 举报

    123457665 | 2022-6-2 01:30:10 | 显示全部楼层
    5kym.cn这个站资源太全了
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则