[通过phpseclib用“ $ _SERVER text”写入php文件:SSH2

问题描述 投票:0回答:1

需要在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'] . '/footer.php');

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

php ssh phpseclib
1个回答
0
投票

在$符号前添加反斜杠\\ $ _ SERVER

© www.soinside.com 2019 - 2024. All rights reserved.