有没有一种简单的方法来检测来自PHP的所有外部调用? 在一个开源项目中,我有很多第三方脚本。通过使用新的遗物,我能够调试很长的执行时间,从而导致一些脚本回调到他们的服务器。
我不介意这个,但我想知道这个脚本发送了什么数据,最重要的是当第三方脚本服务器关闭或无法访问时,我不想让网站速度慢。
是否有一种简单的方法来记录所有卷曲,文件获取内容等请求?
谢谢!
答案 0 :(得分:1)
您正在搜索数据包嗅探器。通常,您会使用tcpdump
和/或wireshark
。
答案 1 :(得分:0)
有很多解决方案,但我的首选是
您构建自己的代理:例如一个专用的Apache服务器(它可以在相同的IP中运行,但不同的端口将处理这种类型的操作)。之后,您将更改所有旧网址以通过您的代理传递
想象一下,您的代码中包含以下内容:
curl_init('www.google.com');
所以您必须通过以下方式进行更改:
curl_init('http://localhost:8090/CALLS_OUTSIDE_PHP_CONTROLLER.php?url_to_redirect=www.google.com');
在8090下运行的PHP控制器可以做很多操作:黑名单/白名单一些网址,在后台进行常规URL检查......很多很酷的东西