php - 字符串 ('A=0) 附加到 HTTP GET URL

标签 php mysql web

<分区>

我们的一些用户在我们的网站上出现间歇性错误(PDOexception)。查看日志,发现HTTP get后面追加了字符串String ('A=0)。这很奇怪,因为我们绝对没有对此进行编码,而且它只发生在不同页面的某些用户身上,而且并不一致。

错误日志如下: [错误] 28960#0: *500749 FastCGI 在 stderr 中发送:“PHP 消息:处理另一个错误时发生错误: 异常“PDOException”,消息为“SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有误;查看与您的 MySQL 服务器版本对应的手册,了解在“A=0”附近使用的正确语法 在第 4 行限制 1'

从上游读取响应头时,客户端:10.202.1.135,服务器:xxxx.com,请求:“GET/index.php/productdetail?pid=8473'A=0 HTTP/1.1”,上游:“fastcgi://127.0.0.1:9000", host: "xxxx.com"

注意: /index.php/productdetail?pid=8473 是没有 'A=0

的正确 URL

感谢任何可以就如何/何时附加“A=0”提供一些见解的人。

最佳答案

这不是您的代码。它来自 SQL 注入(inject)探测器。可以在此处找到更多详细信息:

Strange URL containing 'A=0 or '0=A in web server logs

在上周,我在不同的页面和不同的 IP 上看到了 150 个这样的请求。您可以通过检查 UserAgent 是否与该帖子中的匹配来确认:

Mozilla/5.0(Windows;U;Windows NT 5.1;pt-PT;rv:1.9.1.2)Gecko/20090729 Firefox/3.5.2(.NET CLR 3.5.30729)

关于php - 字符串 ('A=0) 附加到 HTTP GET URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40925266/

相关文章:

php - 每个 ID 仅选择一个条目

php - pg_connect 或 PDO

mysql - sql - 如何在找到当月的最高分时按月分组?

spring - 如何在spring中导入配置文件

html - 如何关闭 div 的样式,或设置为仅使用一个 css 文件?

php - 在 PHP 和 MySQL 中使用 ENUM 指定用户或管理 session

php - 带循环的 cometd 风格应用程序

php - 在 PHP 中从类别循环到子类别

php - 我有一个 php 错误。但我不明白为什么

windows - 网络 MIDI 编程