php长轮询
⑴ php长轮询如何实现
使用AJAX请求data.PHP页面获得‘success’的值,请求的时间达到80秒。在这80秒中若没有从服务端返回‘success’则一直保持连接状态,直到有数据返回或‘success’的值为0才关闭连接。在关闭连接后在继续下一次的请求。
⑵ 我想用php做个任务提醒功能,如我今天添加一个任务,任务时间是明天,到了明天我这个任务做个主动提醒
楼主我大概了解你的意思,要实现这种问题应该是可以通过两种方案,一个是后端推送提醒(但是web程序如果不通过浏览器访问的话不能像APP一样可以推送消息后提醒啊~),另外一种就是前端开定时器匹配时间,匹配后提醒,大概思路如下
1:后端长轮询提醒,查询到后,基本不现实,如果浏览器支持websocket还可以考虑,为了通用性还是别考虑了。
2:前端提醒
a.后端将提醒时间打到页面,js开个setInterval进行匹配,时间匹配相同时提醒
b.通过ajax,也是定时想后端请求,后端检测是否需要提醒,来返回前端,让前端处理
⑶ PHP怎么从后端及时向前段发出提示
使用http协议的话只能是前端主动向后端发请求。后端不能主动向前端发送提示。要及时得到后台的状态,只能用长轮询,就是前端定时向后台请求数据……或者HTML5有个websocket可以双向通信,题主可以查查。。。
⑷ php做服务器推送的ajax长轮询和ajax的同步有什么区别吗
用ajax模拟服务器推的原理是:服务器端PHP设置成页面运行的时间不超时,通过一直循环不急忙返回数据,让ajax 请求一直处于等待状态,php在循环中等待数据,当数据有了才返回。
而一般ajax则是,不管有没有执行了直接返回,不会延长服务器的响应时间。
⑸ php中如何实现实时更新数据呢jQuery
网页一般是单向主动短链接,实时更新实在有些不便,即使一方掉线,另一方也不能及时感知。一般所谓的实时刷新,大多采用定时刷新(轮询),或长轮询的方式做,ajax用于更新数据确实是比较简单方便的。
轮询你就settimeout,长轮询你就每次接收数据成功后,再来一次长轮询。但你链接别人的数据,了解一下供应商的刷新机制、周期再做考虑。
当然这些都是伪实时,真的实时用http协议是不合适的,你得用flash插件做。而你用的是api供应商的东西,这条路就基本走不通了。
⑹ thinkphp ajax 长轮询
我理解你的意思是,你现在想在也页面加载的时候,显示报名的人数是吗?这个可以使用很简单,你可以使用 window.onload的事件,在加载的body的时候触发AJAX,页面刷新的时候会执行页面的JS,你直接使用js掉ajax,然后修改n的值就可以,如果有问题可以再问我。
⑺ php做长轮询的时候,为什么有时会出现查询不到数据的问题求大神帮忙看看。
确认一下你的消息轮询的时间间隔,会不会造成两个线程同时读取一个文件内容的问题。推荐用缓存存储,再加一个标志位,表示是否有人在读取数据。
⑻ 我写一个php无限循环程序,然后运行,再关闭浏览器,程序继续在后台运行着。
set_time_limit(0)//无限超时
ignore_user_abort (true)//忽略用户离去
while(1){
你的代码
sleep(100)//停顿100秒防止死循环耗资源
}
至于你的监控页面需要用ajax来实现防止其受被监控页影响
你可以网络一下(建议谷歌) ajax长轮询,这个可以实现你要的效果
这样可以实现后台执行的效果,但
⑼ 如何在thinkphp中使用百度消息推送
未找到相关资料,无法回答