Ajax tornou-se uma técnica de codificação JavaScript popular para a criação de aplicativos da Web que se comportam mais como aplicativos de desktop através do envio e recebimento de dados sem uma atualização de página inteira . Infelizmente, as configurações de segurança do navegador evitar seus scripts de ler páginas em um servidor externo. Felizmente , PHP permite que uma página em seu próprio servidor para buscar dados externos e torná-lo disponível para o seu JavaScript. Usando JavaScript Object Notation (JSON) , você também pode fazer um script PHP que faz com que os dados externos disponíveis para JavaScript em qualquer servidor . Instruções
Buscando dados com cURL
1
Crie uma função em PHP que recebe uma URL externa como seu único parâmetro .
Função fetch_url ( $ url ) {
< . p> }
2
Criar uma nova conexão cURL na função
$ ch = curl_init () ;
3
Definir opções para a conexão cURL . As opções importantes são a URL a ser recuperado , o retorno de transferência (que deve ser definido como "1" , a fim de ler a resposta do servidor externo ) e um tempo limite de conexão .
Curl_setopt ( $ ch , CURLOPT_URL , $ url) ;
curl_setopt ( $ ch , CURLOPT_RETURNTRANSFER , 1);
curl_setopt ( $ ch , CURLOPT_CONNECTTIMEOUT , 15);
4
Executar a conexão cURL , e , em seguida, salvar a resposta do servidor externo em uma variável
$ dados = curl_exec ( $ ch ); .
5
Feche a conexão cURL para liberar recursos do servidor
< . p> curl_close ( $ ch );
6
terminar a função , retornando o conteúdo da variável " $ dados " . O código completo da função é :
função fetch_url ( $ url ) {
$ ch = curl_init ();
curl_setopt ( $ ch , CURLOPT_URL , $ url ) ;
curl_setopt ( $ ch , CURLOPT_RETURNTRANSFER , 1);
curl_setopt ( $ ch , CURLOPT_CONNECTTIMEOUT , 15);
$ dados = curl_exec ( $ ch ); < br >
curl_close ( $ ch );
retornar $ dados; }
Buscando dados com fopen
7
Crie uma função em PHP que recebe uma URL externa como seu único parâmetro . Esta função irá buscar dados externos usando o " fopen ", já que alguns servidores não suportam cURL .
Função fetch_url ( $ url ) { }
8
Criar um fluxo de arquivo na função que está definido para o modo de ler
$ fs = fopen ( $ url , "r" ) ; .
9
Leia o conteúdo da URL usando " stream_get_contents " , e armazená-los em uma variável
$ dados = stream_get_contents ($ fs ) ; .
10
Feche o fluxo de arquivos para liberar recursos do servidor
fclose ( $ fs );
11 Retorna o conteúdo da variável " $ dados " e acabar com a função. O código completo do fetch_url ( ) é:
função fetch_url ( $ url ) {
$ fs = fopen ( $ url , "r" );
$ dados = stream_get_contents ($ fs );
fclose ( $ fs );
retorno $ dados; }
a saída de
dados
12
Defina a URL que você quer que seu script PHP para buscar . Isso pode ser passado para o script como um parâmetro ou conjunto dentro do script
$ url = " http://www.example.com "; .
13
Use o fetch_url função para recuperar o conteúdo da URL e salvá-los em uma variável
$ fetch_data = fetch_url ( $ url ); .
14
ecoar o conteúdo da variável se só deseja locais JavaScript para ser capaz de usá-lo
echo $ fetch_data ; .
15
codificar os dados com JSON antes ecoando se você quiser JavaScripts externos para ser capaz de usar o seu script PHP. JSON também tem outros benefícios, como o que lhe permite passar diversas variáveis para o JavaScript. O exemplo a seguir passa tanto o conteúdo da URL , bem como a própria URL
$ output [ 'url' ] = $ url ; .
$ Output [ 'conteúdo' ] = $ fetch_data ;
$ output = json_encode ( $ output );
echo $ output ;
16
Aponte qualquer chamadas Ajax em seu JavaScript no URL do script PHP . Seu JavaScript pode agora recuperar dados a partir de praticamente qualquer lugar na web.