加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 模拟大量链接的开放

发布时间:2020-12-13 16:45:35 所属栏目:PHP教程 来源:网络整理
导读:我知道这听起来像黑帽SEO的一些尝试,也许这个问题的来源有一些接近这一点,但我问这个的原因是因为这个问题真的让我想知道是否有可能. 如果是的话,如何在不打开相同数量的新页面的情况下模拟大量唯一链接的打开? 任务是这样的 – 假设我们有一个包含5,000个
我知道这听起来像黑帽SEO的一些尝试,也许这个问题的来源有一些接近这一点,但我问这个的原因是因为这个问题真的让我想知道是否有可能.

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

任务是这样的 – 假设我们有一个包含5,000个链接的数据库,通过点击按钮,我想模拟打开每个链接,所以如果网站有一个网络直播,它会增加(将检测到页面的开头)但同时在用户的页面上不会出现任何内容,它将保持不变,无需打开5,000个新页面或一次又一次地重新演绎同一页面.

如果这个问题不在程序员之内,我很抱歉.我是出于好奇而问这个问题,如果这真的有可能,我会很高兴看到意见,怎么可能实现.

谢谢

Leron

解决方法

这可以通过简单的 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标头将发送一个Accept标头来加载图像,因此它不像页面加载;但是,大多数服务器并不关心它.

浏览器控制台可能会显示许多报告图像无法加载的消息(显然,因为HTML不是图像).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读