在程序渲染网页的某些或所有元素之前,是否有办法在网站中使用PHP脚本来验证给定访问者是否具有宽带连接(某些最小下游kbs)?
答案 0 :(得分:0)
让我们看看......
当客户端请求页面#1时,将时间戳存储在会话中。在页面#1中添加一些JavaScript,以便客户端在加载页面后立即开始下载大文件(例如,5MB),然后在下载完成后立即请求页面#2。它应该是所有AJAX,所以一切都在后台发生。
现在,第2页将当前时间戳与会话中存储的原始时间戳进行比较。差异会告诉您客户端下载大文件所需的时间。如果您对速度感到满意,可以再次通过AJAX发送更多页面元素。
但这是一个坏主意。
这种方法不仅需要传输不必要的文件(这可能会为移动客户端带来额外的费用),而且它也非常不可靠。客户端和服务器之间的延迟(想想“ping”),客户端的CPU使用率,线路上的拥塞以及无数其他因素都会影响下载时间。您也可以在运行速度测试所需的时间内发送实际内容。
总之,没有办法做到这一点。只需渲染一个合理大小的页面版本,并在客户端点击某些内容后加载大型元素(如视频)。如果有人还在拨号上,希望他们知道不要点击视频。