xss原理和防护

简介: 为什么要发表这篇文章呢?原因看下图很无奈,表示xss之前也是听过,只是没有真的去研究过,所以这次为了审核只能研究一番了。XSS-即Cross Site Scripting. 为了与"CSS"不混淆,故简称XSS.

为什么要发表这篇文章呢?原因看下图

很无奈,表示xss之前也是听过,只是没有真的去研究过,所以这次为了审核只能研究一番了。

XSS-即Cross Site Scripting. 为了与"CSS"不混淆,故简称 XSS.

但是别人已经写过的文章,我并不想完全复制下来 如果未来他网站比我先倒闭,我就写吧,现在只需点击进入 看了上面这么多,总结起来就是那几个特殊标签以及字符的关系,所以只需要屏蔽这些字符即可。

function gjj($str)
{
$farr = array(  //定义过滤规则的数组
"/\\s+/",
"/<(\\/?)(script|i?frame|style|html|body|title|link|meta|object|\\?|\\%)([^>]*?)>/isU",
"/(<[^>]*)on[a-zA-Z]+\s*=([^>]*>)/isU",
);
$str = preg_replace($farr,"",$str);  //用正则方式对字符串进行过滤
return addslashes($str);  //返回字符串时对引号进行转义
}
function hg_input_bb($array)
{
if (is_array($array))
{
foreach($array AS $k => $v) //遍历提交上来的全局变量数组
{
$array[$k] = hg_input_bb($v);
}
}
else
{
$array = gjj($array);
}
return $array;
}
$_REQUEST = hg_input_bb($_REQUEST); //过略request方式的请求
$_GET = hg_input_bb($_GET);//过滤get方式的请求
$_POST = hg_input_bb($_POST);  //过滤post方式的请求

可以过滤某些特殊字符和常见的html标签,防范基础的xss共攻击和sql注入。

(上面方法名可以自己换哦~)

只要这样,xss byebye

目录
相关文章
|
1月前
|
Web App开发 安全 关系型数据库
xss漏洞原理(五)BeEF
xss漏洞原理(五)BeEF
|
1月前
|
安全
xss漏洞原理(五)BeEF
xss漏洞原理(五)BeEF
|
1月前
|
开发框架 安全 JavaScript
xss漏洞原理(四)自动化XSS
xss漏洞原理(四)自动化XSS
|
1月前
|
存储 Web App开发 安全
XSS漏洞原理(三)存储型
XSS漏洞原理(三)存储型
|
1月前
|
存储 SQL 安全
XSS漏DONG原理(一)
XSS漏DONG原理(一)
|
4月前
|
存储 安全 JavaScript
Web漏洞挖掘:XSS与CSRF防护策略
【7月更文挑战第11天】XSS和CSRF作为Web应用中常见的安全漏洞,对系统安全构成了严重威胁。通过实施上述防护策略,可以有效减少这些漏洞的风险。然而,Web安全攻防是一个持续不断的过程,开发者需要持续关注应用的安全性,更新和修补安全漏洞,同时加强自身的安全意识和防范技能,以确保Web应用的安全性和稳定性。
|
4月前
|
存储 JavaScript 网络安全
XSS 攻击是什么?如何防护?
XSS 攻击是什么?如何防护?
130 0
|
5月前
|
SQL 安全 Java
Spring Boot中的跨站点脚本攻击(XSS)与SQL注入防护
【6月更文挑战第15天】在现代Web应用程序开发中,安全性是一个至关重要的课题。跨站点脚本攻击(XSS)和SQL注入是最常见的两种攻击类型,它们可以严重威胁到应用程序的安全。
570 0
|
6月前
|
前端开发 JavaScript 安全
【网络安全/前端XSS防护】一文带你了解HTML的特殊字符转义及编码
【网络安全/前端XSS防护】一文带你了解HTML的特殊字符转义及编码
409 0
|
6月前
|
前端开发 安全 JavaScript
前端安全防护:XSS、CSRF攻防策略与实战
【4月更文挑战第13天】本文探讨了XSS和CSRF攻击的类型、危害及防御方法。XSS攻击通过注入恶意脚本威胁用户安全,分为存储型、反射型和DOM型。CSRF攻击利用用户已登录状态发起恶意请求,可能导致账户状态改变和数据泄露。防御XSS包括输入验证、输出编码和启用Content Security Policy(CSP)。针对CSRF,可使用Anti-CSRF Tokens、设置SameSite Cookie属性和启用HTTPS。开发者应采取这些策略保护用户数据和网站稳定性。
870 0