gpt4 book ai didi

php - 模拟打开大量链接

转载 作者:可可西里 更新时间:2023-10-31 23:23:33 25 4
gpt4 key购买 nike

我知道这听起来像是黑帽 SEO 的一些尝试,也许这个问题的来源有一些接近于此的想法,但我问这个的原因是因为这个问题真的让我想知道它是否是可能。

如果是这样,如何在不打开相同数量的新页面的情况下模拟打开大量唯一链接?

任务是这样的 - 假设我们有一个包含 5,000 个链接的数据库,通过单击一个按钮,我想模拟打开每个链接,这样如果网站有一个 webcounter,它就会递增(打开页面会被检测到),但同时用户页面上不会出现任何内容,它会保持原样,无需打开 5,000 个新页面或一次又一次地重新加载同一页面。

如果这个问题不在程序员伦理范围内,我很抱歉。我出于好奇而问,如果这真的可能以及如何实现,我会很乐意阅读意见。

谢谢

莱伦

最佳答案

这可以用简单的 JavaScript 完成:

var myLinks = ['http://www.example.com', 'http://www.example.org'];

// run this in the on click handler of the <a> tag
var imgs = [];
for (var i = 0, link; link = myLinks[i]; ++i) {
imgs[i] = new Image();
imgs[i].onload = imgs[i].onerror = function() {
// do stuff when loading is done
}
imgs[i] = link; // start loading
}

工作原理加载图像就像任何其他 HTTP 请求一样,但它更优化,因为浏览器中的图像加载是并行的(达到一定程度)。这些图像都将无法加载,因为它们不会提供任何图像,但这没关系,因为您不在乎。

注意事项

发送到服务器的 HTTP header 将发送一个 Accept header 来加载图像,因此它并不完全像页面加载;然而,大多数服务器并不关心它。

浏览器控制台可能会显示许多报告图像加载失败的消息(很明显,因为 HTML 不是图像)。

关于php - 模拟打开大量链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10862540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com