Como implementar comet com php

Ajax, Geral, PHP | 20 Nov 2010

Buenas!!!
hj vou falar sobre Comet (ajax reverse,Ajax Push,comet ou cometa)…
Comet é uma aplicação web em que um modelo HTTP permite que um pedido de um servidor envie os dados para um navegador, sem o navegador explicitamente solicite.

Então partindo da lógica que o servidor envia os dados para o navegador, necessitamos de um loop que mantenha viva essa comunicação direta do servidor com a página explicitamente.

1- vamos criar nossa página php que irá conter a requisição de um conteúdo pro servidor.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php

set_time_limit(0);
//loop infinito
while (true) {
    //sleep utilizado para desafogar o processador
    sleep(1);
    $data = date('d/m/Y H:i:s', strtotime('now'));
    // echo chamando a função da página Html
    echo '<script type="text/javascript">
                window.parent.cometa(\''
. $data . '\');
          </script>'
;
    //flush para esvaziar o buffer
    ob_flush();
    flush();
}

2 – Criar nossa página Html que ira utilizar os dados retornados do comet.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<html>
    <head>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js" type="text/javascript"></script>
        <script type="text/javascript">
            function cometa(tempo){
                //popula a div
                $("#conteudo").text(tempo);
            }
        </script>
    </head>
    <body>
        <div id="conteudo"></div>
        <iframe src="index.php" frameborder="0"></iframe>
    </body>
</html>

Com isso teremos retornos imediatos da hora atual do servidor no browser do usuário, utilizando uma requisição persistente da página php com o servidor.

Buenas eras isso, espero que tenha ajudado quem estava com dúvidas com relação ao comet.
Poste suas dúvidas,sugestões ou críticas…

Related posts:

  1. Python file_get_contents como implementar Buenas! fiquei um tempo fora, essa semana estava implementando um...
  2. Jquery problemas com $.load() + Internet Explorer Opá! essa feature do IE é incrível e penosa, pois...
  3. CakePHP validando formulários em Ajax com jQuery Buenas! essa semana ou semana passada não lembro, o ricardo...

Related posts plugin by:Related posts plugin  

Start earning money online in one hour visit:Ways to make money.

Tags: , ,

9 Comments

Newer Comments »

Leave a Reply

* - fields are required