php 超级好用的特殊字符过滤函数
<?php
function strreplaces($str)
{
$farr = array(
"/\s+/", //过滤多余的空白
"/<(\/?)(script|i?frame|object|html|body|title|link|meta|div|\?|\%)([^>]*?)>/isU", //过滤tag
"/(<[^>]*)on[a-zA-Z]+\s*=([^>]*>)/isU", //过滤javascript的on事件
"/[\'\+\*\-\/\<\>\"\;\%\#]/", //过滤常规的很多特殊字符 []是正则表示里面任何一个匹配上 ,
//在里面我们可以写很多想要过滤的特殊字符 比如要过滤 单引号‘,就加入\',\的作用是转义,其他的诸于此类,都如此过滤
);
$tarr = array(
"",
"", //<\\1\\2\\3>如果要直接清除不安全的标签,这里可以留空
"\\1\\2",
"",
);
//上下数组是一一对应替换的
$str = preg_replace( $farr,$tarr,$str);
return $str;
}
echo strreplaces($_GET['id']);
?>
php 超级好用的特殊字符过滤函数相关推荐
- php过滤手机特殊字符,php过滤特殊字符实用函数
//特殊字符过滤 function htmldecode($str) { if(empty($str)) return; if($str=="") return $str; $st ...
- 数据库编程1 Oracle 过滤 函数 分组 外连接 自连接
[本文谢绝转载原文来自http://990487026.blog.51cto.com] <大纲>数据库编程1 Oracle 过滤 函数 分组 外连接 自连接本文实验基于的数据表:winso ...
- 关于 android 中 edittext 特殊字符过滤和字符长度限制的最优方法
关于 android 中 edittext 特殊字符过滤和字符长度限制的最优方法 1985 T.于星期四, 07/03/2013 - 20:36提交 在android开发中,经常会碰到edittext ...
- php 对特殊字符转义_php特殊字符转义函数
本文介绍了php中特殊字符转义的相关函数的用法,掌握下php处理特殊字符的方法,有需要的朋友参考下. mysql和php自带很多函数可以处理字符问题,下面给出几个会经常用到的. ps:由于php6开始 ...
- php sql注入判断,php防止sql注入漏洞过滤函数的代码
php防止sql注入漏洞过滤函数的代码 //整型化 return $id; } //字符过滤函数 function str_check($str) { if (inject_check ( $str ...
- php 函数命名 特殊字符,php 特殊字符处理函数
php 特殊字符处理函数 发布于 2014-09-27 23:15:58 | 202 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Prepro ...
- Linux内核 eBPF基础:ftrace源码分析:过滤函数和开启追踪
Linux内核 eBPF基础 ftrace基础:过滤函数和开启追踪 荣涛 2021年5月12日 本文相关注释代码:https://github.com/Rtoax/linux-5.10.13 上篇文章 ...
- 【转】glTexImage2D()和gluBuild2DMipmaps() [将载入的位图文件(*.bmp)转换成纹理贴图]+glTexParameteri()纹理过滤函数...
glTexImage2D()和gluBuild2DMipmaps() 说明:两者的都是生成纹理,即:将载入的位图文件(*.bmp)转换成纹理贴图. glTexImage2D()的用法举例 glTexI ...
- 纹理过滤函数glTexParameteri
OpenGL--纹理过滤函数glTexParameteri() 图象从纹理图象空间映射到帧缓冲图象空间(映射需要重新构造纹理图像,这样就会造成应用到多边形上的图像失真),这时就可用glTexParme ...
最新文章
- 学python语言用什么软件-对于自学python的初学者来说,应该使用什么编辑工具?...
- setDAta 字符串拼接
- uglifyjs压缩JS
- MFC隐藏和显示一个控件的方法
- HTML5 required是必填
- WIN7如何更改计算机名称
- SAP UI5的support Assistant
- mysql查询报错: ORDER BY clause is not in GROUP BY..this is incompatible with sql_mode=only_full_group_by
- cad中等线体_如何撰写人们会实际阅读的中等故事
- Go内存分配跟踪调优
- C语言 extern
- 倒行逆施的贾金斯先生(转)
- CentOS 7下配置IP地址
- 把dataset作为一个xml文件传给客户端
- 稳扎稳打Silverlight(5) - 2.0控件之ListBox, MediaElement, MultiScaleImage, PasswordBox
- Julia: h5write ,h5read 与ASCIIString、Float64及效率比较
- Unity Webm格式视频报错
- Nvivo的使用学习
- IDEA:Push rejected 解决方式
- 软件测试设计之——场景设计法,判定表法
热门文章
- 十大iOS动作冒险游戏评点
- 最新JavaEE系统架构师学习路线之基础篇
- 计算机网络微课堂CSMA/CD协议-争用期碰撞时刻以及收到碰撞信号的时间时间的推导
- Linux使用mailx通过第三方SMTP发送邮件,带附件操作
- 滴滴收购优步谈判过程_大流行之后,优步正在为绿色业务做准备
- 数组去重c语言,C语言数组去重
- 高斯判别分析(GDA)
- 单片机c语言sfr,51单片机bit、sbin、sfr、sfr_16区别分析
- C++复习(二十)——拉丁方阵数字排序
- package is corrupt, exception while verifying: undefined method `size' for nil:NilClass (NoMethodErr