hi!


i am trying to "download" a web page this way, but i keep geting a page
telling me that the cookies are not enabled in my browser, but when
retriving a page on MY website that print all the http headers, i see
that my cookis are included.

Can some one have an idear what is wrong???

here is my code.

use LWP::UserAgent;
use HTTP::Cookies;
use HTTP::Cookies::Mozilla;

my $ua = LWP::UserAgent->new;

my $cookies = HTTP::Cookies::Mozilla->new(file =>
'/home/georgewbush/.mozilla/georgewbush/xchwim0v.slt/cookies.txt',
autosave => 1,);


$ua->agent('Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Win 9x 4.90)');

$ua->cookie_jar($cookies);


my $request2 = new HTTP::Request 'POST',
'http://www.awebsite.com/cgi-bin/Search.exe/Search?';




my $form_info =
q|topurl=http://www.awebsite.com/search.htm&search=honda&ID=1|; # ID and
topurl are some hiden value in the form.



$request2->content($form_info);

$request2->push_header('ACCEPT',
q|text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,image/jpeg,image/gif;q=0.2,text/css,*/*;q=0.1|);

$request2->push_header('ACCEPT_CHARSET', q|ISO-8859-1, utf-8;q=0.66,
*;q=0.66|);

$request2->push_header('ACCEPT_ENCODING', q|gzip, deflate, compress;q=0.9|);

$request2->push_header('ACCEPT_LANGUAGE', q|en-us, en;q=0.50|);

$request2->push_header('CONNECTION', q|keep-alive|);

$request2->push_header('KEEP_ALIVE', q|300|);

$request2->push_header('REFERER', q||);


$request2->remove_header('HTTP_COOKIE2');

$request2->remove_header('CONTENT_LENGTH');



# $cookies->add_cookie_header($request2); # this dosent seems to make a
difernce when trying it on my website


$responce = $ua->request($request2);

$cookies->extract_cookies($responce);


print $responce->content;

Reply via email to