单击链接时PHP会执行两次文件

n0n*_*g0n 0 php mysql fopen execute hyperlink

我的网站上有一个奇怪的问题.只要单击链接,文件就会执行两次.我注意到这一点的唯一原因是因为当我提交关键字的搜索请求时,我会在MySQL数据库中记录搜索.数据库总是保存两个记录(有一个时间戳,有时在同一秒添加记录,但通常只相隔一秒).我知道我是网站上唯一的一个,并且查询没有被循环调用.所以我做了一个fopen($ file,'a')来查看将添加多少行代码,并且大部分时间都添加了两行代码.我可以添加一条记录的唯一方法是连续2-3次运行相同的搜索.

所以我唯一能想到的就是我们在网站上有广告.我能想象的唯一一件事就是当我点击链接时,与广告相关联的javascript也会遵循相同的链接.

还有其他好主意吗?

Mae*_*lyn 5

当有资产(图像,js,css)没有实际链接时,我已经看到过这样的症状,例如:

<img src="" />
Run Code Online (Sandbox Code Playgroud)

在这种情况下,浏览器尝试获取相同的URL,但具有不同的Accept标头.记录它,这将有助于查看是否是这种情况.