- 首页 > 云知道 > >
电脑出现节电模式黑屏怎么解决 电脑显示节能模式黑屏怎么办( 二 )
htmlspecialchars()函数把一些预定义的字符转换为 HTML 实体 。函数原型:预定义的字符是:htmlspecialchars_decode()函数把一些预定义的 HTML 实体转换为字符(和 htmlspecialchars 相反) 。函数原型:二、防止 xss 攻击什么是 xss 攻击?和上边的 sql 注入不同的是,xss 攻击是合法的字符串,如经过 htmlspecialchars()方法实体化后,可以保存在数据库中,但是,当访问含有该字符串的内容页面时,就会出现问题,如字符串里边还有 JavaScript,frame 代码,原来的页面就会被篡改 。比如你写个留言本,有人去留言写<scriptsrc=https://www.iketao.cn/2022/09/17/52a794c11ef7cb52/”xx”>XSS 概念XSS 又称 CSS,全称 CrossSiteScript(跨站脚本攻击),XSS 攻击类似于 SQL 注入攻击,是 Web 程序中常见的漏洞,XSS 属于被动式且用于客户端的攻击方式,所以容易被忽略其危害性 。其原理是攻击者向有 XSS 漏洞的网站中输入(传入)恶意的 HTML 代码,当用户浏览该网站时,这段 HTML 代码会自动执行,从而达到攻击的目的 。如,盗取用户 Cookie 信息、破坏页面结构、重定向到其它网站等 。理论上,只要存在能提供输入的表单并且没做安全过滤或过滤不彻底,都有可能存在 XSS 漏洞 。下面是一些最简单并且比较常见的恶意字符 XSS 输入:1.XSS 输入通常包含 JavaScript 脚本,如弹出恶意警告框:<script>alert(“XSS”);</script>2.XSS 输入也可能是 HTML 代码段,譬如:(1).网页不停地刷新<metahttp-equiv=”refresh”content=”0;”>(2).嵌入其它网站的链接<iframesrc=http://xxxxwidth=250height=250></iframe>除了通过正常途径输入 XSS 攻击字符外,还可以绕过 JavaScript 校验,通过修改请求达到 XSS 攻击的目的,如下图:了解到 XSS 攻击的原理和危害后,其实要预防也不难,下面提供一个简单的 PHP 防止 XSS 攻击的函数:除了通过正常途径输入 XSS 攻击字符外,还可以绕过 JavaScript 校验,通过修改请求达到 XSS 攻击的目的 。了解到 XSS 攻击的原理和危害后,其实要预防也不难,下面提供一个简单的 PHP 防止 XSS 攻击的函数:避免被 XSS:1.给用户开放的编辑器尽量过滤掉危险的代码如果是 html 编辑器,一般的做法是保留大部分代码,过滤部分可能存在危险的代码,如 script,iframe 等等三、PHPMySQL 预处理语句预处理语句对于防止 MySQL 注入是非常有用的 。预处理语句及绑定参数预处理语句用于执行多个相同的 SQL 语句,并且执行效率更高 。预处理语句的工作原理如下:预处理:创建 SQL 语句模板并发送到数据库 。预留的值使用参数”?”标记 。例如:数据库解析,编译,对 SQL 语句模板执行查询优化,并存储结果不输出 。执行:最后,将应用绑定的值传递给参数(”?”标记),数据库执行语句 。应用可以多次执行语句,如果参数的值不一样 。相比于直接执行 SQL 语句,预处理语句有两个主要优点:预处理语句大大减少了分析时间,只做了一次查询(虽然语句多次执行) 。绑定参数减少了服务器带宽,你只需要发送查询的参数,而不是整个语句 。预处理语句针对 SQL 注入是非常有用的,因为参数值发送后使用不同的协议,保证了数据的合法性 。PDO 预处理机制可以使用多种方式实现预处理:指的是在绑定数据进行执行的时候,可以有多种方式 。
推荐阅读