臣字五行属什么| 零八年属什么生肖| 红楼梦为什么叫石头记| 什么是牙冠| 玉皇大帝叫什么名字| 肺有问题会出现什么症状| 鸽子拉水便是什么原因| rip什么意思| 心跳突然加快是什么原因| 琥珀是什么意思| 小孩不吃饭是什么原因| 梦到自己老公出轨是什么意思| 高血钾有什么症状| 游弋是什么意思| 吃什么养心| 没主见是什么意思| 生吃胡萝卜有什么好处和坏处| 鳄鱼的尾巴有什么作用| 促甲状腺激素偏高有什么症状| 手脚热是什么原因| 过敏性鼻炎不能吃什么| 什么水果止咳| 大雄宝殿是什么意思| 五劳七伤什么生肖| 人次什么意思| 北字五行属什么| 红糖有什么功效| 缪斯什么意思| 散人是什么意思| 月月红是什么花| 7代表什么| r代表什么意思| 女性的排卵期是什么时候| 吃什么吐什么| prg是什么意思| 右边脑袋疼是什么原因| 麦粒肿不能吃什么食物| 夜半是什么时辰| 瓜子脸适合剪什么刘海| 一直鼻塞是什么原因| 对牛弹琴告诉我们什么道理| 什么牌子的护肝药最好| 长期缺铁性贫血会导致什么后果| mtd是什么意思| 马蹄铁什么时候发明的| 7月八号是什么星座| 固液法白酒是什么意思| 锦鲤跳缸是什么原因| 刺梨果有什么功效| 一般细菌培养及鉴定是检查什么| 什么叫过渡句| aupres是什么牌子化妆品| 支行行长什么级别| 国资委什么级别| 人为什么会起鸡皮疙瘩| smr是什么意思| 3475是什么罩杯| 慕名而来是什么意思| simon是什么意思| 什么气什么足| 死库水是什么| 何乐而不为是什么意思| 入职体检前要注意什么| 扁平疣吃什么药| 盘是什么意思| 百废待兴是什么意思| 治疗带状疱疹用什么药最好| 1069是什么意思| 摘环后需要注意什么| 希腊用什么货币| 七年之痒什么意思| 韭菜不能和什么一起吃| 寒是什么生肖| 印度什么教| 梦见玻璃碎了什么意思| 蛇用什么呼吸| 枕头太低了有什么危害| 女性夜尿多吃什么调理| 10点半是什么时辰| 子宫回声欠均匀是什么意思| bn是什么意思| 6.7是什么星座| 什么卫什么海| 儿童咳嗽吃什么药| 梦见炒菜是什么意思| balco是什么牌子手表| 甲状腺结节吃什么药| cva医学上是什么意思| 与什么隔什么| 静脉曲张挂号挂什么科| 过氧化氢浓度阳性是什么意思| 榴莲壳有什么用处| 96195是什么电话| 肠系膜淋巴结炎吃什么药最有效| 什么品牌的空气炸锅好| 感冒可以吃什么水果好| 家里狗死了预示着什么| 绿茶什么时候喝最好| 孢子粉是什么| cd是什么元素| 玟字五行属什么| 儿童水杯什么材质好| 黄瓜长什么样| 擤鼻涕带血是什么原因| 肠胃炎吃什么抗生素| 乳腺增生样改变是什么意思| 多此一举是什么意思| 反清复明是什么意思| 嗓子有粘痰什么原因| 杯弓蛇影告诉我们什么道理| 易胖体质是什么原因造成的| 88属什么| 阴虚火旺吃什么| 谷旦是什么意思| 丝瓜炒什么| 胸胀痛什么原因| 不走寻常路是什么品牌| hg是什么元素| 晶莹剔透是什么意思| 大姨妈一个月来两次是什么原因| 什么叫消融术治疗| 美如天仙是什么生肖| 什么是生理盐水| 余字五行属什么| 结婚唱什么歌送给新人| 乙肝五项一五阳性什么意思| 昏什么昏什么| 为什么会得肺结核| 为什么喝完酒头疼| 手指关节疼痛是什么原因| 气管痉挛是什么症状| 肠阻塞有什么症状| 压马路什么意思| 鱼缸为什么不能送人| 大口鱼是什么鱼| 撸管是什么感觉| doki是什么意思| 嘉靖为什么不杀严嵩| 牛腩是什么部位的肉| 一桌餐是什么意思| 履约是什么意思| 征信对个人有什么影响| 牙膏属于什么类商品| 高血压是什么原因造成的| 冷敷眼睛有什么好处| 不满是什么意思| butter是什么意思| 掐人中有什么作用| 附件炎吃什么药效果好| 慢性结膜炎用什么眼药水| 静脉曲张吃什么药最好| zhr是什么牌子的鞋| 新陈代谢是什么| 轻浮是什么意思| 腋窝痒是什么原因| 小麦秸秆是什么材质| 什么人不适合普拉提| 大便出血是什么原因引起的| 四大金刚是什么意思| 青蟹什么季节吃最好| 白蛋白是什么| 什么茶能去体内湿气| 大口鱼是什么鱼| 口唇疱疹用什么药膏| absolue是兰蔻的什么产品| 喜欢喝冰水是什么原因| 1878年属什么生肖| konka是什么牌子| 浣碧什么时候背叛甄嬛| 嬛嬛一袅楚宫腰什么意思| 凉拌菜用什么醋好| 宽宽的什么| 免疫球蛋白是什么东西| met什么意思| 牙龈有点发黑是什么原因| 最不干净的动物是什么生肖| 鼻涕带血是什么原因引起的| 海豹吃什么| otc属于什么药| 为什么会头晕| 什么是礼仪| 月经血块是什么原因| 养肝吃什么| 喝醉是什么感觉| 孕妇梦见掉牙齿是什么意思| 儿童节送老婆什么礼物| 中指麻木是什么原因引起的| 耳后淋巴结肿大吃什么消炎药| 梅毒是什么症状图片| 胃癌是什么原因引起的| 心率过快吃什么药| 男人肾虚吃什么最补| 打乒乓球有什么好处| 梦见自己怀孕是什么意思| 喝牛奶放屁多是什么原因| 女生小便带血是什么原因| 梦见捉黄鳝是什么意思| 支原体培养及药敏是检查什么| 抗甲状腺球蛋白抗体高是什么原因| 没有高中毕业证有什么影响| 阿西吧是什么意思| mri是什么检查项目| 花容月貌是什么意思| r车标是什么牌子| silence是什么意思| 枫叶是什么颜色| 怀孕什么时候建档| 为什么一生气就胃疼| via什么意思| 隐翅虫长什么样子| 成人发烧吃什么退烧药| 清热解毒煲什么汤最好| 堃是什么意思| 枸杞有什么作用和功效| 什么叫溶血| 有冬瓜西瓜南瓜为什么没有北瓜| 女人心肌缺血吃什么药| 肚子胀恶心想吐是什么原因| 双鱼座上升星座是什么| 艾滋什么症状| 石斛什么价格| 查乙肝挂什么科| 盗汗遗精是什么意思| 吃什么不会长胖| 肌酐高有什么症状表现| 竹肠是什么部位| 为什么医生爱开喜炎平| 芹菜可以炒什么| 一直放屁是什么原因| 洋葱有什么功效与作用| 为什么打雷| 风寒感冒吃什么药| 摇曳是什么意思| 黄体期什么意思| 小便痒痒是什么原因女| 什么动物最怕水| 饱不洗头饿不洗澡是为什么| 什么的香味| 欣字属于五行属什么| 低密度脂蛋白偏高是什么意思| 令是什么生肖| 二个月不来月经是什么原因| 做梦抓鱼什么意思周公解梦| nap是什么意思| 武松的绰号是什么| 女人吃什么越来越年轻| 驴胶补血颗粒什么时候喝最好| 82年属什么的生肖| 落枕挂什么科| 飞蓬草有什么功效| 什么东西补钙最好最快| 什么高什么低| 献血有什么好处| 雄字五行属什么| 胆囊切除有什么影响| 男人尿道炎吃什么药最好| p是什么意思啊| joeone是什么牌子| 脚肿什么原因| 日出扶桑是什么意思| 投桃报李是什么生肖| 乐字属于五行属什么| 10月20是什么星座| 被猫抓了有什么症状| 百度
Home PHP Libraries Other libraries PHP class library to prevent SQL injection

