Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wyszukanie wolnego IP, Jak optymalnie przeszukać tablice IPków
--mysz0n--
post
Post #1





Goście







Witam mam pytanie,
Zakładając że moge pobrać za pomocą jakiegoś API liste adresów IP z zakresu 192.168.1.0/24 czyli adresy od 192.168.1.1 do 192.168.1.254
chciałbym wyszukać wszystkie wolne nie użyte IPki. jak to zrobić najszybciej i najoptymalniej ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


  1. $ipList = array('192.168.12.1', '192.168.12.122',...);
  2.  
  3. $exp = explode( '.', $ipList[0] );
  4. unset($exp[count($exp)-1]);
  5.  
  6. $ip = implode('.', $exp);
  7.  
  8. $array = array();
  9. for($i=0; $i<=256; $i++) {
  10.  
  11. if(!in_array($ip.'.'.$i, $ipList)) {
  12.  
  13. $array[] = $ip.'.'.$i;
  14. }
  15. }
  16.  
  17. print_r($array);


Ten post edytował CuteOne 14.11.2012, 14:24:57
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 04:26