检测外部PHP的调用(curl,文件获取内容......)

时间:2015-01-08 12:33:45

标签: php curl

有没有一种简单的方法来检测来自PHP的所有外部调用? 在一个开源项目中,我有很多第三方脚本。通过使用新的遗物,我能够调试很长的执行时间,从而导致一些脚本回调到他们的服务器。

我不介意这个,但我想知道这个脚本发送了什么数据,最重要的是当第三方脚本服务器关闭或无法访问时,我不想让网站速度慢。

是否有一种简单的方法来记录所有卷曲,文件获取内容等请求?

谢谢!

2 个答案:

答案 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检查......很多很酷的东西