专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

sql注入浅析

  Sql注入是一个老问题了,虽然现在的主流前后端框架都已经处理了此问题,但是弄明白原理有利于我们更好的分析解决问题;
  SQL注入:
  看下面简单的登录示例bodybody
  服务端代码:lt;?phpnamePOST〔username〕;passwordPOST〔password〕;connnewmysqli(localhost,root,root2022);if(connconnecterrno){echomysql连接错误。connconnecterrno;}connquery(setnamesutf8);connselectdb(fdtest1);sqlselectfromfdadminwhereusername。name。andpassword。password。;echosql;rsconnquery(sql);if(!rs){echosql错误。connerror;}else{if(mysqlinumrows(rs)){rowrsfetchassoc();echorow〔username〕。登录成功;}else{echo用户不存在;}}?
  数据表结构:
  表结构
  我们输入admin和123456,是可以登录成功的;生成的sql如下:
  selectfromfdadminwhereusernameadminandpassword123456
  如果输入adminor11,
  生成的sql为:
  selectfromfdadminwhereusernameadminor11andpassword12345678
  虽然密码不正确,但还是执行成功了,登录成功,这就是简单的sql注入的原理;
  当然,这是最简单的情况,我们也是为了演示原理,实际情况肯定不这复杂很多,而且现在后端服务开发,基本都是使用框架,也很少直接拼接sql来执行,框架已经对sql进行了处理,一般不会有sql注入情况,这也是为什么我们推荐使用框架来开发的原因。
  但是也有少量特殊情况,需要手动写sql代码,这时就要注意了,下面说下如何避免sql注入:
  前端:
  前端界面直接给用户使用,永远不要相信用户的输入,所以前端要做好数据验证,前端验证的原则就是,让用户输入的数据类型、格式等尽量符合系统的要求,对不规范的数据进行提示和过滤,前端避免sql注入最基本的方法是过滤,Escape函数:
  escape(adminor11);
  服务器获取到
  admin2720or20271273D271
  服务器端获取到需要做处理;
  后端:
  有些后端开发,认为加了前端验证就不需要后端了,增加代码量还容易出问题,其实
  前端验证更多的为了限制普通用户的不规范使用,通过页面能发现的漏洞有限;而且前端验证是可以绕过的,绝大部分攻击者都是通过工具进行的,通过工具直接访问接口、获取数据,这样前端验证就失效了,所以后端面对的是更专业的人士,所以后端的安全防护显得更加重要。
  书归正传,后端防护涉及面很广,今天只说下sql注入,mysqli类库执行查询前先绑定
  修改后的代码如下:sqlselectfromfdadminwhereusername?andpassword?;stmtconnprepare(sql);stmtbindparam(ss,name,password);rsstmtexecute();if(!rs){echosql错误。connerror;}else{resultstmtgetresult();while(rowresultfetcharray(MYSQLINUM)){echo登录成功;print;}}
  除了代码层面,MySQL使用独立用户,并分配最小权限等,也能有效防治sql问题;

