Q&A > HTTP and FTP clients
Description:I need modified time for a web page, and i tried head() function from LWP::Simple interface. An example: i wrote the following test script
#!/usr/bin/perl use LWP::Simple; ($content_type, $document_length, $modified_time, $expires, $server) = head $ARGV; print("$content_type <> ", "$document_length <> ", "$modified_time <> ", "$expires <> ", "$server\n");and then i run it:
bash$ ./test_head.pl http://localhost/tmp text/html <> <> Apache/1.3.9 (Unix) Debian/GNU PHP/3.0.14 <> <> bash$ ./test_head.pl http://localhost/ text/html <> 274 <> 953031425 <> Apache/1.3.9 (Unix) Debian/GNU PHP/3.0.14 <> bash$ ./test_head.pl http://localhost/index.html text/html <> 274 <> 953031425 <> Apache/1.3.9 (Unix) Debian/GNU PHP/3.0.14 <>As you can see server is not the last item of list returned by head, in fact it has no fixed position in that list. What's wrong? Thanks.
|Answer: LWP::Simple, a bug in head() function?|
contributed by ender
Hrm, here's the code for the LWP::Simple::head() sub:
So it looks like it tries to return an array, but what happens if it doesn't get a modified time, or any other element for that matter? It seems to return whatever it gets w/o putting any placeholders in:
So, it looks as though it's not really behaving how we would wish it to. Perhaps it should return a hash? Am I totally off-base there?
Please (register and) log in if you wish to add an answer
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr