Bruk av krøllfunksjoner i PHP

Bruk av krøllfunksjoner i PHP
krøll er et bibliotek for å overføre informasjon ved å bruke forskjellige typer protokoller. Den fulle formen for krøll er klienten for URL. To typer biblioteker finnes for krøll. Ett bibliotek er krøll Det er et kommandolinjeverktøy, og det brukes til å sende eller motta filer ved hjelp av URL. Http, https, ftp, ftps, telnet, fil, etc., Protokoller støttes av krøll. Et annet bibliotek er libcurl som blir introdusert av Daniel Stenberg i 1997. Den brukes til å koble til og kommunisere med forskjellige typer servere ved å bruke forskjellige typer protokoller. Alle protokoller av krøll støttes av libcurl også. Uten disse protokollene, libcurl støtter HTTP -innlegg, http put, https sertifikater, ftp opplasting, http basert opplasting, http proxy tunneling, autentisering, etc. Artikkelen viser bruken av krøllfunksjoner av krøllen Bibliotek ved hjelp av PHP -skript.

Php/krøll

PHP -modulen som brukes til å få tilgang til funksjonene i Libcurl Biblioteket heter Php/krøll. Du må sjekke at dette er aktivert eller ikke i PHP før du tester eksemplene på denne opplæringen. Du kan utføre phpinfo () Funksjon for å sjekke denne modulen er aktivert eller ikke i PHP.

phpinfo ();
?>

Hvis modulen ikke er aktivert som standard i PHP, må du kjøre følgende kommandoer for å installere og aktivere PHP-CURL på Ubuntu og starte Apache-serveren på nytt.

$ sudo apt install libapache2-mod-php php-curl
$ sudo service apache2 omstart

Mest brukte krøllfunksjoner

Funksjonsnavn Hensikt
CURL_INIT () Det brukes til å initialisere en krølløkt.
CURL_EXEC () Det brukes til å utføre den startet krøllemessen.
curl_close () Det brukes til å lukke en krølløkt.
CURL_ERROR () Det brukes til å returnere den siste feilmeldingen i den nåværende krøllessessionen.
CURL_ERRNO Det brukes til å returnere det siste feilnummeret til den gjeldende krølløkten.
CURL_SETOPT () Det brukes til å sette et alternativ for en krølloverføring.
curl_setopt_array () Det brukes til å angi flere alternativer for en krølloverføring.
curl_reset () Det brukes til å tilbakestille alle alternativene i en libcurl -økt.
curl_pause () Det brukes til å pause en forbindelse.
CURL_VERSION () Det brukes til å få informasjonen om krøllversjonen.

Eksempel 1: Hent informasjonen fra hvilken som helst URL -adresse

Opprett en PHP -fil med følgende skript for å hente informasjonen fra en bestemt URL -adresse. Curl_init () -funksjon brukes her for å initialisere krølløkten for den definerte URL -adressen. Den første CURL_SETOPT () Funksjon brukes til å returnere sideinnholdet i den definerte URL -adressen. 1 sendes som den tredje argumentverdien for denne funksjonen for å returnere sideinnholdet som en strengverdi. Neste, den andre CURL_SETOPT () Funksjon brukes til å utelate overskriftsinformasjonen fra utdataene. CURL_EXEC () -funksjonen vil utføre Curl -økten og lagre returverdien til $ Resultatvariabel som vil bli skrevet ut senere.

// Initialiser krølløkten
$ ch = curl_init ("https: // linuxhint.com/");
// Returner sideinnholdet
CURL_SETOPT ($ CH, CURLOPT_RETURNTRANSFER, 1);
// fjerne overskriften informasjon fra utdataene
curl_setopt ($ ch, curlopt_header, 0);
// Utfør krøllemessen
$ resultat = CURL_EXEC ($ ch);
// Skriv ut den returnerte verdien på nettstedet
ekko $ resultat;
// Lukk krøllete økten
curl_close ($ ch);
?>

Produksjon:

Følgende utgang vises etter å ha kjørt ovennevnte skript. “Https: // linuxhint.com ”er gitt som en URL -adresse i skriptet. Så innholdet på dette nettstedet vises.

Eksempel 2: Skriv krøllutgangen i en fil

I forrige eksempel vises utgangen fra skriptet i nettleseren. Men du kan lagre returverdien til hvilken som helst URL -adresse i en fil også ved å bruke Curl. Opprett en PHP -fil med følgende skript for å ta URL -adressen ved å bruke et HTML -skjema og initialisere krølløkten for den URL -en og lagre sideinnholdet i en tekstfil i stedet for å vise den i nettleseren. Curlopt_file alternativet brukes i CURL_SETOPT () Funksjon for å lagre utgangen etter å ha utført krøllete økten i produksjon.tekst fil. Hvis den ugyldige URL -adressen sendes inn av skjemaet, vil feilinformasjonen bli skrevet i filen i stedet for sideinnholdet.



krølleksempel



Skriv inn en URL -adresse







// Sjekk sendeknappen er trykket på eller ikke
if (isset ($ _ få ['url']))

// sjekk nettadressen er tom eller ikke
if ($ _ få ['url'] != "")

// Angi URL -verdien
$ url = $ _get ['url'];
// Initialiser krølløkten
$ ch = curl_init ($ url);
// Åpne filbehandler for å skrive i en tekstfil
$ fh = fopen ("output.txt "," w ");
// Angi alternativet for å skrive utdataene i AA -filen
CURL_SETOPT ($ ch, curlopt_file, $ fh);
// inkludere overskriftsinformasjon i en fil
CURL_SETOPT ($ CH, CURLOPT_HEADER, 1);
// Utfør krøllemessen
curl_exec ($ ch);
// sjekk for enhver krøllfeil
if (curl_error ($ ch))
$ feil = curl_errno ($ ch).":". CURL_ERROR ($ ch);
fwrite ($ fh, $ feil);

ekko "Utgangen fra krøllessesjonen er skrevet i produksjon.tekst
fil";
// Lukk krøllete økten
curl_close ($ ch);
// Lukk filen
fClose ($ fh);

ellers

ekko "Ingen URL -adresse er angitt.";


?>

Produksjon:

Følgende skjema vises etter å ha kjørt skriptet. Her gis en gyldig URL -adresse som URL -adresse.

Følgende utdata vises etter å ha kjørt på innsendingsknappen.

Eksempel 3: Sett Curl -alternativet ved hjelp av matrisen

Hvis du vil angi flere krøllemuligheter på tidspunktet for utførelse. Lag en PHP -fil med følgende skript for å vite bruken av denne funksjonen. To krøllemuligheter er angitt ved hjelp av en matrisevariabel, og denne variabelen sendes som en opsjonsvariabel for curl_setopt_array () funksjon.

// definere rekke alternativer
$ standards = matrise (
Curlopt_url => 'http: // eksempel.com/',
Curlopt_post => true
);
// Initialiser krølløkten
$ ch = curl_init ();
// Returner sideinnholdet basert på alternativarray
curl_setopt_array ($ ch, $ standards);
// Skriv ut den returnerte verdien
ekko curl_exec ($ ch);
?>

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet. “Http: // eksempel.com ”er gitt som en URL -adresse i skriptet.

Konklusjon

Den enkle bruken av krøll i PHP vises i denne opplæringen ved å bruke forskjellige eksempler. Mange innebygde krøllfunksjoner finnes i PHP for å gjøre forskjellige typer oppgaver. Denne opplæringen vil hjelpe leserne til å kjenne den grunnleggende bruken av Curl i PHP.