第26届全国图书交易博览会开幕 展出图书23.7万种

PHP class library to prevent SQL injection 百度 数据清洗通常是作为数据计算关联分析的预处理步骤,大部分情况下都基于既定的清洗规则来进行数据清洗。
<?php
class sqlsafe {
  private $getfilter = "'|(and|or)\b.+?(>|<|=|in|like)|\/\*.+?\*\/|<\s*script\b|\bEXEC\b|UNION.+?SELECT|UPDATE.+?SET|INSERT\s+INTO.+?VALUES|(SELECT|DELETE).+?FROM|(CREATE|ALTER|DROP|TRUNCATE)\s+(TABLE|DATABASE)";
  private $postfilter = "\b(and|or)\b.{1,6}?(=|>|<|\bin\b|\blike\b)|\/\*.+?\*\/|<\s*script\b|\bEXEC\b|UNION.+?SELECT|UPDATE.+?SET|INSERT\s+INTO.+?VALUES|(SELECT|DELETE).+?FROM|(CREATE|ALTER|DROP|TRUNCATE)\s+(TABLE|DATABASE)";
  private $cookiefilter = "\b(and|or)\b.{1,6}?(=|>|<|\bin\b|\blike\b)|\/\*.+?\*\/|<\s*script\b|\bEXEC\b|UNION.+?SELECT|UPDATE.+?SET|INSERT\s+INTO.+?VALUES|(SELECT|DELETE).+?FROM|(CREATE|ALTER|DROP|TRUNCATE)\s+(TABLE|DATABASE)";
  public function __construct() {
    foreach($_GET as $key=>$value){$this->stopattack($key,$value,$this->getfilter);}
    foreach($_POST as $key=>$value){$this->stopattack($key,$value,$this->postfilter);}
    foreach($_COOKIE as $key=>$value){$this->stopattack($key,$value,$this->cookiefilter);}
  }
  public function stopattack($StrFiltKey, $StrFiltValue, $ArrFiltReq){
    if(is_array($StrFiltValue))$StrFiltValue = implode($StrFiltValue);
    if (preg_match("/".$ArrFiltReq."/is",$StrFiltValue) == 1){
      $this->writeslog($_SERVER["REMOTE_ADDR"]."    ".strftime("%Y-%m-%d %H:%M:%S")."    ".$_SERVER["PHP_SELF"]."    ".$_SERVER["REQUEST_METHOD"]."    ".$StrFiltKey."    ".$StrFiltValue);
      showmsg('您提交的参数非法,系统已记录您的本次操作!','',0,1);
    }
  }
  public function writeslog($log){
    $log_path = CACHE_PATH.'logs'.DIRECTORY_SEPARATOR.'sql_log.txt';
    $ts = fopen($log_path,"a+");
    fputs($ts,$log."\r\n");
    fclose($ts);
  }
}

