Ich arbeite an einem Web Installer für eines meiner Projekte und muss die .exe-Dateien mit ActiveX herunterladen können. Ich möchte keine Dialoge, die den Benutzer auffordern, etwas mit dem Download zu tun. Nachdem der Benutzer das ActiveX genehmigt hat, möchte ich, dass die Dateien an den richtigen Ort heruntergeladen werden, z. B. C: \ TEST.ActiveX .exe Datei herunterladen
Irgendwelche Ideen?
Dies ist, was ich bisher:
<?php
$filename = "WebLock.exe";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
fclose($handle);
?>
<html>
<head>
<title>Test</title>
</head>
<body>
<center><b>Downloading Required Files...</b></center>
<script>
function IEsave(filename, sData) {
var fso, a;
fso = new ActiveXObject("Scripting.FileSystemObject");
file = fso.CreateTextFile(filename, 2, false);
file.write(<?php echo $contents ?>);
file.Close();
return file;
}
alert(IEsave("C:\\WebLock.exe", ""));
</script>
Complete!
</body>
</html>
Das einzige Problem ist, ist es nicht die Datei schreiben.
Hier ist die aktuelle Seite:
Ist die Website, die Sie dies von einer vertrauenswürdigen Website in den Benutzern IE tun? –
Sie schreiben den Inhalt einer Exe-Datei in den HTML-Code? o.O –
@ Pekka, in den meisten Fällen .. ja. Aber es wird den Benutzer dazu auffordern, das ActiveX entweder zu erlauben oder zu verbieten. @Time Machine, ich dachte ich schreibe den Inhalt der .exe in die Datei ... bin ich nicht? –