Knowledge Base Nr: 00067 Start_local_progs.txt - http://www.swe-kaiser.de

Win32: lokale programme mit parametern vom webserver starten.
z.b. wählen von telefonnummern aus meiner telefonliste.

  
#dazu folgende schritte durchführen:
# - im windows explorer über options|filetypes|new einen neuen typ (dme) anlegen
# - content type (MIME) ändern auf application/dme (dme entspricht der gewählten file-extension)
# (entfällt unter Win2000)
# - action open hinzufügen mit angabe des executables (EXE-file mit pfad)
#Achtung: unter NT4.0 wird die datei standardmässig nicht in anführungszeichen übergeben!
# - evtl. 'confirm open after download' abwählen
#das ausgewählte programm wird gestartet mit einem temporären file als
#kommandozeilenparameter. das file enthält den übergebenen 'param'-string.
#(vorsicht: kann %20 statt SPACE usw. enthalten)

HTML-TESTSEITE:
---------------
<html>
<head><title>Calling lokal programs through browser</title></head>

<body>
<h1>Calling lokal programs through browser</h1>
<p>sample link:
<a target=_blank href="/kaiserreich/cgi-bin/k_callApp.pl?type=dme&param=06343 939385">link to k_callApp.pl</a>
</p>
</body>
</html>

PERL-SCRIPT:
------------
#!/usr/bin/perl

$param = $type = $ENV{"QUERY_STRING"};

$param =~ s/.*param=//; #extract parameters
$param =~ s/&.*//;

$type =~ s/.*type=//; #extract application type
$type =~ s/&.*//;

print "Content-type: application/$type\n\n";
print "$param";

exit(0);