李京龙大婚!两岁宝宝成见证者,父亲李春江受追捧,母亲气质佳结婚是人生一件大事,两人步入婚姻殿堂,也是承载着对于彼此未来的一种承诺。在休赛期,包括赵继伟吴冠希丁皓然在内的多名CBA球员举办婚礼,近日李京龙与妻子正式结婚,两岁宝宝成为婚礼见证能坚持下去的自律,都会成为蜕变的契机一hr我在知乎上看过一个问题你见过最不求上进的人是什么样子?点赞数第一的回答是我见过最不求上进的人,他们为现状焦虑,又没有毅力去改变自己做事三分钟热度,时常憎恶自己不争气,坚持最多上汽集团(600104。SH)子公司拟出资14亿元参设基金投资新能源汽车等领域智通财经APP讯,上汽集团(600104。SH)发布公告,公司子公司上海汽车集团金控管理有限公司(上汽金控)拟与南京江宁高新区科技创业投资管理有限公司(高新区科创投)南京恒屹尚创业湖南女学生遭失恋打击,放弃考研机会流落街头,给拾荒老人生孩子我不会再拦着你们了,只要你们好好的就行一位风烛残年的老妇人看着眼前的一家三口,终是泣不成声的说出了这句话,尽管张母内心再不愿意,可面对憔悴的女儿,她还是妥协了,虽然所谓的女婿只比自陈继志宣判前向全国人民和唐山进行忏悔,却没提对不起被打的女生备受关注的唐山打人案,于今日9月23日9点30分在廊坊市广阳区人民法院开庭宣判,唐山打人案主犯陈继志犯寻衅滋事罪抢劫罪聚众斗殴罪开设赌场罪非法拘禁罪故意伤害罪等多达9项罪名,数罪并中方将派代表出席安倍葬礼,我外交部解释原因,敦促日方恪守原则据观察者网报道,我外交部发言人汪文斌已宣布,应日方的邀请,全国政协副主席万钢将代表中方出席日本前首相安倍晋三的葬礼。在安倍遇刺身亡后,日本首相岸田文雄宣布将为他举行国葬,并邀请了14队进前8!中超升班马单轮全胜,第1第4第7第8,他们成为新亮点8月28日,中超联赛第15轮结束争夺,武汉三镇5比1大胜深圳队,取得12连胜,下轮客场挑战长春亚泰,冲击中超连胜纪录。浙江队3比0河北队,梅州客家4比2击败大连人,之前成都蓉城2比到底要怎样的结局,才能让他这一路的颠沛流离显得完美詹姆斯哈登于1989年8月26日出生于加州洛杉矶的一个小城。哈登的父亲在他很小的时候就因为吸毒和贩毒几度锒铛入狱,他的母亲就不得不挑起家中所有重担,独自扶养三个孩子成长。在当时的大16球领跑射手榜!中超金靴争夺无悬念,28岁巴西锋霸或成归化目标如果问中超目前的巨无霸球队是谁?相信毫无疑问大家都会选武汉三镇,本轮赛事,武汉三镇继续高歌猛进,以51拿下深足,豪取联赛12连胜。继续以4分优势领跑积分榜。此役,外援中锋马尔康依旧1亿欧变2500万!大巴黎成功捡漏,5年签下强援,姆巴佩这下开心了今日凌晨。有消息透露。大巴黎和那不勒斯已达成一致。准备引进法比安鲁伊斯。巴黎将会和法比安鲁伊斯签下五年长约。并且转会费仅2200万欧。光从这一点看,绝对是物超所值。转会专家罗马诺在丁俊晖领衔晋级,斯诺克北爱尔兰公开赛资格赛落下帷幕北京时间8月28日晚间,斯诺克北爱尔兰公开赛资格赛中国球员的最后两场比赛落下帷幕,田鹏飞40伯恩斯晋级,而小将雷佩凡则24输给了大卫格雷斯,这样的话北爱尔兰公开赛资格赛目前为止有丁
武昌晚清革命军活动记略(三)上文说到光绪二十六年(1900)八月十一日夜,张之洞弹压自立军总部,使其起义流产。虽然火势暂息,但是火种仍在地下蔓延。武昌起义已成箭在弦,他需要一个契机来改变惊天的历史。1907年一天一个历史故事第二天欧阳修和王拱辰的相撕相杀事情发生在天圣八年,这一年正好是北党领袖吕夷简当宰相,南党领袖晏殊被排斥在中枢之外的日子。而此时朝中决断军国大事的也不是宋仁宗,而是垂帘听政的皇太后刘娥。宋仁宗当时尚未亲政,所谓的解放时期,温台之间有曾存在近五个月黄乐县,辖区各地现在怎样?3月财经新势力解放时期,温州和台州之间是永乐黄边区。1949年4月,永乐黄边区改设为黄乐县,并在大荆成立黄乐县民主政府,下辖大荆乌岩院桥大溪四区。6月下旬,黄乐县所辖的乌岩院桥大溪五胡乱华时期政治制度变迁的研究五胡乱华时期政治制度的演变与变革从西晋末年到北魏建立的过程中,政治制度的演变经历了哪些阶段,有哪些重要的变革?五胡乱华时期是中国历史上一个非常动荡的时期,政治制度的演变和变革也是十从发展的角度看人民公社只是过渡时期的产物,解体是必然的不管有些人对大集体多么的怀念和不舍,人民公社这种特殊的生产方式也是退出了历史舞台。如果说人民公社是像一座直冲云霄的摩天大楼,那么我们只画了个草图,施工的也只是民间盖平房的建筑队,建小锤推游人间地狱唯一一款让你真正体验战争的游戏关注小锤,畅玩好玩又有趣的游戏,保证兄弟们不会迷失游玩的方向!兄弟们,Steam春促开始了,持续到26号!不知道兄弟们都买了些什么哈哈哈!今天小锤向兄弟们推荐一款兄弟们不得不玩的二国内不能用ChatGPT是因为它危害国家安全?还真是!01hr如果你还没听过ChatGPT,那说明你退网很久了。现在只要打开任何内容平台,都在谈论ChatGPT。ChatGPT是啥?它是美国人工智能研究实验室OpenAI新推出的一种人挚文集团派发1。37亿美元特别现金股利雷递网乐天3月16日挚文集团董事会今日宣布了每ADS派发0。72美元,即每股普通股派发0。36美元的特别现金股利方案。这些现金股利将于2023年5月22日支付给2023年4月28日华彬集团坚持绿色发展理念推动大健康产业高质量发展红牛进入中国功能饮料市场已达28年,推动并见证着中国功能饮料行业发展壮大。作为红牛在中国市场的推手,华彬集团功能饮料业务已在国内完成了东南西北中,横到边纵到底的产业布局。自1984分享一种五大连池独有的深度美好生活!灵魂栖息地五大连池风景区工人疗养院对大多数人而言房子已不再是刚需健康的生活才是五大连池工人疗养院一个自然而又本真的灵魂栖息地分享一种有深度的美好生活温泉水疗游泳中医理疗矿泉泥浴及一让谷歌和百度坐不住的真Ai来了!且看ChatGPT一路狂飙一个革命性的产品诞生是怎样的?从问世到触达1个亿的用户,电话用了75年,推特用了5年,TikTok用了9个月,而ChatGPT只用了2个月。也难怪比尔盖茨感叹这种Ai技术出现的重大
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网