Hi Leute
Folgenden Code hab ich mir mal zusammengebastelt, um das Land einer IP auslesen zu können.
Dabei wird auf whois.ripe.net zugegriffen.
Für diese Funktion muss aber fsock() erlaubt sein.
Das Ganze würde so aussehen für die IP 138.188.100.224:
CH
PHP
<?php
//Script coded by white-tiger.ch
$ip = $_SERVER['REMOTE_ADDR'];
function ip2country($ipv4) {
$sock = fsockopen("whois.ripe.net", 43);
fwrite($sock, $ipv4."\n");
while (!feof($sock)) {
$info .= fgetc($sock);
}
fclose($sock);
preg_match("/country:[ ]+([A-Z]{2})\n/", $info, $match);
if($match[1]) return $match[1];
else return 'n/a';
}
echo ip2country($ip);
?>
Alles anzeigen
Demoadresse hier:
http://tools.white-tiger.ch/standalone/ip2c.php