Я использую file_get_contents()
для извлечения содержимого со страницы. Он работал отлично, но внезапно перестал работать и начал показывать ошибку ниже:
"Предупреждение: file_get_contents (https://uae.souq.com/ae-en/apple-iphone-x-with-facetime-256gb-4g-lte-silver-24051446/i/): не удалось открыть поток: сбой HTTP-запроса! В /home/xxx/xxxx/xxx/index.php в строке 6.
Так что я попробовал тот же код на локальном сервере, он работал отлично. Затем я попробовал на другом сервере, и он тоже отлично работал там. Поэтому я связался с хостинг-провайдером, они сказали, что проблема с URL, который может препятствовать доступу. Поэтому я попробовал другой URL (https://www.w3schools.com/), и он получает содержимое без ошибок.
Теперь я действительно запутался, в чем проблема. Если проблема с сервером, другие URL не должны были работать. И если проблема связана с URL-адресом, он не должен работать на втором сервере и локальном сервере.
Вот код теста:
<?php
$html= file_get_contents("https://uae.souq.com/ae-en/apple-iphone-x-with-facetime-256gb-4g-lte-silver-24051446/i/");
echo $html;
?>
В чем здесь проблема? Даже если проблема связана с URL-адресом или сервером, почему он работал безупречно раньше?