私は自分のプロジェクトのWebインストーラを使用しており、ActiveXを使用して.exeファイルをダウンロードできるようにする必要があります。私は、ユーザーにダウンロードを促すダイアログを表示させたくありません。ユーザーがActiveXを承認したら、ファイルを適切な場所、たとえばC:\ TESTにダウンロードします。ActiveX .exeファイルのダウンロード
アイデア?
は、これは私がこれまで持っているものです:
<?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>
唯一の問題は、それがファイルを書き込みません、です。ここで
は実際のページです:
では、ユーザーのIEで信頼できるサイトからこれをやっているサイトですか? –
exeのファイルの内容をHTMLに書き込んでいますか? o.O –
@Pekka、ほとんどの場合..はい。しかし、ActiveXを許可するか許可しないかをユーザーに要求します。 @Time Machine、私はファイルに.exeの内容を書いていると思った...私はそうではないのですか? –