Php 如何使用反向ajax

Php 如何使用反向ajax,php,ajax,comet,traffic,reverse-ajax,Php,Ajax,Comet,Traffic,Reverse Ajax,我听说了ReverseAjax或comets,并考虑在聊天系统中实现它 以前我必须做这件事 阿贾克斯 PHP 现在,在我听说了coments之后,我想实施它,但有人能告诉我如何做到这一点吗?它说的是做一个不确定的循环,然后我来做这个,但我不是很确定 COMET PHP 请提供帮助。您最好使用WebSocket。但是许多大型网站使用反向ajax,而且WebSocket不受许多浏览器的支持@jayblanchard它实际上不是反向ajax,您需要的是长轮询。Websockets是由支持的。那么像g

我听说了ReverseAjax或comets,并考虑在聊天系统中实现它

以前我必须做这件事

阿贾克斯

PHP

现在,在我听说了coments之后,我想实施它,但有人能告诉我如何做到这一点吗?它说的是做一个不确定的循环,然后我来做这个,但我不是很确定

COMET PHP


请提供帮助。

您最好使用WebSocket。但是许多大型网站使用反向ajax,而且WebSocket不受许多浏览器的支持@jayblanchard它实际上不是反向ajax,您需要的是长轮询。Websockets是由支持的。那么像google talk facebook等大型网站的Websockets或反向ajax是什么呢@Jayblanchard您必须深入了解情况,但我相信大多数人已经转向套接字实现。
updatePulls();
function updatePulls(){
        $.post('resource/php/pull.php',{
            latest_id : latest
        }
        ,function(data){
            ...
            }
            setTimeout(updatePulls,5000);   //5 seconds
        },'json');
}
...

    $user_id = $_SESSION['user_id'];
    $data = mysqli_query($con,"SELECT * FROM messages WHERE message_id > $latest_id AND ... ");
... 
  /*
    while($row = mysqli_fetch_assoc($data)){} and other stuffs
    and finally return at every call from client
  */
  echo json_encode($data);
    $user_id = $_SESSION['user_id'];
    $data = mysqli_query($con,"SELECT * FROM messages WHERE message_id > $latest_id AND ... ");
... 
  while($anythingnew < 1 ){
     //again mysqli_query and  increment $anythingnew accordingly
   }
   /* 
    while($row = mysqli_fetch_assoc($data)) and other stuffs
    and finally return at every call from client
  */
  echo json_encode($data);