if IP z zakresu then ...

0

Mam problem. Piszę przeglądarke serwerów. I nie wiem jak napisać funkcę która jeżeli IP będzie z zakresu 213.228.238.000 do 213.228.239.255 zrobi coś.

Pisałem tak jak ze zwykłymi liczbami:
if ($ip_serwera > 213.228.238.000&&$ip_serwera < 213.228.239.255) $ip_serwera = "nato".$ip_serwera."";
Ale to nie działa
pomocy

0

ja bym to zrobił tak, nie wiem może są jakieś gotowe funkcje ale ja to wyskrobałem:

<?php
function IP2Int($numer){
  $IPt=explode('.',$numer);
  $i=$IPt[3]+$IPt[2]*256+$IPt[1]*65536+$IPt[0]*16777216;
  return $i;
}

if ((IP2Int($ip_serwera) >= IP2Int('213.228.238.000')) && (IP2Int($ip_serwera) <= IP2Int('213.228.239.255'))) $ip_serwera = "nato".$ip_serwera."";

?>
0

OK Działa dzięki. Aha mam jeszce pytanie niedotyczące tego tematu. Czy widzieliście gdzieś spis IP dla różnych państw ??

0

Gdzieś było ostatnio coś takiego... Nawet chyba na tej stronie tematów... A może w OT gdzieś??

0

http://4programmers.net/Forum/viewtopic.php?id=59239

zapraszam 'na' moj temat, ja sie ze wszystki uporalem i udalo mi sie dzieki tym linkow wyskrobac calkiem przyzwoite statsy

1 użytkowników online, w tym zalogowanych: 0, gości: 1