原生PHP的防注入方法

最近做学校毕设,前后端一起处理,遇到了诸多问题,上网查阅与请教前辈,终于成功完成了简易订餐系统,现对开发该系统中遇到的问题进行一些总结,与大家一起分享!

1.防SQL注入
使用PDO方式(网上有很多种不同的方法,只记录我本次使用成功的方法)
原生PHP:

$link=new PDO("mysql:host=localhost;dbname=ordsystem","root","");
$link->query("set names utf8");

$result=$link->exec("INSERT INTO messages(userName,userEmail,feedback) VALUES ('$fname','$email','$info')");

防注入修改后:

$link=new PDO("mysql:host=localhost;dbname=ordsystem","root","");
$link->query("set names utf8");

$result=$link->prepare("INSERT INTO messages(userName,userEmail,feedback) VALUES (:fname,:email,:info)");
$result->execute(array(':fname' =>$fname , ':email' =>$email ,':info' =>$info ));
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,482评论 25 708
  • Composer Repositories Composer源 Firegento - Magento模块Comp...
    零一间阅读 3,970评论 1 66
  • Php:脚本语言,网站建设,服务器端运行 PHP定义:一种服务器端的HTML脚本/编程语言,是一种简单的、面向对象...
    廖马儿阅读 2,197评论 2 38
  • 只是想记一段流年,并不是想讲一个故事。 一 一开始这只是个两个女孩间哭哭笑笑的故事,可是后来的多了一个旁观者,所有...
    苏小帅阅读 281评论 0 2
  • 2017年元旦前后在虹桥机场书店里买了三本杂志:商业周刊中文版总371期,第一财经周刊总435期,凤凰周刊总601...
    天光阅读 323评论 0 1