2013-04-26 89 views
1

如何从服务器端刷新当前客户端视图页面?例如,如果我想强制刷新所有客户端正在查看的页面,以便他们可以查看新内容。我想在使用PHP的时候进行刷新。forece从服务器端刷新客户端页面

有没有可能?

+0

AFAIK你不能发送'响应',直到他们'请求' – 2013-04-26 18:51:00

+0

@legendinmaking是正确的。你将不得不通过JavaScript,JQuery等发送一个请求到PHP页面来刷新它。一旦PHP被渲染,它就完成了,不能刷新“本身” – Zak 2013-04-26 18:52:44

+0

不可能。一旦页面被发送到浏览器,然后向用户请求进一步的页面等。 – Vector 2013-04-26 18:52:57

回答

1

使用Web套接字。您可以使用thisthisthis

我认为php套接字将要求您有PHP版本的5.3或以上。

如果您没有PHP V5.3或以上,您可以使用Node JSSocket.io

朗池也是选项之一,但不会是考虑请求数很好地解决您的服务器会越来越。用户的带宽使用率也会很高。

0

如果你想在特定的时间间隔刷新页面,在你的<head>包括此:

变“5”到任何的秒数
<meta http-equiv="refresh" content="5"> 

你喜欢。

如果你想刷新只有当事情发生了变化,你需要得到一些Javascript的客户端 - 例如,向URL发送Ajax请求,该请求会在页面加载后询问是否有新数据,并在必要时刷新。

4

你可以得到的行为方式有两种:

的WebSockets - 如果所有的客户端通过网络协议连接,你必须在客户端和服务器之间的直接连接。你需要在时间上有创意,但是你可以随时发送一个需要刷新的命令。这要求您实现PHP http://socketo.me/和JavaScript中的Web套接字。

轮询 - 您可以设置客户端每隔x秒发送一次AJAX请求。服务器响应一个bool值,AJAX成功处理程序使用它来确定是否应该刷新页面。