Terkadang suatu perintah di UNIX [baca FreeBSD] memiliki opsi gabungan dan bahkan beruntun. Misalnya perintah ps pada posting sebelum ini, menggunakan opsi -a lalu dilanjutkan dengan opsi -x. Untuk melihat hasil setiap opsi suatu perintah UNIX [baca FreeBSD] yang diberikan secara langsung [bahkan tatkala opsi diketikkan] dan lebih interaktif karena tidak harus bolak-balik antara form HTML dengan halaman server-side PHP, kita bisa menggunakan AJAX-PHP.

Baiklah, kita hanya perlu membuat file my_first_ajax_shell.html yang merupakan modifikasi file my_form_shell.html :

my_first_ajax_shell.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Contoh shell_exec diakses via AJAX-PHP</title>

</head>
<body>

<script language="javascript" type="text/javascript">
<!–

function getHTTPObject(){
if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
else if (window.XMLHttpRequest) return new XMLHttpRequest();
else {
alert("Browser Anda tidak support AJAX.");
return null;
}
}

function setOutput(){
if(httpObject.readyState == 4){
document.getElementById(’outputText’).value = httpObject.responseText;
}
}

function ajaxKU(){
httpObject = getHTTPObject();
if (httpObject != null) {
httpObject.open("GET", "my_first_shell.php?x="
+document.getElementById(’inputText’).value, true);
httpObject.send(null);
httpObject.onreadystatechange = setOutput;
}
}

var httpObject = null;
//–>
</script>

<form name="shellForm">
Parameter perintah : <input type="text" onkeyup="ajaxKU();" name="inputText" id="inputText" /><br>
Hasilnya :<br><TEXTAREA NAME="outputText" COLS=120 ROWS=32 id="outputText"></TEXTAREA>
</form>

</body>
</html>

Di sini, file akan tetap mengakses file my_first_shell.php. Baiklah, berikut adalah beberapa screenshot-nya :

 

 

 

FreeBSD…nyaman, kan ? 

Dedicated for Light Intermutimedia
Perusahaan Software Pulsa