В настоящее время у меня есть скрипт, который загружает страницу на моем клиентском сервере, используя cURL.В настоящее время настройки
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt( $ch, CURLOPT_AUTOREFERER, true );
curl_setopt($ch,CURLOPT_USERAGENT,$useragent);
curl_setopt($ch, CURLOPT_HEADER, 0);
$usecookie = ROOT_PATH . "/public_html/football_parser/cookie.txt";
if($usecookie) {
if (!is_writable($usecookie)) {
return "Can't write to $usecookie cookie file, change file permission to 777 or remove read only for windows.";
}
curl_setopt($ch, CURLOPT_COOKIEJAR, $usecookie);
curl_setopt($ch, CURLOPT_COOKIEFILE, $usecookie);
}
$output = curl_exec($ch);
Я пытаюсь загрузить два примера URL
statto.com / футбол / команды / newcastle-united / 2005-2006 / результаты
и
statto.com / футбол / команды / newcastle-united / 2008-2009 / результаты
Второй загружается без проблем.Первый не загружается без установки curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE)
.Однако, когда он загружается, он перенаправляет на страницу с ошибкой, но это нормально в моем браузере.Мне сказали, что на этой странице есть перенаправление 307, которое переключается между страницей, которую я вижу в моем браузере, и страницей с ошибкой 404, которую я получаю в cURL.Я могу сделать так, чтобы эта страница ошибки отображалась в моем браузере, если я удалю UID cookie, но я проверил файл cookie на моем сервере, и он, кажется, установлен нормально и присутствует.
Может кто-нибудь сказать мне, какбудет свернуть первый URL и посмотреть, что я вижу в своем браузере, а не 404 перенаправления?
Большое спасибо
Мишель