php - POST 可以进行 SQL 注入(inject)吗?

标签 php https httpwebrequest sql-injection

如果通过 GET 传递参数,则可能存在 Sql 注入(inject)。但是也可以通过 POST。如果是,https可以阻止吗?

最佳答案

是的,可以使用 $_POST 以及 $_GET$_COOKIE$_REQUEST . HTTPS 根本不会保护你。你必须使用一些功能来保护你,例如 mysql_real_escape_string或使用 prepared statements .

来自网络浏览器的所有通信都应作为“不可信”处理。您不能信任的其他技术是 Ajax文件上传JavaScript 表单验证(以及其他)。所有这些数据都直接来自 Web 浏览器,在您过滤或验证数据之前不应信任它们。

您唯一可以信任的是 $_SESSION,前提是您只将经过验证的数据放入您的 $_SESSION 变量中。

关于php - POST 可以进行 SQL 注入(inject)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2087182/

相关文章:

php - Cakephp 表单输入与日期选择器

javascript - JQuery 切换下一类

php - 如何判断是单击鼠标还是按下键盘

php - 为单个请求的多个记录分配唯一键

apache - 将 SSL 添加到我的网站

Android http客户端协议(protocol)异常

c++ - 从客户端程序嗅探 HTTPS 流量

ssl - Nginx SSL 证书路径格式

C# HttpWebRequest.GetResponse 编码URL

silverlight - WP7 上的 POST 请求