Функция на PHP с применением CURL для получения ответа сервера

Автор: admin · Рубрика Блог починаючого програміста · Есть 7 коммент.

Функция на PHP с применением CURL для получения ответа сервера, функция возвращает массив. В массиве – версия протокола, код ответа сервера, ответ сервера
Пример:
print_r(check_link(’http://google.ru’));

Array ( [0] => HTTP/1.1 [1] => 301 [2] => Moved Permanently )

Это значит что google.ru использует 301-ый редирект.

function check_link($link) {
$main = array();
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $link);
curl_setopt ($ch, CURLOPT_HEADER, 1);
curl_setopt ($ch, CURLOPT_NOBODY, 1);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_NETRC, 1);
curl_setopt ($ch, CURLOPT_TIMEOUT, 10);
ob_start();
curl_exec ($ch);
$stuff = ob_get_contents();
ob_end_clean();
curl_close ($ch);
$parts = split(”\n”,$stuff,2);
$main = split(” “,$parts[0],3);
return $main;
}