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