rendered paste body<?php$PHP_SELF = !$PHP_SELF ? $_SERVER["PHP_SELF"] : $PHP_SELF;// if this file called using a param md5txt, do md5 the value.$p_md5 = $_GET["md5txt"];if ($p_md5 != ""){ exit(md5($p_md5));}?><!DOCTYPE html public "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>Md5 Encoder with AJAX</title><script language="javascript">var timer;function doMd5(thistxt){ clearTimeout(timer); if(thistxt=="") { document.getElementById('loading').innerHTML=""; return false; } else { document.getElementById('loading').innerHTML = '<img alt="Embedded Image" width="16" height="16" src="data:image/gif;base64,R0lGODlhEAAQALMPAHp6evf394qKiry8vJOTk83NzYKCgubm5t7e3qysrMXFxe7u7pubm7S0tKOjo////yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJCAAPACwAAAAAEAAQAAAETPDJSau9NRDAgWxDYGmdZADCkQnlU7CCOA3oNgXsQG2FRhUAAoWDIU6MGeSDR0m4ghRa7JjIUXCogqQzpRxYhi2HILsOGuJxGcNuTyIAIfkECQgADwAsAAAAABAAEAAABGLwSXmMmjhLAQjSWDAYQHmAz8GVQPIESxZwggIYS0AIATYAvAdh8OIQJwRAQbJkdjAlUCA6KfU0VEmyGWgWnpNfcEAoAo6SmWtBUtCuk9gjwQKeQAeWYQAHIZICKBoKBncTEQAh+QQJCAAPACwAAAAAEAAQAAAEWvDJORejGCtQsgwDAQAGGWSHMK7jgAWq0CGj0VEDIJxPnvAU0a13eAQKrsnI81gqAZ6AUzIonA7JRwFAyAQSgCQsjCmUAIhjDEhlrQTFV+lMGLApWwUzw1jsIwAh+QQJCAAPACwAAAAAEAAQAAAETvDJSau9L4QaBgEAMWgEQh0CqALCZ0pBKhRSkYLvM7Ab/OGThoE2+QExyAdiuexhVglKwdCgqKKTGGBgBc00Np7VcVsJDpVo5ydyJt/wCAAh+QQJCAAPACwAAAAAEAAQAAAEWvDJSau9OAwCABnBtQhdCQjHlQhFWJBCOKWPLAXk8KQIkCwWBcAgMDw4Q5CkgOwohCVCYTIwdAgPolVhWSQAiN1jcLLVQrQbrBV4EcySA8l0Alo0yA8cw+9TIgAh+QQFCAAPACwAAAAAEAAQAAAEWvDJSau9WA4AyAhWMChPwXHCQRUGYARgKQBCzJxAQgXzIC2KFkc1MREoHMTAhwQ0Y5oBgkMhAAqUw8mgWGho0EcCx5DwaAUQrGXATg6zE7bwCQ2sAGZmz7dEAAA7" />'; timer = setTimeout("getResults()",500); } }</script> <script language="javascript">var xml = xmlObject();function xmlObject () { if (typeof XMLHttpRequest == 'undefined') { objects = Array( 'Microsoft.XmlHttp', 'MSXML2.XmlHttp', 'MSXML2.XmlHttp.3.0', 'MSXML2.XmlHttp.4.0', 'MSXML2.XmlHttp.5.0' ); for (i = 0; i < objects.length; i++) { try { return new ActiveXObject(objects[i]); } catch (e) {} } } else { return new XMLHttpRequest(); }}var txmd5;function handleResults () { if (xml.readyState == 4) { var spanResult = document.getElementById('loading'); var ret; ret = xml.responseText; if (ret == '') { spanResult.innerHTML = 'Request time-out'; } else { spanResult.innerHTML = ""+ret+""; } }}function getResults () { txmd5 = document.getElementById('md5txt').value; xml.open('get', '<?php print basename($PHP_SELF);?>?&md5txt=' + txmd5); xml.onreadystatechange = handleResults; xml.send(null);}</script></head><body><div style="padding-top:100px;"></div>String:<input type="text" size="27" maxlength="32" id="md5txt" onkeyup="doMd5(this.value);"> <strong style="font-family:Trebuchet;">MD5: <span id="loading"></span></strong></body></html>