En hurtig måde at få indholdet af en webside i en streng variabel i PHP , er at bruge " file_get_contents "-funktion. Men der er mange web- servere, der ikke tillader websidens indhold skal tages på denne måde. I disse tilfælde skal du bruge PHP Client webadresse eller cURL , bibliotek til at hente sidens indhold og placere den i et eller flere PHP strenge. Selvom cURL er et eksternt bibliotek til PHP , er det typisk installeret som en del af en "standard" PHP installation. Instruktioner
1
Gennemgå dokumentation for cURL biblioteket. Vær særlig opmærksom på " curl_setopt "-funktion , som indeholder en liste over de mange muligheder , du kan indstille bruge cURL . Identificer de muligheder, du har brug for at sætte ind for at hente data givet kilden til dataene og snor eller strenge , som du vil indsætte dataene.
2
Opret en funktion til at tage en webadresse som et parameter, og returnere indholdet af denne webadresse. Sætte en variabel at initialisere cURL . Skriv f.eks : Hej
funktion get_web_page ( $ url) {$ lm = curl_init ();
3
Brug " curl_setopt " funktion til at indstille hver af de cURL muligheder. Brug "1" for "on" og "0" for "off ". Indstil URL'en, hvorfra du kommer til at udtrække data , angive indstillingen at vende tilbage fra at fange URL'en med data gemt i en variabel og indstille den maksimale tid til at vente , hvis siden ikke indlæses . Skriv f.eks : Hej
curl_setopt ( $ lm, CURLOPT_URL , $ url ), curl_setopt ( $ lm, CURLOPT_RETURNTRANSFER , 1 ), curl_setopt ( $ lm, CURLOPT_CONNECTTIMEOUT , 30)
4 < p> Indstil en bruger agent-streng til at have cURL udgive en browser , angive indstillingen til automatisk at følge omdirigeringer og indstille muligheden for at mislykkes på en fejl. Skriv f.eks : Hej
curl_setopt ( $ ch ' Mozilla/5.0 ( Windows; U ; MSIE 9.0 , Windows NT 9.0 , en-US ) )'); curl_setopt ( $ lm, CURLOPT_FAILONERROR , 1 ) ; curl_setopt ( $ lm, CURLOPT_FOLLOWLOCATION , 1 ), curl_setopt ( $ lm, CURLOPT_AUTOREFERER , 1 ),
5
Call " curl_exec " for at hente data i en streng variabel. Skriv f.eks : Hej
$ webside = curl_exec ( $ ch ),
6
Kontroller at se, om der var en fejl under hentning af siden og derefter lukke krølle transaktion. Skriv f.eks : Hej
if ( curl_errno ( $ ch ) ) returnerer false; curl_close ( $ ch ) return $ webside ;}