Китобхонаи CURL дар PHP
Китобхонаи CURL имкон медиҳад, ки дархостҳои HTTP анҷом диҳед ва рамзи HTML-и саҳифаҳои сомонаҳоро ба тағйирёбандаҳо гиред. Дар ҳоле ки он метавонад бо кукиҳо, бо сарлавҳаҳои HTTP кор кунад, инчунин имкон медиҳад, ки шаклҳо фиристед ва аз редиректҳо гузаред.
Кори асосӣ бо CURL фақат аз се функсия иборат аст:
curl_init,
curl_setopt ва curl_exec.
Функсияи curl_init ҷаласаи корро бо китобхона
месоза (initialize мекунад) ва онро дар
тағйирёбанда месопаред. Корҳои минбаъда бо
ҳамин тағйирёбанда иҷро карда мешаванд.
Марҳилаи навбатӣ танзимотҳо мебошанд - онҳо
бо ёрии функсияи curl_setopt иҷро карда мешаванд,
ки параметри якум тағйирёбандаи ҷаласаро мегирад,
параметри дуюм - номи параметр барои танзим
(дар шакли константаи PHP),
ва параметри сеюм - қимати
параметри танзимро.
Пас аз танзимот функсияи curl_exec даъват карда мешавад,
ки дархост ба сомонаро мувофиқи
танзимот иҷро мекунад. Ин функсия рамзи HTML-и
саҳифаи додашударо бармегардонад.
Биёед ба танзимотҳои зарурӣ ва минималӣ назар андозем (он чӣ мекунанд, дар шарҳҳо хонед):
<?php
// Нишонии саҳифа барои муроҷиат:
$url = 'http://test.loc';
// Ҷаласаро оғоз мекунем (initialize мекунем):
$curl = curl_init();
// Нишонии саҳифаро муайян мекунем:
curl_setopt($curl, CURLOPT_URL, $url);
// Дархостро иҷро мекунем:
curl_exec($curl);
?>
Дар локали худ сомонаи
test.loc созед.
Ба он тавассути CURL муроҷиат кунед.