Na moim hostingu jest włączony safe_mode przez co nie mogę korzystać z dobrodziejstw opcji FOLLOW_LOCATION biblioteki cURL. Więc postanowiłem napisać swoją funkcję przeznaczoną do tego:
//przygotowanie handlera curl function prepareHand() { $hand = curl_init(); curl_setopt($hand, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13'); curl_setopt($hand, CURLOPT_COOKIEJAR, file_cookie); curl_setopt($hand, CURLOPT_COOKIEFILE, file_cookie); curl_setopt($hand, CURLOPT_RETURNTRANSFER, true); curl_setopt($hand, CURLOPT_AUTOREFERER, true); return $hand; } function redirect($hand) { curl_setopt($hand, CURLOPT_HEADER, true); curl_setopt($hand, CURLOPT_REFERER, REFERER $http_code = curl_getinfo($hand, CURLINFO_HTTP_CODE); if ($http_code == 302) { $pattern = '@Location: (.*?)\n@'; $redirect = ($found[1]); $hand = prepareHand(); curl_setopt($hand, CURLOPT_REFERER, 'REFERER'); curl_setopt($hand, CURLOPT_HEADER, true); curl_setopt($hand, CURLOPT_COOKIEFILE, false); curl_setopt($hand, CURLOPT_URL, 'HOST'.$redirect); } } return false; }
Tam gdzie mam HOST i REFERER to podaje automatycznie adres strony. Problem w tym że server jakoś wychwytuje że coś jest nie tak i dostaje redirecta z JS na stronę główną. Do debugowania posłużyłem się FireBugiem i Tamper Date (dodatki do FF, może znacie coś lepszego?

Pozdrawiam i proszę o pomoc,
QWAK
PS: to dziewne zapisywanie do pliku to część debugu
