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.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.