Ben php bir Unix sunucusuna bağlanıp. Exe (C dili) yürütmek için çalışıyorum. Daha önce ben bu amaç için phptelnet kullanılan, ama şimdi güvenlik sorunları nedeniyle phpseclib geçiş gerekir. Ben phptelnet kullanırken ben% 100 başarı oranı vardı. Ben php komut girişi olarak argümanlar ile 'C' programları gibi dış bazı programları çalıştırabilir. Ben kullanmak phptelnet içinde
$telnet->DoCommand('cd public_html');
$telnet->DoCommand('cd abc');
$telnet->DoCommand('demo.exe');
$telnet->DoCommand("$inputs", $result);
echo $result;
Bu mükemmel çalışır. Ama şimdi ben phpseclib kullanıyorum. Ben ssh üzerinden unix sunucuya bağlanmak ve girişler sert programında kodlanmış hangi programları yürütebilir. Ben kullanıyorum
echo $ssh->exec('./demo.exe');
Şimdi sorun programa girdi sağlamak için nasıl. Nasıl girdi olarak argümanlar kabul exec () kullanabilirsiniz. Örneğin, demo.exe iki sayıyı eklemek için bir programdır. bu yüzden diyebilirim
echo $ssh->exec("./demo.exe, '10 20'");
Ayrıca nasıl bir tek yürütme kod birden lnés çalıştırmak için exec () kullanabilirsiniz. Ben biraz karıştı. Bu konuda herhangi bir giriş büyük takdir edilmektedir.
Şimdiden teşekkürler.