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

标签 php mysql hyperlink fopen execute

我的网站上有一个奇怪的问题。每当单击链接时,文件都会被执行两次。我注意到这一点的唯一原因是当我提交关键字搜索请求时,我将搜索记录在我们的 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/

相关文章:

php - PHP 8.1 中的永不返回类型是什么

sql - mysql查询性能

php - Mysqli - 将结果绑定(bind)到数组

php - 如何使用提交按钮并从列表框中选择显示表格

php - 数据质量和验证所需的建议

php - Mysql 日期范围查询返回错误的结果集

mysql - 如果 column 大于 "int",出现不止一次

html - 如何使图像成为 'jump to' 按钮?

Asp.net 超链接控件相当于 <a href ="#"></a>

reactjs - 单击 ReactJS 的图像后打开新选项卡