Скрипт на локальном сервере срабатывает как надо, а на хостинге нет
Заметил, что на локальном сервере скрипт работает как надо, а на хостинге абсолютно работает не правильно, всегда выводит 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;
?>