1

在继续渲染网页的某些或所有元素之前,有没有办法在网站中使用 PHP 脚本来验证给定的访问者是否具有宽带连接(一些最低下游 kbs)?

4

1 回答 1

0

让我们来看看...

当客户端请求页面 #1 时,将时间戳存储在会话中。将一些 JavaScript 添加到页面 #1,以便客户端在页面加载后立即开始下载一个大文件(例如 5MB),然后在下载完成后立即请求页面 #2。应该都是AJAX,这样一切都在后台发生。

现在,第 #2 页将当前时间戳与会话中存储的原始时间戳进行比较。差异将大致告诉您客户端下载大文件需要多长时间。如果您对速度感到满意,您可以再次通过 AJAX 发送更多页面元素。

但这是个坏主意。

这种方法不仅需要传输不必要的文件(这可能会花费移动客户端的额外费用),而且非常不可靠。客户端和服务器之间的延迟(想想“ping”)、客户端的 CPU 使用率、线路拥塞以及无数其他因素都会影响下载时间。您不妨在运行速度测试所需的时间内发送真实内容。

总之,没有办法做到这一点。只需渲染一个合理大小的页面版本,并仅在客户端单击某些内容后才加载大元素(例如视频)。如果有人还在拨号,希望他们知道不要点击视频。

于 2011-07-21T03:59:01.513 回答