Test a webserver for its status<BR>
<FORM METHOD=POST NAME=testserver>
<INPUT TYPE=TEXT NAME=servername value=$servername></INPUT>
<INPUT TYPE=SUBMIT NAME=submit VALUE=test></INPUT>
</FORM>
1
<?php
if(isset($submit) && $servername != "")
{
if(ereg("([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3})",$servername))
{
echo "SUCCES: String reckognized as IP address<BR>";
$target="ip";
}
elseif(ereg("([a-zA-Z0-9]{1})*\.([a-zA-Z0-9]{1})*",$servername))
{
echo "SUCCES: String reckognized as domain name<BR>";
$target="dns";
}
else {
echo "FAILURE: String not reckognized as domain name nor IP address<BR>";
echo "String should be an IP address or a Fully Qualified Domain Name<BR>";
exit;
}
if(checkdnsrr($servername))
{
echo "SUCCES: $servername is known in DNS<BR>\n";
if($target=="dns") { echo "IP address is ".gethostbyname($servername)."<BR>"; }
if($target=="ip") { echo "DNS name is ".gethostbyaddr($servername)."<BR>"; }
}
else {
echo "FAILURE: $servername is not known in DNS<BR>\n";
}
echo "<BR>Trying to open a socket to \"$servername\" port 80 (HTTP) ...<BR>";
$fp = fsockopen($servername, 80, $errno, $errstr, 4);
if (!$fp) { echo "FAILURE: $errstr ($errno)<br>\n"; }
else {
fputs ($fp, "HEAD / HTTP/1.0\r\nHost: $servername\r\n\r\n");
echo "SUCCES: port 80 opened up succesfully<P>\n";
echo "HEADERS Received:<BR>";
while(!feof($fp)) { echo fgets($fp,128)."<BR>";}
fclose ($fp);
}
}
?>
1