Как игнорировать перемещенный заголовок с файлом_get_contents в PHP?

Я запрограммировал простой контент-пользователь, который использует file_get_contents, но, к сожалению, для моего IP-сайта теперь появляется ошибка 302, которая пересылает изображение. Для всех других пользователей обычный сайт доступен для просмотра.

Как мне переписать get_contents, чтобы он просто загружал содержимое веб-сайта и фактически не выполнял перенаправление?

$html = file_get_contents("http://www.site.net/"); 

Там нет контента. Переадресация происходит в ответе HTTP до отправки любого содержимого.

Сервер решает, что вы видите (или нет).

Вам нужно создать контекст:

 $context = stream_context_create( array ( 'http' => array ( 'follow_location' => false // don't follow redirects ) ) ); $html = file_get_contents('http://www.site.net/', false, $context); 

См. Руководство:

  • file_get_contents
  • stream_context_create

С учетом сказанного, весьма вероятно, что на странице не осталось контента. Невозможно обслуживать заголовок 302 и обслуживать тело HTTP, но это явно неортодоксально.