2017-11-22 8 views
0

私のlocalhostコンピュータ(win7システム)にphpでApacheサーバがインストールされています。 c:\ apacheは私のlocalhostディレクトリです。自分の携帯電話でlocalhostに接続できます。 localhostフォルダの内容にアクセスしてPHPファイルを実行できます。携帯電話の接続を介してlocalhostのコンピュータ画面でphp popupメッセージを開くには?

携帯電話接続を使用してlocalhostのコンピュータ画面にポップアップメッセージを送信します。

私は、PHPファイルにVBSスクリプトを使用しようとし、以下の機能を試してみました:

VBSファイルコンテンツ セットWshShell = WScript.CreateObject( "WScript.Shell") WScript.Quit(WshShell.Popup (「私のここでのメッセージ」、10、「警告」、64 + 4096)私は、ローカルコンピュータ上で直接実行するとき)

exec("message.vbs"); 
shell_exec("message.vbs") 
system("message.vbs) 
exec("start message.vbs") 
exec("start warning.wav") // It can be a sound message instead of text msg 

VBSスクリプトは動作しますが、私はPHPファイルからそれを実行することはできません。

十分明確であることを望みます。

答えて

0

これを試しましたか?

exec('cmd %pathToVBSFile%'); 

私はphp.netでこれを見つけた:

start MSPaint maximized and wait for you to close it before continuing the script: 

<?php 
$WshShell = new COM("WScript.Shell"); 
$oExec = $WshShell->Run("mspaint.exe", 3, true); 
?> 

あなたはPHPからVBS以外の何かを実行しようとしたしましたか?あなたは、私が携帯電話を経由してコンピュータの画面をlocalhostにポップアップメッセージを送信したい

+0

exec( 'cmd%pathToVBSFile%');動作しません。私はvbsを今すぐexeに変換しました。 exec( "warning.exe")もうまくいきませんでした。実際、exec()からexeを実行することはできません。exec( "notepad.exe")も実行できません。 php.netスクリプトはエラーを引き起こします。 – Osman

+0

どのように書きましたか? VBSファイルは、実行しようとしているPHPと同じフォルダにありますか? – Tommy

+0

warning.vbs同じフォルダーにあります。直接クリックすると動作しますが、ローカルコンピュータ上のvbsファイル自体をクリックすることを意味します。私はPHPファイルexec( "message.vbs")から実行しようとし、exeファイルに変換してからexec( "message.exe")を試しました。 – Osman

0

(多分ApacheはVBSを実行する権利を持っていない)エグゼから vbsファイルを.exeファイルにVBScriptを変換しようとすることができます 接続。 Win 7-8のmsg.exeポップアップメッセージが表示されません。私はWindows XP msg.exeでそれをやった。私はxpのmsg.exeを持って7-8のsystem32フォルダを勝ちました。出来た。
私のPHPファイルtest.phpに次のコードを追加しました。そして、私はそれを携帯電話から実行すると、ローカルホストのコンピュータ画面でポップアップメッセージを送信します。

http://192.168.1.102/test.php 



<? msg username hello world ?> 
関連する問題