<?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 超级好用的特殊字符过滤函数相关推荐

  1. php过滤手机特殊字符,php过滤特殊字符实用函数

    //特殊字符过滤 function htmldecode($str) { if(empty($str)) return; if($str=="") return $str; $st ...

  2. 数据库编程1 Oracle 过滤 函数 分组 外连接 自连接

    [本文谢绝转载原文来自http://990487026.blog.51cto.com] <大纲>数据库编程1 Oracle 过滤 函数 分组 外连接 自连接本文实验基于的数据表:winso ...

  3. 关于 android 中 edittext 特殊字符过滤和字符长度限制的最优方法

    关于 android 中 edittext 特殊字符过滤和字符长度限制的最优方法 1985 T.于星期四, 07/03/2013 - 20:36提交 在android开发中,经常会碰到edittext ...

  4. php 对特殊字符转义_php特殊字符转义函数

    本文介绍了php中特殊字符转义的相关函数的用法,掌握下php处理特殊字符的方法,有需要的朋友参考下. mysql和php自带很多函数可以处理字符问题,下面给出几个会经常用到的. ps:由于php6开始 ...

  5. php sql注入判断,php防止sql注入漏洞过滤函数的代码

    php防止sql注入漏洞过滤函数的代码 //整型化 return $id; } //字符过滤函数 function str_check($str) { if (inject_check ( $str ...

  6. php 函数命名 特殊字符,php 特殊字符处理函数

    php 特殊字符处理函数 发布于 2014-09-27 23:15:58 | 202 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Prepro ...

  7. Linux内核 eBPF基础:ftrace源码分析:过滤函数和开启追踪

    Linux内核 eBPF基础 ftrace基础:过滤函数和开启追踪 荣涛 2021年5月12日 本文相关注释代码:https://github.com/Rtoax/linux-5.10.13 上篇文章 ...

  8. 【转】glTexImage2D()和gluBuild2DMipmaps() [将载入的位图文件(*.bmp)转换成纹理贴图]+glTexParameteri()纹理过滤函数...

    glTexImage2D()和gluBuild2DMipmaps() 说明:两者的都是生成纹理,即:将载入的位图文件(*.bmp)转换成纹理贴图. glTexImage2D()的用法举例 glTexI ...

  9. 纹理过滤函数glTexParameteri

    OpenGL--纹理过滤函数glTexParameteri() 图象从纹理图象空间映射到帧缓冲图象空间(映射需要重新构造纹理图像,这样就会造成应用到多边形上的图像失真),这时就可用glTexParme ...

最新文章

  1. 学python语言用什么软件-对于自学python的初学者来说,应该使用什么编辑工具?...
  2. setDAta 字符串拼接
  3. uglifyjs压缩JS
  4. MFC隐藏和显示一个控件的方法
  5. HTML5 required是必填
  6. WIN7如何更改计算机名称
  7. SAP UI5的support Assistant
  8. mysql查询报错: ORDER BY clause is not in GROUP BY..this is incompatible with sql_mode=only_full_group_by
  9. cad中等线体_如何撰写人们会实际阅读的中等故事
  10. Go内存分配跟踪调优
  11. C语言 extern
  12. 倒行逆施的贾金斯先生(转)
  13. CentOS 7下配置IP地址
  14. 把dataset作为一个xml文件传给客户端
  15. 稳扎稳打Silverlight(5) - 2.0控件之ListBox, MediaElement, MultiScaleImage, PasswordBox
  16. Julia: h5write ,h5read 与ASCIIString、Float64及效率比较
  17. Unity Webm格式视频报错
  18. Nvivo的使用学习
  19. IDEA:Push rejected 解决方式
  20. 软件测试设计之——场景设计法,判定表法

热门文章

  1. 十大iOS动作冒险游戏评点
  2. 最新JavaEE系统架构师学习路线之基础篇
  3. 计算机网络微课堂CSMA/CD协议-争用期碰撞时刻以及收到碰撞信号的时间时间的推导
  4. Linux使用mailx通过第三方SMTP发送邮件,带附件操作
  5. 滴滴收购优步谈判过程_大流行之后,优步正在为绿色业务做准备
  6. 数组去重c语言,C语言数组去重
  7. 高斯判别分析(GDA)
  8. 单片机c语言sfr,51单片机bit、sbin、sfr、sfr_16区别分析
  9. C++复习(二十)——拉丁方阵数字排序
  10. package is corrupt, exception while verifying: undefined method `size' for nil:NilClass (NoMethodErr