论 strip_tags() 函数防止js脚本注入的作用
为什么会想到这个呢?因为关于 strip_tags() 函数的作用,官方手册上说是可以去除 HTML 和 PHP 标记
我就在想说不定可以防止 script 标签
我用下面的代码在web页面测试了一波,的确和我预测的是一致的。
$a = '<script>alert(1)</script>';
// 理论上是会出现弹窗
echo $a;
// 这里如果使用strip_tags() 过滤的话,依旧会出现弹窗行为
$a = '<script>javascript:alert(1)</script>';
// 出现alert(1)
echo strip_tags($a);
那么我是不是可以下定结论,strip_tags() 可以过滤 script 标签呢?这个我也不敢确定,因为我不熟悉js
期待更多脚本注入相关的论点。。。
...全文
相关推荐
PHP关于htmlspecialchars、strip_tags、addslashes的解释
首先,strip_tags函数的主要功能是移除字符串中所有的HTML标签。
PHP简单处理表单输入的特殊字符的方法
使用 `trim()` 可以确保去除这些不必要的空格,使数据更准确。2. **strip_tags()** 函数:此函数用于移除HTML和PHP标签,防止跨站脚本攻击(XSS)。
php表单敏感字符过滤类
, 'UTF-8'); // 或者使用其他过滤方法,如:strip_tags()去除HTML标签,preg_replace()进行正则替换等 return $filteredValue; } // ..
php字符串过滤strip_tags()函数用法实例分析
例如,如果用户在论坛上提交内容,并试图嵌入恶意脚本代码,strip_tags()函数可以防止这些代码被执行。接下来我们通过实例来分析strip_tags()函数的应用。
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
**四、应用场景**- 清理用户输入:在用户提交表单数据时,使用`strip_tags()`可以防止恶意的HTML或JavaScript代码注入。


