Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyciągnięcie portu z adresu
--Grzegorz--
post 5.07.2012, 12:07:18
Post #1





Goście







Witam, posiadam zmienną $adres zawierającą adres ip, lub domenę wraz z portem,np:

przykład 1 (z domeną):
$adres = mojadomena.pl:22222

przykład 2 (z ip):
$adres = 80.43.54.43:54543


Jak odfiltrować port i domenę/ip ze zmiennej $adres i wstawić je do osobnych zmiennych?


Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
krzywy36
post 5.07.2012, 12:09:36
Post #2





Grupa: Zarejestrowani
Postów: 370
Pomógł: 43
Dołączył: 1.12.2007
Skąd: Kędzierzyn Koźle

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


http://php.net/explode

Ten post edytował krzywy36 5.07.2012, 12:09:59


--------------------
pretty as a shit.
Go to the top of the page
+Quote Post
b4rt3kk
post 5.07.2012, 12:12:26
Post #3





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Zastosuj preg_match.

  1. preg_match('/^[0-9]{3}\.[0-9]{3}\.[0-9]{3}\.[0-9]{3}$/', $adres, $match);
  2.  
  3. //w match[0] bedziesz mial adres IP, postepuj analogicznie w stosunku do domeny i portu


Ten post edytował b4rt3kk 5.07.2012, 12:18:59


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
--Grzegorz--
post 5.07.2012, 12:21:48
Post #4





Goście







ok a więc są 2 sposoby smile.gif drugi znalazłem tu:

http://forum.php.pl/index.php?showtopic=195422

Dzięki za czas i pomoc, pozdro!
Go to the top of the page
+Quote Post
krzywy36
post 5.07.2012, 12:44:45
Post #5





Grupa: Zarejestrowani
Postów: 370
Pomógł: 43
Dołączył: 1.12.2007
Skąd: Kędzierzyn Koźle

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


zauważ, że adres może mieć postać http://adres.pl:port, wtedy list z explode już się nie sprawdzi, lepiej wyrażenia regularne


--------------------
pretty as a shit.
Go to the top of the page
+Quote Post
thek
post 5.07.2012, 14:26:50
Post #6





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Ależ sprawdzi się explode... Wystarczy sprawdzić ostatni element tablicy. Nikt nie mówił, że to zawsze ma być drugi wink.gif Dla pewności jedynie warto sprawdzić ile elementów ma tablica. Musi mieć minimum dwa. Poza tym trzeba zwrócić uwagę, że za portem może być query string to raz, a dwa, że trzeba uważać jeśli adres jest choćby w formie połączenia ftp, bo nawet wyrażenie regularne musi wtedy uwzględnić potencjalny login i hasło, a tam też jest ":".

Najlepiej użyj parse_url ( string $url , PHP_URL_PORT ) i miej to z głowy smile.gif Po co pisać coś, co już w PHP zrobiono za Ciebie.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 15:52