我正在编辑一个由我公司的另一位程序员构建的系统。
系统是使用PHP制作的,并使用Send Grid进行邮件传递。我只是为发送邮件添加了电子邮件地址,但一切运作良好,但我找不到将收到的邮件写入数据库的脚本,因此我无法检索新收到的电子邮件。
有没有办法确定哪个脚本写入数据库?
答案 0 :(得分:0)
首先,您需要知道使用哪个数据库引擎,MySQL数据库搜索您的代码,例如使用netbeans“在项目中查找”,并使用关键字:mysql_
或mysqli
。
用于数据库访问的其他类是PDO和ODBC,因此您应该在PDO
或odbc_
之后进行搜索。
答案 1 :(得分:0)
可能没有"标准"这样做的方式。我建议如下:如果你还没有在IDE中打开整个东西(比如Netbeans for PHP),然后再搜索e文件。 G。有关表的名称。或者对于以mysql
/ mysqli
开头的命令,如果您不知道。
如果项目在Linux中运行,您也可以尝试
cd /path/to/project/sources
find | xargs grep mysql
(将mysql
替换为mysqli
或表名。)
另一个approch是强制错误:剪切数据库连接或重命名表格或类似的东西。 PHP将抛出一个错误,希望在您的日志文件中发生错误,说明它发生的位置(PHP脚本和行)。
答案 2 :(得分:0)
打开mysql常规日志并确定哪些查询来自输入脚本,然后您可以确定这些查询的传入IP。观察传入查询的进程列表,然后在远程IP上执行netstat -anp以跟踪生成这些查询的进程。