PHP-de CURL kitaphanasy
CURL kitaphanasy HTTP soraglaryny ýerine ýetirmäge we sahypalaryň HTML kodlaryny üýtgeýjilere almagy mümkin edýär. Şol bir wagtyň özünde ol kukiler bilen, HTTP sözbaşy bilen işläp bilýär, şeýle hem formalary ibermäge we redirectler boýunça geçmäge rugsat berýär.
CURL bilen esasy iş diňe üç funksiýadan ybarat: curl_init,
curl_setopt we curl_exec.
curl_init funksiýasy kitaphana bilen iş sapagyny başlaýar
we ony üýtgeýjide ýazýar. Indiki işler şol üýtgeýji bilen
alyp barylýar.
Indiki etap sazlamalary ýerine ýetirmekdir – olar
curl_setopt funksiýasy bilen ýerine ýetirilýär,
bu funksiýa birinji parametr hökmünde iş sapagynyň
üýtgeýjisini, ikinji parametr hökmünde sazlamanyň adyny
(PHP konstantasy görnüşinde), üçünji parametr hökmünde bolsa
sazlamanyň bahasyny kabul edýär.
Sazlamalardan soň curl_exec funksiýasy çagyrylýar,
bu funksiýa sazlamalara laýyklykda saýda sorag ýerine ýetirýär.
Bu funksiýa kesgitlenen sahypanyň HTML koduny yzyna gaýtarýar.
Gerek bolan iň az sazlamalara göz aýlalyň (olaryň näme edýändigini düşündirişlerden okaň):
<?php
// Ýüzlenmek üçin sahypanyň adresi:
$url = 'http://test.loc';
// Iş sapagyny başlaýarys:
$curl = curl_init();
// Sahypanyň adresini görkezýäris:
curl_setopt($curl, CURLOPT_URL, $url);
// Soragy ýerine ýetirýäris:
curl_exec($curl);
?>
Öz lokalyňyzda test.loc saýdyny düzüň.
CURL arkaly oňa ýüzleniň.