Forum Webscript.Ru
Программирование => Perl => Тема начата: юрий от 27 Марта 2006, 14:37:53
-
вот такой код у меня закачивает страницу с сайта:
use LWP::UserAgent;
use HTTP::Cookies;
my $ua = LWP::UserAgent->new();
$ua -> agent("Mozilla/5.0");
$ua -> cookie_jar(HTTP::Cookies->new(file => \'cookies.txt\', autosave => 1));
my $resp=$ua->get("http://www.url");
$content = $resp->content();
printf OUT "$content";
Однако вместо предполагаемой страницы скачивается ошибка с сайта:
You need to enable cookies in your browser!
Хотя в IE и Опере эта страница грузиться нормально.
Т.к. с куками я думаю все в порядке, то есть мысль, что сам сайт как-то проверяет мой браузер.
Есть ли у кого-нибудь мысли как сделать мой скрипт больше похожим на браузер?? и как решить проблему?
-
Попробуйте не сохранять куки в файле а хранить в памяти
$ua->cookie_jar({ });
мне такой прием помогал.
-
не, тоже самое..
может дело в самом агенте и нужно дать ему еще дополнительные параметры, хотя я уже добавлял.
-
А вообще без кук не пробывал страницу получить?
-
Тогда проследи коды ответов сервера - может там есть какие-либо редиректы - которые ты не учитываешь.