超出 IP 连接限制


IP Connection limit exceeded

我使用php脚本来解析远程xml文件并将网页上的输出打印到div中。由于我需要输出必须与当前播放的曲目同步,因此我使用 Javascript 每 20 秒重新加载一次div 内容。在测试页面时,我的主机遇到了问题,并收到消息"超出IP连接限制",无法访问网站。我已经更改了IP来解决这个问题。有没有解决方法可以在不撞到服务器和遇到网络托管问题的情况下解析元数据?

<script>
setInterval(function() {
    $('#reload').load('current.php');
}, 20000);
</script>

由于网页是基于客户端的实体,因此它本质上无法接收任何未请求的数据。 话虽如此,您可以考虑一些选择。

首先,我不知道您正在使用什么虚拟主机,但是他们应该让您每20秒刷新页面(或像您一样发出请求(超过一次,因此我会就此与他们联系。 拒绝服务攻击应该更像是每个连接每秒 2 或 3 次。 对此可能有一个更好的答案,我只是没有看到,但乍一看,这是我对此的看法。

您可能需要考虑的一个选项是使用 Web 套接字,这是 HTML 5 的一项新功能,使 Web 服务器能够在访问者的浏览器之间保持开放连接并来回发送数据包。 这样可以防止浏览器每 20 秒不断轮询一次服务器。 当然,这些都是新的,我相信它们只适用于Safari和Chrome。 我还没有尝试过它们,但计划在未来进行。

总之,我不知道有什么比经常轮询服务器以检查更改更好的方法了。 根据浏览器的XMLHttpRequest选项卡,这就是gmail查找新邮件的方式。 如果您的主机不允许每个时间间隔内有更多的请求,请降低轮询服务器的频率或切换到其他主机。