Użycie funkcji Curl w PHP

Użycie funkcji Curl w PHP
kędzior to biblioteka do przesyłania informacji za pomocą różnych rodzajów protokołów. Pełna forma Curl jest Klient dla URL. Istnieją dwa rodzaje bibliotek dla Curl. Jedna biblioteka to kędzior To jest narzędzie wiersza poleceń i służy do wysyłania lub odbierania plików za pomocą adresu URL. HTTP, HTTPS, FTP, FTPS, Telnet,, itp., Protokoły są obsługiwane przez kędzior. Kolejna biblioteka jest libcurl To jest wprowadzone przez Daniela Stenberga w 1997 roku. Służy do łączenia i komunikacji z różnymi typami serwerów za pomocą różnych rodzajów protokołów. Wszystkie protokoły kędzior są obsługiwane przez libcurl Również. Bez tych protokołów, libcurl wsparcie HTTP Post, HTTP Put, certyfikaty HTTPS, przesyłanie FTP, przesyłanie oparte na HTTP, tunelowanie proxy HTTP, uwierzytelnianie, itp. Artykuł pokazuje zastosowania funkcji curl of Curl Biblioteka za pomocą skryptu PHP.

Php/curl

Moduł php, który służy do dostępu do funkcji Libcurl Biblioteka jest nazywana Php/curl. Musisz to sprawdzić, czy jest włączone lub nie w PHP przed przetestowaniem przykładów tego samouczka. Możesz wykonać phpinfo () funkcja sprawdzania tego modułu jest włączona lub nie w PHP.

phpinfo ();
?>

Jeśli moduł nie jest domyślnie włączony w PHP, uruchom następujące polecenia, aby zainstalować i włączyć php-curl na Ubuntu i uruchom ponownie serwer Apache.

$ sudo apt Zainstaluj libapache2-mod-php php-curl
$ sudo service apache2 restart

Głównie używane funkcje Curl

Nazwa funkcji Zamiar
curl_init () Służy do zainicjowania sesji lokalizacji.
curl_exec () Służy do wykonania rozpoczętej sesji lokalizacji.
curl_close () Służy do zamknięcia sesji lokalizacji.
curl_error () Służy do zwrócenia ostatniego komunikatu o błędzie bieżącej sesji lokali.
curl_errno Służy do zwrócenia ostatniego numeru błędu bieżącej sesji lokali.
curl_setopt () Służy do ustawienia opcji przeniesienia zwijania.
curl_setopt_array () Służy do ustawiania wielu opcji do przesyłania Curl.
curl_reset () Służy do zresetowania wszystkich opcji sesji libcurl.
curl_pause () Służy do zatrzymania połączenia.
curl_version () Służy do uzyskania informacji z wersji Curl.

Przykład 1: Odzyskaj informacje z dowolnego adresu URL

Utwórz plik PHP z następującym skryptem, aby pobrać informacje z określonego adresu URL. Funkcja curl_init () jest używana tutaj do zainicjowania sesji Curl dla zdefiniowanego adresu URL. Pierwszy curl_setopt () Funkcja służy do zwrócenia zawartości strony zdefiniowanego adresu URL. 1 jest przekazywany jako trzecia wartość argumentu tej funkcji, aby zwrócić treść strony jako wartość ciągu. Następnie drugi curl_setopt () Funkcja służy do pominięcia informacji nagłówka z wyjścia. Funkcja curl_exec () wykona sesję loki i przechowuje wartość zwracaną do zmiennej wyniku $, która zostanie wydrukowana później.

