IP : ".$_SERVER["REMOTE_ADDR"]."
");
// retourne l'URI
print("URI : ".$_SERVER["REQUEST_URI"]."
");
// retourne le nom d'hôte correspondant à l'IP
print("hôte : ".gethostbyaddr($_SERVER["REMOTE_ADDR"])."
");
// retourne l'adresse IP correspondant à l'hôte
print("IP projet.eu.org : ".gethostbyname("projet.eu.org")."
");
// retourne les adresses IP correspondant à l'hôte
print_r(gethostbynamel("www.yahoo.com"));
// retourne le numéro de protocole associé avec le nom de protocole
print("Protocole TCP : #".getprotobyname("TCP")."
");
// retourne le nom de protocole associé avec le numéro de protocole
print("protocole 21 : ".getprotobynumber(21)."
");
// retourne le numéro de port associé au service et au protocole
$services = array('http', 'ftp', 'ssh', 'telnet', 'imap', 'smtp', 'pop3', 'www');
foreach ($services as $service)
print("service $service : " .getservbyname($service, "tcp") . "
\n");
// retourne le service internet associé au port pour le protocole
for ($port=0; $port <= 80; $port++)
print("$service (port $port) : " .getservbyport($port, "udp") . "
\n");
// Convertit une chaîne contenant une adresse (IPv4) IP numérique en adresse littérale
$ip = gethostbyname("projet.eu.org");
$out = "Les URLS suivantes sont équivalentes :
\n";
$out .= "http://projet.eu.org/, http://".$ip."/, et http://".ip2long($ip)."/
\n";
echo $out;
// retourne les en−têtes envoyés par le serveur en réponse à une requête HTTP
print_r(get_headers("http://projet.eu.org", true));
?>