Onbekend |
|
als ik et nou goed snap wil je dit:
provider / host van een ip hebben. ff functie made:
<?
function get_provider($ip=false) {
$your_ip = (getenv("HTTP_X_FORWARDED_FOR")) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : (getenv("HTTP_CLIENT_IP")) ? $_SERVER['HTTP_CLIENT_IP'] : $_SERVER['REMOTE_ADDR']; // ip adres ophalen
$ip = ($ip == false) ? $your_ip : $ip; // zetten in $ip
if (ereg ("^([1-9]{1}|[1-9]{1}[0-9]{1}|1[0-9]{2}|2[0-4]{1}[0-9]{1}|25[0-5]{1})\.([1-9]{1}|[1-9]{1}[0-9]{1}|1[0-9]{2}|2[0-4]{1}[0-9]{1}|25[0-5]{1})\.([1-9]{1}|[1-9]{1}[0-9]{1}|1[0-9]{2}|2[0-4]{1}[0-9]{1}|25[0-5]{1})\.([1-9]{1}|[1-9]{1}[0-9]{1}|1[0-9]{2}|2[0-4]{1}[0-9]{1}|25[0-5]{1})\$", $ip)) {
// als ip valid is (deze controle niet helemaal zelf gemaakt ^^
$string = gethostbyaddr($ip);
$provider = explode(".", $string);
return $provider[2];
}else
return false;
}
?>
<? function get_provider($ip=false) { $your_ip = (getenv("HTTP_X_FORWARDED_FOR")) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : (getenv("HTTP_CLIENT_IP")) ? $_SERVER['HTTP_CLIENT_IP'] : $_SERVER['REMOTE_ADDR']; // ip adres ophalen $ip = ($ip == false) ? $your_ip : $ip; // zetten in $ip if (ereg ("^([1-9]{1}|[1-9]{1}[0-9]{1}|1[0-9]{2}|2[0-4]{1}[0-9]{1}|25[0-5]{1})\.([1-9]{1}|[1-9]{1}[0-9]{1}|1[0-9]{2}|2[0-4]{1}[0-9]{1}|25[0-5]{1})\.([1-9]{1}|[1-9]{1}[0-9]{1}|1[0-9]{2}|2[0-4]{1}[0-9]{1}|25[0-5]{1})\.([1-9]{1}|[1-9]{1}[0-9]{1}|1[0-9]{2}|2[0-4]{1}[0-9]{1}|25[0-5]{1})\$", $ip)) { // als ip valid is (deze controle niet helemaal zelf gemaakt ^^ return $provider[2]; }else return false; } ?>
En dan oproepen met:
get_provider(231.238.483.123);
bijvoorbeeld, als dat i.p. bestaat
Misschien toch handig:D |