检查PHP文件是否是从另一个站点的PHP脚本调用的

问题描述 投票:0回答:1

最近,当我通过 AWStats 查看我的网络统计数据时,我看到了一些令我担忧的事情。第一个是“机器人/蜘蛛访客”选项卡下列出的“未知机器人”。第二行也是最令人关注的一行是同一 AWStats robots 选项卡下的“A PHP script”。我在我的网站上运行不应由其他网站的 PHP 脚本获取的内容。有什么办法可以将其记录在 Apache 日志中吗?换句话说,我如何判断脚本是否被 PHP 脚本调用(通过日志或 PHP 函数)?最后,下面列出了一张图片,显示了我所描述的内容。正如您所看到的,来自普通机器人(Googlebot)的点击次数为数百次,而来自“未知机器人”的点击次数约为 70 万次。

php apache logging bots awstats
1个回答
1
投票

没有 100% 的方法可以做到这一点,因为无论哪种脚本连接到您的网站,它都会使它看起来像一个浏览器,所以您永远不会知道。

我唯一想到的是——他们称之为“PHP 脚本”请求,其中包含

$_SERVER['HTTP_USER_AGENT']
中的特定内容,例如以
PHP/
开头的用户代理,如
PHP/5.2.9

© www.soinside.com 2019 - 2024. All rights reserved.