使用POST可以进行SQL注入吗?

RKh*_*RKh 3 php https sql-injection httpwebrequest

如果参数通过GET传递,则可以进行Sql注入.但是也可以通过POST.如果是,https可以阻止吗?

Emi*_*röm 19

是的,这是可能的$_POST,以及有$_GET,$_COOKIE$_REQUEST.HTTPS根本不会保护您.您必须使用某些函数来保护您,例如mysql_real_escape_string或使用准备语句.

来自Web浏览器的所有通信都应视为"不可信".你不能相信其他的技术是Ajax,file uploadsJavaScript form validations(等等).所有这些数据都直接来自Web浏览器,在筛选或验证数据之前不应信任.

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

  • 实际上,不同之处在于真正的转义字符串会考虑当前数据库连接的char集,而原始转义字符串甚至不需要使用连接(虽然不太安全) (2认同)

Chr*_*ini 7

  1. 是的,您可以通过POST注入SQL.任何人都可以更改POST请求中发送的内容(查找名为"hackbar"的firefox的插件
  2. 没有https无法帮助它,因为它无法对Web应用层攻击做任何事情.它只能防止中间人攻击和嗅探.

  • 你不需要花哨的黑客工具 - 用vi/notepad写你自己的html页面就足够了. (2认同)