Paul: exe per ajax

Moin.

Per ajax (XMLHTTP) benutze ich eine .php-Datei die mir on the fly Berechnungsergebnisse zurück liefert. Läuft wunderbar.

Kann man auch eine .exe-Datei anstatt der PHP-Datei aufrufen? Und wenn ja, muss man da was im Aufruf umstellen?

Paul

  1. Tach,

    Kann man auch eine .exe-Datei anstatt der PHP-Datei aufrufen? Und wenn ja, muss man da was im Aufruf umstellen?

    du musst den Webserver dazu bringen, das Executable auszuführen, das Mittel der Wahl zur Anbindung von externen Programmen ist üblicherweise etwas wie CGI.

    mfg
    Woodfighter

    1. du musst den Webserver dazu bringen, das Executable auszuführen

      Also meinst Du, man kann nicht einfach "test.php" gegen "text.exe" austauschen? Auch wenn der response immer ein Text ist?

      Paul

      1. Hallo,

        du musst den Webserver dazu bringen, das Executable auszuführen
        Also meinst Du, man kann nicht einfach "test.php" gegen "text.exe" austauschen? Auch wenn der response immer ein Text ist?

        kommt drauf an. Wenn dein Webserver so konfiguriert ist, dass er mit Dateien mit der Endung ".exe" etwas anfangen kann ...
        Wenn nicht, würde er wohl die Datei 1:1 ausliefern.

        Ciao,
         Martin

        --
        "Drogen machen gleichgültig."
         - "Na und? Mir doch egal."
        Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
      2. du musst den Webserver dazu bringen, das Executable auszuführen
        Also meinst Du, man kann nicht einfach "test.php" gegen "text.exe" austauschen? Auch wenn der response immer ein Text ist?

        So ist es. Der Webserver würde Deine .exe nicht ausführen, sondern so wie sie ist ausliefern.

        Beim Apache kann man das ändern in dem man diesem erlaubt (oder dazu bestimmt) bestimmte Dateien auszuführen und die Ausgaben der Standardausgabe zurück zu liefern. Beachte bitte, dass Du dann auch die HTTP-Header selbst generieren musst.

        Das sieht in der Serverkonfiguration etwa so aus:

        Options +ExecCGI
        AddHandler cgi-script .cgi .pl .py .bat .sh .exe .com .jar #... was auch immer

        Du solltest das nur für bestimmte Verzeichnisse konfigurieren. Nicht dass in einem Downloadfolder der Setup für Windows gestartet wird ... oder gar noch Dateien, die ein Besucher vorher hochgeladen hat ...

        Ferner muss Dein OS wissen, wie es mit den Dateien umzugehen hat. Das Stichwort bei Skripten lautet "Shebang".

        Fred

        1. Vielen Dank!