gpt4 book ai didi

php - 用 php 启动 freerdp 的 bash 脚本

转载 作者:太空宇宙 更新时间:2023-11-04 10:51:32 26 4
gpt4 key购买 nike

我将为 php 启动一个 bash 脚本。我的 bash 的 echo 显示了正确的代码语法,但没有启动 ...

#!bin/bash  
var1=$1
var2=$2
config=$("xfreerdp /v:server.domain.tld /u:$1 /p:$2 /load-balance-info:\"tsv://ms terminal services plugin.1.programmes_remot\")
eval "$config"

我在我的 php 代码之后改变了你的感觉

system("/var/www/test/./script.sh $var1 $var2");

我刚刚测试了方法 2 没有错误但是它没有启动 xfreerdp 这是我放的

$cmd='xfreerdp /v:server.domain.tld /u:'.$var1.' /p:'.$var2.' /f /cert-igore -menu-anims /network:lan  load-balance-info:"tsv://MS Terminal Services Plugin1.Programmes_Remot"';
exec('export display=guilinuxbox:0.0 $cmd');

但这不会启动

最佳答案

she-bang 中缺少一个斜杠:#!/bin/bash

无论如何,您的脚本看起来相当复杂。你可以只写:

#!/bin/bash  
xfreerdp /v:server.domain.tld /u:$1 /p:$2 /load-balance-info:\"tsv://ms terminal services plugin.1.programmes_remot\"

或直接在您的 PHP 脚本中调用 xfreedb:

$var1 = escapeshellarg($var1);
$var2 = escapeshellarg($var2);
system("xfreerdp /v:server.domain.tld /u:$var1 /p:$var2 /load-balance-info:\"tsv://ms terminal services plugin.1.programmes_remot\"");

请注意,您应该始终 escape出于安全原因,您放入 shell 命令中的变量。

编辑:好的,这是一个 GUI/X11 应用程序。您是否在 Web 服务器上运行 PHP 脚本?将 2>&1 添加到命令行字符串,如 system("... 2>&1") 以查看 HTML 输出中的任何错误消息。

我想,您还需要明确 grant access to the screen .

关于php - 用 php 启动 freerdp 的 bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30789292/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com