headers | SSL cert | host | dig | ping | traceroute | whois | nslookup';
if(strpos($request, '/') !== FALSE)
$host = parse_url($request, PHP_URL_HOST);
else
$host = $request;
echo "curl -I (HTTP headers) [ $request ]
";
exec('curl -I '.$request, $out);
foreach ($out as $data)
echo "$data
";
unset($out);
echo '
close
';
echo "openssl s_client/x509 (SSL certificate check) [ $host ]
";
exec('openssl s_client -servername '.$host.' -connect '.$host.':443 | openssl x509 -noout -text', $out);
foreach ($out as $data)
echo "$data
";
unset($out);
echo '
close
';
echo "host (DNS summary) [ $host ]
";
// simple host mode
exec('host '.$host, $out);
foreach ($out as $data)
echo "$data
";
unset($out);
echo '
close
';
echo "dig (DNS digging) [ $host ]
";
// dig
exec('dig '.$host, $out);
foreach ($out as $data)
echo "$data
";
unset($out);
echo '
close
';
echo "ping (host latency) [ $host ]
";
// ping
exec('ping -c5 -i 0.3 '.$host, $out);
foreach ($out as $data)
echo "$data
";
unset($out);
echo '
close
';
echo "traceroute (packet path overview) [ $host ]
";
//traceroute
exec('traceroute -q1 -w1 '.$host, $out);
foreach ($out as $data)
echo "$data
";
unset($out);
echo '
close
';
echo "whois (domain name information) [ $host ]
";
//whois
exec('whois '.$host, $out);
foreach ($out as $data)
echo "$data
";
unset($out);
echo '
close
';
echo "nslookup (DNS records) [ $host ]
";
//nslookup
exec('nslookup -query=any '.$host, $out);
foreach ($out as $data)
echo "$data
";
unset($out);
echo '
close
';
} ?>