// zainicjuj sesję loki
$ ch = curl_init ("https: // linuxhint.com/”);
// Zwróć treść strony
curl_setopt ($ ch, curlopt_returntransfer, 1);
// Usuń informacje nagłówka z wyjścia
curl_setopt ($ ch, curlopt_header, 0);
// Wykonaj sesję Curl
$ wynik = curl_exec ($ ch);
// Wydrukuj zwróconą wartość strony internetowej
echo $ wynik;
// Zamknij sesję Curl
curl_close ($ ch);
?>

Wyjście:

Następujące dane wyjściowe pojawią się po uruchomieniu powyższego skryptu. „Https: // Linuxhint.com ”jest podawany jako adres URL w skrypcie. Tak więc zawartość tej witryny jest wyświetlana.

Przykład 2: Napisz wyjście loki w pliku

W poprzednim przykładzie wyjście skryptu jest pokazane w przeglądarce. Ale możesz przechowywać wartość zwracania dowolnego adresu URL w pliku również za pomocą curl. Utwórz plik PHP z następującym skryptem, aby wziąć adres URL za pomocą formularza HTML i zainicjuj sesję Curl dla tego adresu URL i przechowuj zawartość strony w pliku tekstowym, a nie wyświetlając go w przeglądarce. Curlopt_file Opcja jest używana w curl_setopt () funkcja do przechowywania danych wyjściowych po wykonaniu sesji Curl do wyjście.tekst plik. Jeśli nieprawidłowy adres URL zostanie przesłany przez formularz, wówczas informacje o błędach zostaną zapisane w pliku zamiast zawartości strony.



Przykład zwijania



Wprowadź adres URL







// Sprawdź przycisk przesyłania jest naciśnięty lub nie
if (isset ($ _ get ['url'])))

// Sprawdź, czy adres URL jest pusty, czy nie
if ($ _ get ['url'] != "")

// Ustaw wartość URL
$ url = $ _get ['url'];
// zainicjuj sesję loki
$ ch = curl_init ($ url);
// Otwórz obsługę plików, aby zapisać w pliku tekstowym
$ fh = fopen (".txt "," w ");
// Ustaw opcję zapisywania danych wyjściowych w pliku AA
curl_setopt ($ ch, curlopt_file, $ fh);
// Dołącz informacje nagłówka w pliku
curl_setopt ($ ch, curlopt_header, 1);
// Wykonaj sesję Curl
curl_exec ($ ch);
// Sprawdź dowolny błąd zwijania
if (curl_error ($ ch))
$ error = curl_errno ($ ch).„:”. curl_error ($ ch);
fwrite ($ fh, $ error);

echo „Wyjście sesji lokali wyjście.tekst
plik";
// Zamknij sesję Curl
curl_close ($ ch);
// Zamknij plik
fclose ($ fH);

w przeciwnym razie

echo "Nie ustawiono adresu URL.";


?>

Wyjście:

Po uruchomieniu skryptu pojawi się następujący formularz. W tym przypadku prawidłowy adres URL jest podany jako adres URL.

Po uruchomieniu przycisku przesłania pojawi się następujące dane wyjściowe.

Przykład 3: Ustaw opcję Curl za pomocą tablicy

Jeśli chcesz ustawić wiele opcji loki w momencie wykonywania sesji Curl, musisz użyć funkcji curl_setopt_array (). Utwórz plik PHP z następującym skryptem, aby poznać użycie tej funkcji. Dwie opcje loki są ustawiane przy użyciu zmiennej tablicy, a ta zmienna jest przekazywana jako zmienna opcji curl_setopt_array () funkcjonować.

// Zdefiniuj szereg opcji
$ defaults = tablica (
Curlopt_url => 'http: // przykład.com/',
Curlopt_post => true
);
// zainicjuj sesję loki
$ ch = curl_init ();
// Zwróć treść strony na podstawie tablicy opcji
curl_setopt_array ($ ch, $ defaults);
// Wydrukuj zwróconą wartość
echo curl_exec ($ ch);
?>

Wyjście:

Następujące dane wyjściowe pojawią się po uruchomieniu skryptu. „Http: // Przykład.com ”jest podawany jako adres URL w skrypcie.

Wniosek

Proste zastosowania Curl w PHP są pokazane w tym samouczku za pomocą różnych przykładów. W PHP istnieje wiele wbudowanych funkcji loków w celu wykonywania różnych rodzajów zadań. Ten samouczek pomoże czytelnikom poznać podstawowe zastosowania Curl w PHP.