[ kumkat @ 03.01.2006. 21:05 ] @
Ovako zanima me kako dobiti na stranici ime provajdera preko koga ide neko ko pristupa toj stranici.

$b = getenv("REMOTE_ADDR");
$c = gethostbyaddr($b);

Na ovaj nacin dobijam to sto mi treba ali u obliku koji mi odgovara

b249.ppp-bg.sezampro.yu
DYN_*-IP-80_74_167_*.ADSL.neobee.net
.
.
.

Kako da dobijem samo ovo podebljano. Ili barem kao na ES-u da se izbaci jedan deo i stavi * ?

Hvala
[ JovanT @ 04.01.2006. 00:49 ] @
A da probaš sa funkcijom explode?

Code:

$host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$temp = explode(".", $host);
$velicina = sizeof($temp);
$provider = $temp[$velicina-2] . '.' . $temp[$velicina-1];
[ kumkat @ 04.01.2006. 01:03 ] @
Ne poznajem bas dobro PHP pa nisam ni znao da postoji EXPLODE :).

Hvala.
[ sale83 @ 04.01.2006. 02:50 ] @
@JovanT Doticni kod koji si napisao nije bas konacno resenje!!!

Pre svega treba da utvrdis koja je vrsta domena ako ga ima pa da na osnovu domena pises kod!!

Sta ako provajder ima nesto tipa .co.yu ili kako kod nas u australiji .com.au, net.au. org.au ?? Tvoj gore napisani kod bi vratio znaci:

.com.au
.net.au
.org.au

Zato je najbolje prvo utvrditi koja je vrsta domena pa onda odraditi to sto si napisao!!!
Pozzzzzz
[ kumkat @ 04.01.2006. 12:47 ] @
Razmisaljo sam o tome i na kraju sam stavio da ospisuje 3 (umesto 2) zadnja sloga. Tako da sada izbacuje:

ppp.sezampro.yu
ADSL.neobe.net


[ boccio @ 04.01.2006. 13:31 ] @

Code:

$host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$bla = preg_replace("/^[^.]+./", "*.", $host);

cemu komplikacije...
[ Nemanja Avramović @ 04.01.2006. 19:19 ] @
...tako je to kad znas regularne izraze....
[ kumkat @ 04.01.2006. 21:44 ] @
Citat:
JaHvram: ...tako je to kad znas regularne izraze.... :(


A i posto je moderator moze da vidi kod ES-a :)
Salim se. Neznam kako ovo radi ali radi. HVALA

P.S. - Da li ova "skripta" resava preoblem ako provajder ima receimo co.yu itd.... tj kako radi :)
[ Nemanja Avramović @ 05.01.2006. 16:05 ] @
Mora imati FTP pristup da bi video kod...

A kako radi - http://en.wikipedia.org/wiki/Regexp
...ja nisam uspeo da skontam... :(
[ kumkat @ 05.01.2006. 19:56 ] @
Ima i ovde http://www.php.net/manual/en/function.preg-replace.php
objasnjenje komande ali dzabe :)



[Ovu poruku je menjao kumkat dana 05.01.2006. u 20:57 GMT+1]
[ JovanT @ 06.01.2006. 13:52 ] @
@kumkat
To je objašnjenje za funkciju unutar PHP-a ali ipak džabe ako ne znaš regularne izraze... I samo da znaš, nemaju svi moderatori pristup kodu ES-a... Samo oni odabrani.

Što se tiče samog pitanja, već se govorilo o tome u jednoj temi koju sam postavio gde smo tumačili način na koji radi jedna sličica...