Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从浏览器(PHP或Java)执行MSDOS命令_Java_Php_Windows_Command Prompt - Fatal编程技术网

如何从浏览器(PHP或Java)执行MSDOS命令

如何从浏览器(PHP或Java)执行MSDOS命令,java,php,windows,command-prompt,Java,Php,Windows,Command Prompt,我有一个USB线显示器,类似于商店销售点系统中使用的显示器 要将ABC打印到此行显示,我运行以下命令: echo ABC>\\。\LCLD9\ 这会将ABC打印到行显示器上 如果可能的话,我正在试图弄清楚如何控制网站的输出,尽管我不确定这是否可能,因为我可以看到在网页上运行任意命令的安全问题。签出函数shell\u exec 有几种方法可以做到这一点。一种方法是让你的网站将当前文本存储在某个地方,然后在本地PC上构建一个脚本,请求你的网站提供当前文本并更新显示。您可以使用任务调度器计划该脚本定期

我有一个USB线显示器,类似于商店销售点系统中使用的显示器

要将
ABC
打印到此行显示,我运行以下命令:

echo ABC>\\。\LCLD9\

这会将
ABC
打印到行显示器上


如果可能的话,我正在试图弄清楚如何控制网站的输出,尽管我不确定这是否可能,因为我可以看到在网页上运行任意命令的安全问题。

签出函数shell\u exec

有几种方法可以做到这一点。一种方法是让你的网站将当前文本存储在某个地方,然后在本地PC上构建一个脚本,请求你的网站提供当前文本并更新显示。您可以使用任务调度器计划该脚本定期运行

此脚本可以如此简单(假设您的本地PC上安装了PHP):


如果可能的话,我正试图找出如何控制网站的输出,尽管我不确定这是否可能,因为我可以看到在网页上运行任意命令的安全问题

这在未经修改的系统上确实是不可能的。网页无法在用户机器上运行任意命令——这是安全漏洞的定义

如果你能让用户提前安装软件,你可以使用Chrome扩展,
或API将此功能公开到网页。

这适用于我的服务器上的命令,但显示器连接到本地计算机。也不走运,这都是服务器端命令执行。查看已清理的语法和格式确认,您有一个连接到客户端的屏幕,并且您希望能够更改网页上显示的内容(因此每个浏览器应仅控制连接到运行浏览器的机器的屏幕)?
<?php
$text = file_get_contents('https://example.com/current_text.php');
shell_exec('echo "' . $text . '" > \\.\LCLD9\');