![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 161 Pomógł: 1 Dołączył: 11.02.2007 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Co do zapisywania adresu ip używam INET_ATON.
Piszę panel do zarządzania siecią lokalną. Użytkownik przy pierwszym podłączeniu się do sieci zostaje przekierowany na stronę gdzie może dodać się do bazy. Zostaje wyciągnięty adres mac i generuje ip. (Później na podstawie bazy generuje odpowiednie pliki konfiguracyjne np. httpd.conf). Mam pewna pulę adresów ip wyznaczoną z góry. Zrobiłem to delikatnie mówiąc "na szybko" czyli mam skrypt w php który sprawdza po kolei czy dany adres ip już jest w bazie jeśli nie to dodaje. Ma to co najmniej 2 wady: 1. W pesymistycznej wersji (ostatni możliwy adres ip z puli) to ponad 1000 zapytań. 2. W jednej chwili mogą dodawać się 2 osoby do bazy może zdarzyć się, że 2 osoby naraz znajdą wilnego i będą próbowały się dodać. Macie jakiś inny pomysł? Myślałem o napisaniu funkcji w mysql która by to robiła ale nie chce przenosić logiki do bazy.... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 02:01 |