Toon posts:

LWP en 403 Forbidden error

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

Ik heb een perl-scriptje gemaakt (gebruik makende van LWP) waarmee ik de volgende URL opvraag.

url=http://applic.portal.omroep.nl/gids/televisie.php?genre=Film&dag=0&blok=0&zender=0

Dan krijg ik als response:

Error getting http://applic.portal.omro...lm&dag=0&blok=0&zender=0: 403 Forbidden at
./omroep_scan01.pl line 54

Mind you, ik krijg zonder problemen een response als ik diezelfde URL paste in konqueror,netscape of opera.

Ik kwam in wat posts iets tegen en heb de suggestie de browser agent te zetten op iets bekenders dan de LWP-default opgevolgt:
$browser->agent("Mozilla/4.76 [en] (Windows NT 5.0;U)");

Dat helpt hier echter niet. Ik heb bij een script waarbij ik google iets vraag gemerkt dat dat daar wel helpt tegen een 403.
Ik heb ook nog een paar andere agents geprobeerd, maar dat maakte geen verschil. Bij de server van omroep.nl speelt er kennelijk nog wat anders een rol.

Iemand suggesties?

Verwijderd

Omroep.nl draait nu apache 2 en die is erg gevoelig voor de headers, als deze niet correct zijn krijg je een 403 forbidden. Een van de headers is de agent header deze moet in de vorm zijn "Mozilla/1" of "ik/a" als dat niet zo is heb je een 403 te pakken. Precies kan ik wel even uitzoeken maar als je even kijkt naar de minimale headers voor http/get dan ben je er zo uit

Verwijderd

Topicstarter
Ik heb als alternatief ff met wget gespeeld.

wget -q -U "Mozilla/4.77 [en] (X11; U; Linux 2.4.9-6 i586)" "http://applic.portal.omroep.nl/gids/televisie.php?genre=Film&dag=2&blok=0&zender=0"

Dit levert een bruikbaar resultaat op.

Als ik diezelfde user agent info echter gebruik binnen LWP, krijg ik die 403. Het lijkt er dus op dat er nog meer nodig is.