This class library first constructs the function parameters, then checks and writes the log, and finally checks the SQL injection log. It is a very useful PHP class library to prevent SQL injection


Disclaimer

All resources on this site are contributed by netizens or reprinted by major download sites. Please check the integrity of the software yourself! All resources on this site are for learning reference only. Please do not use them for commercial purposes. Otherwise, you will be responsible for all consequences! If there is any infringement, please contact us to delete it. Contact information: admin@php.cn

Related Article

How to avoid SQL injection in PHP? How to avoid SQL injection in PHP?

20 May 2025

Avoiding SQL injection in PHP can be done by: 1. Use parameterized queries (PreparedStatements), as shown in the PDO example. 2. Use ORM libraries, such as Doctrine or Eloquent, to automatically handle SQL injection. 3. Verify and filter user input to prevent other attack types.

How to prevent SQL injection in Java? How to prevent SQL injection in Java?

14 Jul 2025

The core methods to prevent SQL injection include: 1. Use PreparedStatement to avoid SQL splicing and automatically escape input through parameterized queries; 2. Checksum filtering of user input, limiting illegal characters and input lengths; 3. Use ORM frameworks such as Hibernate and MyBatis to automatically handle parameter binding; 4. Follow the principle of minimum permissions and limit database account permissions; 5. Desensitize error information to avoid exposing system structure; 6. Regular update of dependency libraries to fix vulnerabilities; designing from the source to eliminate splicing SQL can effectively defend against the risk of injection.

