我的网站上有一个奇怪的问题。每当单击链接时,文件都会被执行两次。我注意到这一点的唯一原因是当我提交关键字搜索请求时,我将搜索记录在我们的 MySQL 数据库中。数据库总是保存两条记录(有一个时间戳,记录有时在同一秒内添加,但通常只相隔一秒)。我知道我是网站上唯一的人,并且查询不会在循环中被调用。所以我做了一个 fopen($file, 'a') 来查看将添加多少行代码,并且大多数时候添加了两行代码。我可以添加一条记录的唯一方法是连续运行相同的搜索 2-3 次。
所以我唯一能想到的就是我们的网站上有 goodle 广告。我唯一能想象到的是,当我点击链接时,与广告绑定(bind)的 javascript 也会跟随相同的链接。
还有其他绝妙的想法吗?
最佳答案
当 Assets (图像、js、css)没有实际链接时,我看到过这样的症状,例如:
<img src="" />
在这种情况下,浏览器试图获取相同的 url,但具有不同的 Accept
header 。记录下来,这将有助于查看是否是这种情况。
关于单击链接时 PHP 执行文件两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10624562/