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:
- Cara Menghapus dan Mengubah Nama Direktori dengan PHP
- Membuat dan Menampilkan isi Direktori dengan PHP
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
:
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
.