Saiba se uma requisição foi feita via AJAX no PHP
Você já ouviu falar em Progressive Enhancement? Não?
Basicamente, esta técnica consiste em dar aos usuários o acesso básico ao conteúdo. Com ênfase na acessibilidade.
A técnica ajax hoje é largamente utilizada. Por proporcionar uma ótima experiência de uso e aumentar a velocidade de páginas e aplicações web.
Mas ajax utiliza javascript, mais precisamente o XMLHttpRequest para acessar conteúdo de forma assíncrona. Com ajax você pode, por exemplo, criar um formulário de cadastro que não dá refresh na página no ato do submit. Ótimo né? Também acho!
Mas e se o usuário estiver navegando com o javascript desabilitado? Ele não vai poder se cadastrar no seu site?
Para os programadores PHP, existe uma técnica para que definir se a requisição foi feita via ajax ou não. Desta forma, você pode dar aos usuários que estão utilizando javascript toda experiência de uso proporcionada pelo ajax. Sem deixar de lado os usuários que não contam com esta possibilidade.
Basta utilizar a variável HTTP chamada HTTP_X_REQUESTED_WITH.
Exemplo:
1 2 3 4 5 6 | if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { ... É uma requisição AJAX ... } else { ... Não é uma requisição AJAX ... } |
Este artigo foi baseado no original, em inglês, http://www.electrictoolbox.com/how-to-tell-ajax-request-php/
Já que chegou até aqui, que tal ler isto?
- Julio Bitencourt
- dia 8 de outubro de 2009
-
Leo Caseiro disse:
Olha só. Não conhecia esse atributo.
Bom saber, vou usar numa enquete que estou fazendo por ajax aqui.Valeu.
9 de outubro de 2009 às 12:43 am
Abs -
Tweets that mention Saiba se uma requisição foi feita via AJAX no PHP -- Topsy.com disse:
[...] This post was mentioned on Twitter by juliobitencourt. juliobitencourt said: Novo post no blog: Saiba se uma requisição foi feita via AJAX no PHP http://tinyurl.com/yjkjtae [...]
9 de outubro de 2009 às 11:10 am

