Witam,
Potrzebuję napisać skrypt który uruchamia się jedynie dla adresów ip należących do PL. Jak coś takiego ogarnąc?
Pzd,
Darek
Witam,
Potrzebuję napisać skrypt który uruchamia się jedynie dla adresów ip należących do PL. Jak coś takiego ogarnąc?
Pzd,
Darek
Zastanawiam się czy baza RIPE nie byłaby tutaj wystarczająco wiarygodna. Mam w sumie wrażenie, że wszystkie te usługi i sprawdzarki z niej bezpośrednio albo pośrednio korzystają. Anyway, napisałem program, który z bazy RIPE wyciąga wszystkie polskie subnety, połączyłem je i wyeksportowałem: inets.php.zip. Sposób użycia:
$inets = include('inets.php');
$isIpPolish = function($ip) use (&$inets) {
foreach($inets as $start => $end) {
if ($ip >= $start && $ip < $end) {
return true;
}
}
return false;
};
echo $isIpPolish(ip2long('1.2.3.4'));
Zadanie dla czytelnika to poprawienie powyższego skryptu, bo będzie chyba średnio działać na 32-bitowym PHP i wypadałoby to zrobić jakimś wyszukiwaniem binarnym. A ja może później udostępnię program, którym wygenerowałem dane.