如何使用PHP和MySQL实现安全邮箱注册功能:避免常见SQL错误
出品| OSC开源社区(ID:oschina2013)

一位开发人员出于好奇,使用 php mysql email register 作为关键字在 Google 上进行了搜索。显然,这是在寻找如何使用PHP和MySQL来实现电子邮件注册功能。
搜索结果返回了教程、操作方法、代码片段等。然而,大多数结果都包含错误的 SQL 语句,例如:
// 不要这样做!
mysqli_query("SELECT * FROM user WHERE id = '" . $_POST["user'] . "'");
根据Google搜索结果的整理,这些SQL语句大致可以分为四种类型:
SQL查询中的所有参数都被转义
仅在绝对必要时转义传入参数
作者尝试了一些转义,但是存在漏洞
没有任何转义逻辑
开发人员表示,当他在搜索结果中发现有问题的SQL语句时,他会跳转到下一个结果。以上是基于此流程编译的30条搜索结果,部分答案中包含SQL注入语句。对此,他认为大多数谷歌搜索结果的质量很低。有些搜索结果是通过SEO优化排名靠前的“废话”教程。
同时,这篇文章也引起了程序员的广泛讨论(reddit、Hacker News),但大家的焦点也转移到了编程语言 PHP 上。但笔者的初衷是希望程序员能够筛选出网上任何随手可得的信息,毕竟鱼龙混杂。要特别注意那些通过SEO优化排名靠前的搜索结果,因为它们往往是“雷区”。
Script House 视频帐户的最新视频!