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中使用百度消息推送
未找到相關資料,無法回答