![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 3 Dołączył: 7.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Hej,
Pisze malutki kod do analizy logow/statystyk Dziala poprawne dla '127.0.0.1:80'
Chcialem dodac nowy preg_match_all, z regula dla cos w rodzaju Chodzi o to, zeby zbieralo ip i port; niezaleznie co jest pomiedzy nimi, najlepiej jakby byla mozliwosc ustalenia maxymalnej ilosci znakow pomiedzy adresem ip i portem Niestety moje obecnie umiejetnosci skonczyly sie na modyfikacji wyrazenia regularnego z neta, co wyzej widac Bede bardzo wdzieczy za pomoc Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
To wyrażenie to jest jakaś masakra. Wyrażenie dla adresu z portem będzie wyglądać mniej więcej tak:
Kod #[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}:[0-9]{1,5}# Oczywiście musi być jakieś ograniczenie na początku i końcu adresu, może to być ^ oraz $, ale w Twoim przypadku będą to raczej spacje, tabulatory lub tym podobne znaki. P.S. Na przyszłość używaj bbcode. |
|
|
--dsk-- |
![]()
Post
#3
|
Goście ![]() |
sorry ze tyle nie pisalem;
dzieki za odpowiedz co do samego wyrazenia regularnego, zauwaz ze adres jest max 255.255.255.2 Wiec, jako pierwszy znak w kazdym z przedzialow nie moze byc wiekszy od 2, drugi nie moze byc wiekszy od 5 jesli pierwszy jest rowny 2 itd. jest to dosyc dokladna weryfikacja Problem mam z tym Jak napisac wyrazenie regularne zeby wyciagalo adres ip i zaraz po nim liczbe, w tym przypadku 80 ? omijajac to co jest pomiedzy nimi czyli z powyzszego przykladu 127.0.0.1:80 127.0.0.1:80 127.0.0.1:80 Pozdrawiam |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 6 Dołączył: 23.03.2008 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Spróbuj może zrobić explode(); na dwukropku - w tablicy będziesz miał [0]=>ip [1]=>port. Dobrze rozumiem Twoje zamiary?
-------------------- Pracuję na: Apache 2.2.4, MySQL 5.0.20a, PHP 5.3.0
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 35 Dołączył: 5.12.2006 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Dla podanego przez ciebie przykładu wynik będzie taki jakiego oczekujesz.
Kod Array ( [0] => 127.0.0.4:80 [1] => 127.0.0.2:80 [2] => 127.0.0.3:80 ) Mam nadzieję, iż o to chodziło ![]() -------------------- Jeżeli pomogłem rozwiązać Twój problem, kliknij pomógł.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 3 Dołączył: 7.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
barthpl działa !
dzieki wielkie ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 14:23 |