PHP shell_exec() 於 Linux 預設會使用 sh 來執行程式, 但是否些狀況會需要使用 bash 等等的 Shell, 要怎麼作呢?
PHP shell_exec()、exec() 使用 Bash shell 執行程式
使用 bash -c 來執行即可, 如下述範例:
- exec("/bin/bash -c \"echo $foo > bar.txt'\"");
- shell_exec("/bin/bash -c exec 3<>/dev/tcp/www.google.com/80; echo -e "GET / HTTP/1.1\n\n" >&3; cat <&3");