【问题标题】:Write php file with "$_SERVER text" via phpseclib: SSH2 [duplicate]通过 phpseclib 使用“$_SERVER text”编写 php 文件:SSH2 [重复]
【发布时间】:2020-04-05 12:04:48
【问题描述】:

需要在 ssh 会话中创建文件“index.php”。

使用:“phpseclib/phpseclib”:“~2.0”,

$ssh = new SSH2("192.168.138.5", 22);
$ssh->login("user", "mypass");
$ssh->write("cd /home/user/\n");
$ssh->read('[prompt]');

$ssh->exec("cat > index.php <<EOF
<?php
include($_SERVER['DOCUMENT_ROOT'] . '/header.php');
EOF\n");
$ssh->disconnect();
unset($ssh);

但结果是:

<?php
include(['DOCUMENT_ROOT'] . '/header.php');

如何在 ssh 会话中将“$_SERVER”文本写入文件?

【问题讨论】:

    标签: php ssh phpseclib


    【解决方案1】:

    解决办法是:

    include(\\$" . "_SERVER['DOCUMENT_ROOT'] . '/header.php');
    

    【讨论】:

      【解决方案2】:

      在 $ 符号前添加反斜杠 \ \$_SERVER

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-22
        • 2023-03-13
        • 2019-08-01
        • 2020-03-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多