使用 PHP/MYSQL 构建安全的公共 API
我目前正在为一个非常繁忙的互联网网站构建一个API。它是用PHP和MySQL编写的。现在,这是我写的第一个API,它允许人们远程访问他们的帐户。一旦API上线,开发人员将能够从中编写自己的工具。
现在我有API工作,但我不确定它是否完全安全。
一个可行的示例 URL 是:http://domain.com/api.php?api_option=list&api_user_name=USERNAME&api_user_password=PASSWORD
USERNAME
:将是用户的实际用户名
PASSWORD
:将是其实际密码的 MD5 编码字符串。
如果详细信息匹配,则返回结果(如果不是)和错误。
所有外部输入都得到治疗。$_GET
mysql_real_escape_string()
我想让事情保持简单,但我不确定这种方式是否是一种安全的方式,可以直接利用用户帐户数据的公共API。
非常感谢您的想法和建议。