如何在不允许请求页面两次的情况下支持 IDM

Posted

技术标签:

【中文标题】如何在不允许请求页面两次的情况下支持 IDM【英文标题】:How to support IDM without allow request the page two times 【发布时间】:2011-07-27 03:38:29 【问题描述】:

如上图所示,我在尝试通过 IDM 从我的站点下载文件时遇到此错误。仅限输入验证码后才请求该页面一次,如果再次请求该页面必须重新输入验证码。

这种情况下如何支持IDM

下载代码如下

$file='test.mp3'; $download_rate = 50; //50 kb/s if(file_exists($file) && is_file($file)) header('缓存控制:私有'); header('Content-Type: application/octet-stream'); header('内容长度:'.filesize($file)); header('Content-Disposition: filename='.$file); 冲洗(); $file = fopen($file, "r"); 而(!feof($文件)) // 将当前文件部分发送到浏览器 打印 fread($file, round($download_rate * 1024)); // 刷新内容到浏览器 冲洗(); // 休眠一秒 睡眠(1); fclose($文件); 别的 echo '找不到文件';

【问题讨论】:

By IDM 您指的是共享软件应用程序“Internet 下载管理器”吗? 是 Internet 下载管理器或任何其他下载加速器 【参考方案1】:

使用 xsendfile。一个 Apache 的模组

https://tn123.org/mod_xsendfile/

【讨论】:

请详细说明使用方法 我试了一步一步安装还是不行,有没有其他方法?

以上是关于如何在不允许请求页面两次的情况下支持 IDM的主要内容,如果未能解决你的问题,请参考以下文章

如何在不实际使用枚举的情况下制作功能类似于枚举的代码?

angular ajax请求 结果显示显示两次的问题

在不强制用户登录/允许的情况下嵌入公共 Facebook 页面的活动源

使用axios发送请求,遇到会发两次的情况

Stack Overflow 如何在不重新加载页面的情况下通知服务器端事件?我在 Firebug 中没有看到任何请求

如何在不点击请求的情况下知道用户是不是有待处理的应用请求?