Home > Article > Backend Development > 可以监控是哪个文件执行的sql语句么?
有给项目我接手维护,开发人员不是我,但是发现网站可能有后门。
经常被人修改数据。
但是一个文件一个文件看也不一定能找到。
所以想监控哪个文件执行的操作记录下来分析。。
请问有什么方法么?
你的项目使用了数据库类吗?
你的项目使用了数据库类吗?
你的项目使用了数据库类吗?
先检查除 db_mysql.class.php 以外的文件中是否有 mysql_query 字样
如果有,则都是需要甄别的地方
在 db_mysql.class.php 文件中方法名含有 query、execute、insert、update、fetch 字样的方法中
加入
file_put_contents('log.txt', print_r(debug_backtrace(), 1), FILE_APPEND);就可从文件 log.txt 中看到是从什么地方执行了什么样的 sql 指令了
水一下,以后遇到了再看
先检查除 db_mysql.class.php 以外的文件中是否有 mysql_query 字样
如果有,则都是需要甄别的地方
在 db_mysql.class.php 文件中方法名含有 query、execute、insert、update、fetch 字样的方法中
加入
file_put_contents('log.txt', print_r(debug_backtrace(), 1), FILE_APPEND);就可从文件 log.txt 中看到是从什么地方执行了什么样的 sql 指令了
先检查除 db_mysql.class.php 以外的文件中是否有 mysql_query 字样
如果有,则都是需要甄别的地方
在 db_mysql.class.php 文件中方法名含有 query、execute、insert、update、fetch 字样的方法中
加入
file_put_contents('log.txt', print_r(debug_backtrace(), 1), FILE_APPEND);就可从文件 log.txt 中看到是从什么地方执行了什么样的 sql 指令了
那是你没按我说的去做!