2011-09-14 10 views
2

から別のプログラムを実行するには?私は間違って何をしていますか?は、どのように私は次のコードスニペットをしているHTML

+8

あなたがすることはできません - HTMLは、クライアント側で、Javascriptをサンドボックス化されました守るために彼はクライアントPCとまったく同じです。タイトルとは別に、あなたのスクリプトはPHPとは関係ありません。PHPはファイルシステムコマンドを実行できますが、サーバ上でのみ実行できます。 –

+0

私には、あなたはできません – Eineki

+0

@アダム:なぜこれを答えとして追加しないでください?それから私たちはそれをupvoteすることができます。 –

答えて

2

技術的には、インラインvbscriptからプログラムを実行できます。通常、ローカルで実行されている.htaファイルでこれを行います。

ような何か:

<html> 

<head> 
<title>Example of Very First PHP Script ever!</title> 
</head> 

<body> 
<script language="VBScript"> 

Sub RunProgram 
    Set objShell = CreateObject("Wscript.Shell") 
    objShell.Run "C:\Program Files\Notepad++\notepad++.exe C:\Documents and Settings\User\Desktop\file.txt" 
End Sub 

</script> 

<a href="return false;" onclick="RunProgram">music</a> 

</body> 
</html> 
+0

VBScriptオプションのみがありますか? – geek

+0

+1。はい、VBSだけです。セキュリティホールは、私が「API」と呼んでいるわけではありません。 – TheBlastOne

2

あなたはHTMLとjavascriptの両方のクライアント側の技術のためにできません。クライアントマシンのリソースにアクセスできないように制限します。

9

はあなたがすることはできませんコメントで要求されるように、答えとしてこれを追加する - HTMLは、クライアント側で、とJavaScriptはまさにこのからクライアントPCを保護するためにサンドボックス化されています。タイトルとは別に、あなたのスクリプトはPHPとは関係ありません。PHPはファイルシステムコマンドを実行できますが、サーバ上でのみ実行できます。

1

それはあなたがこれを達成することができ、クライアントマシン上で何度も実行する必要が操作だ場合。 ただ、Webサーバ(WAMPまたはXAMPまたはあなたがマシン上で必要)をインストールし、ローカルのウェブサーバーのユーザー

に適切なアクセス権を設定した場合、あなたのページのコール

http://localhost/nameofscript.php 

からこのスクリプトはあなたが望むものは何でも実行することができます

おそらく、実行しなければならないクライアントのみワンタイム操作のためのWebサーバをインストールするので、PRATICないことをワンタイム操作がある場合

BERTOLIステファノ

関連する問題