author Ahmad Muhardian

Cara Eksekusi Perintah Command Line (CMD) Melalui PHP


Perintah-perintah dasar yang sering kita ketik di Terminal maupun CMD, dapat juga kita eksekusi melalui web. Tentu saja dengan bantuan PHP.

Pada artikel sebelumnya, saya sudah pernah membahas fungsi-fungsi untuk operasi file dan direktori.

Nah, sekarang ini kita akan coba fungsi system(). Fungsi ini untuk mengeksekusi perintah-perintah Terminal atau CMD.

Baca Juga:

Mari kita mulai dengan membuat sebuah file baru bernama eksekusi_perintah.php, kemudian isi dengan kode berikut.

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Eksekusi Perintah</title>
</head>

<body>

    <form>
    <label for="cmd">Perintah</label>
    <input type="text" name="cmd" placeholder="perintah (cmd)" />
    <input type="submit" value="Eksekusi" />
    </form>

</body>
</html>

<?php

    if(isset($_GET['cmd'])){
        echo "<pre>";
        echo system($_GET['cmd']);
        echo "</pre>";
    }

?>

Setelah itu, silahkan di simpan dalam direktori web server (/var/www/html atau C:\xampp\htdocs).

Pertahitkanlah kode di atas, di sana kita menggunakan sebuah form untuk mendapatkan perintah. Kemudian perintah tersebut akan ditampung dalam variabel $_GET.

Sebelum perintah itu dieksekusi, kita periksa dulu, apakah sudah ada perintah atau belum dengan fungsi isset().

Terakhir, barulah kita eksekusi perinah dengan fungsi system().

Hasilnya ketika dicoba dengan perintah ls -l:

Hasil Ekseksusi

Coba juga perintah Linux yang lainnya seperti lspci, date 2016, uname -a, man ls, dan sebagainya. Bagaimanakah hasilnya?

Itulah cara mengeksekusi perintah command line melalui PHP. Kita hanya memerlukan fungsi system() untuk melakukannya. Lalu hasil eksekusinya bisa kita tampilkan dengan perintah echo atau print.