Php 如何定位哪个脚本正在调用外部IP?
我正在查看一个网站,该网站打开对外部地址的请求,但该地址没有响应,这会导致页面呈现延迟 到目前为止,唯一不变的是站点正在连接到远程IPPhp 如何定位哪个脚本正在调用外部IP?,php,server,joomla3.0,Php,Server,Joomla3.0,我正在查看一个网站,该网站打开对外部地址的请求,但该地址没有响应,这会导致页面呈现延迟 到目前为止,唯一不变的是站点正在连接到远程IP148.251.120.229: connect(7<TCP:[8935850]>, {sa_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr("148.251.120.229")}, 16) = -1 EINPROGRESS (Operation now in progress) poll(
148.251.120.229
:
connect(7<TCP:[8935850]>, {sa_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr("148.251.120.229")}, 16) = -1 EINPROGRESS (Operation now in progress)
poll([{fd=7<TCP:[xxx.xxx.xxx.xxx:55186->148.251.120.229:80]>, events=POLLIN|POLLOUT|POLLERR|POLLHUP}], 1, 60000^C
当尝试连接到远程IP地址时,站点似乎超时,但有时,IP响应速度更快,站点加载速度更快
我需要帮助定位网站上的php脚本是什么要求这个外部地址。如何定位此应用程序的来源?您可以在php.ini文件中设置: 允许\u url\u fopen=关闭 并阻止与URL地址的传出连接
我们的客户对此IP也有同样的问题,并且它可以正常工作 如果连接超时并且PHP设置为记录错误,那么这些超时错误将与发生错误的特定文件和行号一起出现在日志中。我只需在整个代码库中搜索
148.251.120.229
(任何像样的IDE都允许以这样或那样的方式实现这一点,WinSCP或类似工具也可以直接在服务器上实现。)如果在任何地方都找不到硬编码,那么我会继续在数据库上搜索-如果你能识别出一个特定的表和列,然后使用它们在代码中查找可能会进行查询获取该数据的位置。但是..如果不是对IP的请求及其地址?谢谢,我会尝试并更新结果[root@hera~]#grep-rnw'/home/userfolder/'-e“148.251.120.229”未找到任何内容。。。
for x in {1..10}; do timeout 5 telnet 148.251.120.229 80; done
Trying 148.251.120.229...
Trying 148.251.120.229...
Trying 148.251.120.229...
Trying 148.251.120.229...
Trying 148.251.120.229...
Trying 148.251.120.229...
Trying 148.251.120.229...
Trying 148.251.120.229...
Trying 148.251.120.229...
Trying 148.251.120.229...