Hin
Du weißt aber das das ganze eine massive Sicherheitslücke sein kann? Dadurch kann er irgendwelche in deinem Script vorhandenen Subroutinen aufrufen was besonders wenn mann einige Module eingebunden hat sehr gefährlich sein kann.
Ich würde es eher so machen:
use strict;
use CGI; #oder ein selbstgeschriebene Variante
my $cgi = new CGI;
my $aufruhfparam = $cgi->param("sub");# dadurch kannst du noch andere Parameter übergeben
if ($aufruhfparam == "test1" )
{
&test1;
}
elsif ($aufruhfparam == "test2" )
{
&test2;
}
else
{
&default;
}
Wenn du es so machst muss die Url halt in der Form http://www.deineseite.tld/script.pl?sub=irgendwas/ sein.
Das hat den vorteil das nur von dir vorhergesehene Subs benutzt werden können.
Ist jetzt nicht getested, also können ein paar Tippfehler drin sein.
mfg
Andres Freund