Скрипт на локальном сервере срабатывает как надо, а на хостинге нет

Заметил, что на локальном сервере скрипт работает как надо, а на хостинге абсолютно работает не правильно, всегда выводит Status Code "OK", версия php на локальном серверов и на хостинге одинаковые.

<?
include "conect.php";
$k = $db->query("SELECT * FROM `table 1`")or die(mysqli_error($db));
while ($k_k=$k->fetch_assoc()):
$name = $k_k['name'];
$url = $k_k['url'];

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

if ($http_code == NULL || $http_code == FALSE || !($http_code >= 200 && $http_code < 300)) 
{
echo $name."_Status Code: EROR <br>";
}
else
{
echo $name."_Status Code: OK <br>"; 
}
endwhile;
?>

Ответы (1 шт):

Автор решения: UKRman

Так добавьте $error = curl_error($ch); и посмотрите в чём причина!

<?
include "conect.php";
$k = $db->query("SELECT * FROM `table 1`")or die(mysqli_error($db));
while ($k_k=$k->fetch_assoc()):
$name = $k_k['name'];
$url = $k_k['url'];

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$error = curl_error($ch);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

if ($http_code == NULL || $http_code == FALSE || !($http_code >= 200 && $http_code < 300)) 
{
echo $name."_Status Code: EROR; message: {$error} <br>";
}
else
{
echo $name."_Status Code: OK <br>"; 
}
endwhile;
?>
→ Ссылка