Ajax is uitgegroeid tot een populaire webbrowser codering techniek voor het ontwerpen van web -applicaties die meer gedragen als desktop applicaties door het verzenden en ontvangen van gegevens zonder een volledige pagina te vernieuwen . Helaas , browser beveiligingsinstellingen voorkomen dat uw scripts van het lezen van pagina's op een externe server . Gelukkig , PHP kan een pagina op uw eigen server om externe data te halen en beschikbaar te maken voor uw webbrowser . Door het gebruik van JavaScript Object Notation ( JSON ) , kunt u natuurlijk ook een PHP- script dat externe gegevens beschikbaar maken voor JavaScript op elke server maakt . Instructies Gegevens ophalen met cURL 1 Maak een functie in PHP dat een externe URL als enige parameter ontvangt . Functie fetch_url ( $ url ) { Maak een nieuwe cURL verbinding in de functie $ ch = curl_init ( ) > ; . Set opties 3 de cURL verbinding . De belangrijkste opties zijn de URL moet worden opgehaald , return - overdracht ( die op "1 " om de reactie van de externe server te lezen moet zijn ingesteld ) en een verbinding time-out . Curl_setopt ( $ ch , CURLOPT_URL , $ url ) ; curl_setopt ( $ ch , CURLOPT_RETURNTRANSFER , 1 ) ; curl_setopt ( $ ch , CURLOPT_CONNECTTIMEOUT , 15 ) ; 4 Voer het cURL -verbinding , en sla het antwoord van de externe server in een variabele $ databank = curl_exec ( $ ch ) ; . 5 Sluit de cURL verbinding vrij te maken server resources < . p > curl_close ( $ ch ) ; 6 einde de functie door terugzending van de inhoud van de variabele " $ data " . De volledige code van de functie is : functie fetch_url ( $ url ) { $ ch = curl_init ( ) ; curl_setopt ( $ ch , CURLOPT_URL , $ url ) ; curl_setopt ( $ ch , CURLOPT_RETURNTRANSFER , 1 ) ; curl_setopt ( $ ch , CURLOPT_CONNECTTIMEOUT , 15 ) ; $ data = curl_exec ( $ ch ) ; < br curl_close > ( $ ch ) ; terugkeer $ data ; } gegevens ophalen Met Fopen 7 Maak een functie in PHP dat een externe URL als enige parameter ontvangt . Deze functie zal externe gegevens met behulp van " fopen , " omdat sommige servers ondersteunen geen cURL halen . Functie fetch_url ( $ url ) { } 8 Maken een bestand stroom in de functie die is ingesteld om te lezen modus $ fs = fopen ( $ url , " r" ) ; . 9 Lees de inhoud van de URL met " stream_get_contents , " en bewaar ze in een variabele $ data = stream_get_contents ( $ fs ) ; . . 10 Sluit het bestand stroom vrij te maken server resources fclose ( $ fs ) ; 11 Terugkeer van de inhoud van de " $ data " variabele en het einde van de functie . De volledige code van fetch_url ( ) is : functie fetch_url ( $ url ) { $ fs = fopen ( $ url , " r " ) ; $ data = stream_get_contents ( $ fs ) ; fclose ( $ fs ) ; terugkeer $ data ; } Outputting de databank 12 Stel de URL die u wilt dat uw PHP-script op te halen . Dit kan worden doorgegeven aan het script als een parameter of een set in het script $ url = " http://www.example.com " ; . 13 Gebruik de fetch_url . functie om de inhoud van de URL te halen en op te slaan in een variabele $ fetch_data = fetch_url ( $ url ) ; 14 Echo de inhoud van de variabele als je alleen wilt . lokale JavaScript te kunnen gebruiken echo $ fetch_data ; 15 coderen de gegevens met JSON voordat echoën als je wilt externe JavaScripts kunnen uw PHP-script gebruiken . JSON heeft ook andere voordelen , zoals het toestaan van u om meerdere variabelen doorgeven aan de webbrowser . Onderstaand voorbeeld geeft zowel de inhoud van de URL en de URL zelf $ uitgang [ ' url ' ] = $ url ; . $ Output [ ' inhoud ' ] = $ fetch_data ; $ uitgang = json_encode ( $ output) ; echo $ uitvoer ; Point 16 elke Ajax oproepen in je webbrowser op de URL van de PHP-script . Uw webbrowser kan nu de gegevens van vrijwel overal op het web te halen .
|