【发布时间】:2013-10-03 01:25:14
【问题描述】:
当用户单击按钮时,我有一个 iframe 从控制面板发送命令。使用下面的代码,当用户点击时按钮没有任何反应,因为代码中存在语法错误。
$items['googledotcom'] = array
(
'description'=>'DNS resolution test',
'1'=>1,
'0'=>0,
'fixCommand'=>'EXC service network restart; echo "nameserver 8.8.8.8" >> /etc/resolv.conf; sleep 10; health check',
);
上面的代码不起作用,因为这行:echo "nameserver 8.8.8.8" >> /etc/resolv.conf;
但是当我删除上面的行时,代码会起作用。但是我还需要添加上面的行。
对语法有什么建议吗?
谢谢!
更新
命令格式:
doCommand Javascript:
<script type='text/javascript'>
function doCommand(command)
{
var r=confirm("Are you sure you want to \"" + command + "\"");
if (!r)
{
return;
}
$.post('/device/commands-frame/', { id : '<?=$this->site->id;?>', act : command, command : command }, function(data)
{
alert('Command has been sent');
});
}
</script>
【问题讨论】:
-
你怎么知道它不起作用?
-
当按钮点击时,什么也没有发生。否则我会收到警报
-
“什么都没有发生” 不是很有帮助。您是否启用了错误报告?尝试发出该命令的结果是什么?
-
我正在使用 javascript 将此命令发送到远程设备。我更新了一张图片,看看命令是如何发送的。当我单击发送按钮时,我应该会收到一条确认消息。但是这段代码没有给出任何输出。
标签: javascript php shell shell-exec