php function to prevent sql injection php function to prevent sql injection

22 Jul 2025

The core method to prevent SQL injection is to use preprocessing statements and parameterized queries. 1. Use PDO preprocessing statements to bind user input through question marks or named parameters to ensure that the input is not executed as SQL code; 2. Use mysqli's preprocessing and bind_param method to clearly specify the parameter type to prevent malicious input from tampering with the SQL structure; 3. Avoid manually escape input, such as mysqli_real_escape_string, because it is prone to errors and insufficient security; 4. Use PHP built-in filter functions to verify input, such as filter_input and intval, to ensure the legality of the input data. These methods can effectively improve the security of PHP applications and prevent SQL

How Does Go's `database/sql` Library Prevent SQL Injection Attacks? How Does Go's `database/sql` Library Prevent SQL Injection Attacks?

20 Dec 2024

Preventing SQL Injection Attacks in Go with the "database/sql" LibraryIn web development, SQL injection attacks pose a significant security...

How Does Go's 'database/sql' Library Prevent SQL Injection Attacks? How Does Go's 'database/sql' Library Prevent SQL Injection Attacks?

25 Dec 2024

Preventing SQL Injection Attacks with "database/sql" in GoWhen building web applications, securing input is crucial to prevent malicious attacks....

How to prevent SQL injection in PHP How to prevent SQL injection in PHP

12 Jul 2025

Key methods to prevent SQL injection in PHP include: 1. Use preprocessing statements (such as PDO or MySQLi) to separate SQL code and data; 2. Turn off simulated preprocessing mode to ensure true preprocessing; 3. Filter and verify user input, such as using is_numeric() and filter_var(); 4. Avoid directly splicing SQL strings and use parameter binding instead; 5. Turn off error display in the production environment and record error logs. These measures comprehensively prevent the risk of SQL injection from mechanisms and details.

See all articles
鱼香肉丝属于什么菜系 香港电话前面加什么 敲打是什么意思 高血脂是什么原因引起的 ga是什么
杨梅有什么功效与作用 气滞是什么意思 一九三七年属什么生肖 酵素什么牌子好 铁蛋白高是什么意思
因果关系是什么意思 慢性气管炎吃什么药最有效 hl代表什么 梦到下雨是什么意思 女孩第一次来月经需要注意什么
喉咙肿大是什么原因 家里有小蜘蛛预示什么 梦见老虎狮子是什么预兆 佛跳墙属于什么菜系 血压高不能吃什么食物
肺动脉增宽是什么意思hcv8jop6ns1r.cn 什么是什么的眼睛hcv9jop0ns0r.cn 红肉是指什么肉hcv8jop9ns5r.cn 澳门是什么时候被葡萄牙占领的hcv8jop6ns8r.cn 95年是什么命hcv9jop2ns2r.cn
蛇与什么属相相配最好hcv9jop4ns7r.cn 单纯疱疹吃什么药hcv9jop4ns3r.cn 脑梗是什么病严重吗hcv9jop0ns8r.cn 手上十个簸箕代表什么wzqsfys.com 蛋白烫发是什么意思hcv9jop3ns9r.cn
胎儿畸形是什么原因造成的hcv8jop1ns5r.cn 百分位是什么意思hcv8jop6ns3r.cn 入驻是什么意思hcv8jop3ns5r.cn 发烧惊厥是什么症状hcv7jop5ns1r.cn 三个山是什么字hcv8jop2ns1r.cn
内透声差是什么意思hcv7jop6ns4r.cn 咳嗽什么原因引起的hcv8jop2ns3r.cn 乌云为什么是黑色的jasonfriends.com 子宫位于腹部什么位置hcv7jop6ns6r.cn 巴氏杀菌是什么意思huizhijixie.com
百度