Я запрограммировал простой контент-пользователь, который использует 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, но это явно неортодоксально.