finger.php
<?php
require("Sajax.php");
function get_domain($domain) {
$pdolist = array('at', 'co.at', 'or.at');
foreach ($pdolist as $pdo) {
$d = $domain.'.'.$pdo;
$r = finger($d);
$text = ( $r == 0 ) ? "occupied" : "free" ;
$ret .= sprintf("<br> %s [%s]", $d, $text);
}
return $ret;
}
function finger($domain) {
$fp = fsockopen('finger.nic.at', 79);
$domain .= "\n";
fputs($fp, $domain, strlen($domain));
$text = fgets($fp);
fclose($fp);
if (preg_match ('/NO domain data/', $text)) {
return 1;
} else {
return 0;
}
}
sajax_init();
// $sajax_debug_mode = 1;
sajax_export("get_domain");
sajax_handle_client_request();
?>
<html>
<head>
<title>finger</title>
<script>
<?
sajax_show_javascript();
?>
function set_result(domainname) {
document.getElementById('domain_label').innerHTML = domainname;
}
function get_domain() {
// get the folder name
var domainname;
domainname = document.getElementById("domainname").value;
x_get_domain(domainname, set_result);
}
</script>
</head>
<body>
Domain: <input name="domainname" id="domainname" type="text" size="30" maxlength="60"
onkeyup="get_domain(); return false;">
<div id="domain_label"></div><br />
</body>
</html>