seitenaufrufe mit perl
kronos
- perl
hallo forum,
weiß jemand wie man in einem perl script eine seite aufrufen kann ?
also ich meine automatisch, wenn das script geladen wird soll die seite aufgerufen werden.
Peace...Peter
hallo,
weiß jemand wie man in einem perl script eine seite aufrufen kann ?
also ich meine automatisch, wenn das script geladen wird soll die seite aufgerufen werden.
wenn ich Dich richtig verstehe, suchst Du das hier:
print "Location: http://seite.html\n\n";
darfst allerdings kein "content type" vorher ausgeben....
Grüsse,
Balazs
Hi,
weiß jemand wie man in einem perl script eine seite aufrufen kann ?
also ich meine automatisch, wenn das script geladen wird soll die seite aufgerufen werden.
es gibt jetzt zwei Möglichkeiten:
a) Du willst die Seite im Script laden und verarbeiten. Wie das geht, steht in
perldoc LWP::Simple
b) Du willst, nachdem das Script abgearbeitet wurde, den Besucher auf eine andere Seite schicken. Das geht mit Balazs' Code, ist aber ein Stückchen besser folgendermaßen gelöst:
use CGI;
print CGI::redirect('http://www.domain.de/');
Cheatah
hi Cheatah,
use CGI;
print CGI::redirect('http://www.domain.de/');
was ist eigentlich der Unterschied zw. dem, was ich gepostet habe, und Deiner Lösung?
thanx,
Balazs
Hi,
use CGI;
print CGI::redirect('http://www.domain.de/');was ist eigentlich der Unterschied zw. dem, was ich gepostet habe, und Deiner Lösung?
momentan keiner (davon abgesehen, daß CGI.pm einen korrekten Status-Header miterzeugt, was sonst der Server machen muß). Es ist aber beispielsweise absehbar, daß der Location-Header irgendwann durch den URI-Header ersetzt wird - dann reicht ein kurzes Update von CGI.pm, und alle Deine Scripts sind auf dem neuesten Stand.
Die Wartbarkeit ist ein riesengroßes Argument für Module.
Cheatah
P.S.: Der Profi patcht sich seine CGI.pm selbst, so daß etwa folgendes erzeugt wird:
Status: 302 Moved
Location: http://www.adresse.de/
URI: http://www.adresse.de/
Content-type: text/html
<html>
<head><title>This page has moved!</title></head>
<body>This page is now located <a href="http://www.adresse.de/">here</a>.</body>
</html>