通过 phpseclib 使用“$_SERVER text”编写 php 文件:SSH2

它需要在 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”文本写入文件?


富国沪深
浏览 93回答 2
2回答

白衣非少年

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

暮色呼如

解决方案是:include(\\$"&nbsp;.&nbsp;"_SERVER['DOCUMENT_ROOT']&nbsp;.&nbsp;'/header.php');
打开App,查看更多内容
随时随地看视频慕课网APP