Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako "dobiti" hostname korisnika koji pristupa sajtu | MySQL +1 record?

[es] :: PHP :: Kako "dobiti" hostname korisnika koji pristupa sajtu | MySQL +1 record?

[ Pregleda: 1970 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Milan Kragujevic
Software Engineer

Član broj: 231903
Poruke: 2220
178.222.82.*

Sajt: https://milankragujevic.c..


+201 Profil

icon Kako "dobiti" hostname korisnika koji pristupa sajtu | MySQL +1 record?03.04.2011. u 16:50 - pre 159 meseci
Pozdrav!
Radim projekat sKrati i za potrebe projketa mi je potrebno da dobijem hostname.
Kao na ES-u što ima *.dynamic.isp.telekom.rs.
Probao sam sa
Code (php):

<?php
$b = getenv("REMOTE_ADDR");
$c = gethostbyaddr($b);
?>
 

, ali dobijam samo IP adresu, u oba slučaja!
Šta da radim ???
:( :( :(
------------------------
Imam bazu.
Tabelu linkovi i ona sadrži polje pregledi.
Kako da namestim da se polej pregledi uvećava za 1?
Koji query da pokrenem?
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-a-1.sezampro.rs.



+33 Profil

icon Re: Kako "dobiti" hostname korisnika koji pristupa sajtu | MySQL +1 record?03.04.2011. u 17:22 - pre 159 meseci
Pa najčešći razlog što gethostbyaddr() vraća istu IP adresu koju si mu prosledio kao parametar je to što ona nije upisana ni u jednu reverse DNS bazu. Eto npr. za ovaj moj post ne piše hostname, nego IP adresa, jer ES-ov mehanizam, koji verovatno radi na nekom sličnom principu, nije uspeo da resolve-uje hostname na osnovu moje IP adrese. Možda bi mogao da probaš da to dobijanje hostname-a radiš preko nslookup komande, koja, ako se ne varam, radi podjednako dobro i na Windows-u i na Linux-u:
Code:
$ip = '192.168.10.7';
exec('nslookup ' . $ip, $output);
print_r($output);

I naravno, vidi šta možeš da izvučeš iz tog $output niza... Čini mi se da će rezultat te komande biti dugačak nekoliko redova, ali podaci od interesa su čini mi se negde oko 5. reda ($output[4]), u zavisnosti na kojoj mašini si izvršio nslookup (Windows ili Linux).

[Ovu poruku je menjao Nikola Poša dana 03.04.2011. u 18:32 GMT+1]
 
Odgovor na temu

Milan Kragujevic
Software Engineer

Član broj: 231903
Poruke: 2220
178.222.88.*

Sajt: https://milankragujevic.c..


+201 Profil

icon Re: Kako "dobiti" hostname korisnika koji pristupa sajtu | MySQL +1 record?03.04.2011. u 17:34 - pre 159 meseci
Kao rezultat dobijam:
Array(
[0] => Server: 192.168.1.1
[1] => Address: 192.168.1.1#53
[2] =>
[3] => ** server can't find 7.10.168.192.in-addr.arpa.: NXDOMAIN
[4] =>
);
Tu ne vidim šta bih mogao da iskoristim (os je Linux Debian Lenny an serveru i kod mene na lokalu isto)
-------------
Šta bi sa MySQL +1 ???
ps.
Citat:
Eto npr. za ovaj moj post ne piše hostname, nego IP adresa, jer ES-ov mehanizam, koji verovatno radi na nekom sličnom principu, nije uspeo da resolve-uje hostname na osnovu moje IP adrese.

-Piše
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-a-1.sezampro.rs.



+33 Profil

icon Re: Kako "dobiti" hostname korisnika koji pristupa sajtu | MySQL +1 record?03.04.2011. u 17:38 - pre 159 meseci
Citat:
server can't find 7.10.168.192.in-addr.arpa.: NXDOMAIN

Pa eto, to je to, kažem, nije problem do same funkcije ili komande, u nekim slučajevima jednostavno ne možeš da izvučeš taj podatak.
Citat:
Milan Kragujevic: ps.

-Piše

Malopre nije. btw Za tvoj ne piše.
 
Odgovor na temu

Milan Kragujevic
Software Engineer

Član broj: 231903
Poruke: 2220
178.222.88.*

Sajt: https://milankragujevic.c..


+201 Profil

icon Re: Kako "dobiti" hostname korisnika koji pristupa sajtu | MySQL +1 record?03.04.2011. u 17:43 - pre 159 meseci
A ja znači da stavim ovako, pa kad ubode..
Code (php):

<?php
$ip = getenv("REMOTE_ADDR");
exec('nslookup ' . $ip, $output);
print $output[4];
?>
 
 
Odgovor na temu

geras1m
Beograd

Član broj: 279851
Poruke: 10
*.dynamic.isp.telekom.rs.

Sajt: www.ghost.rs


+1 Profil

icon Re: Kako "dobiti" hostname korisnika koji pristupa sajtu | MySQL +1 record?03.04.2011. u 17:58 - pre 159 meseci
Citat:
Milan Kragujevic: Pozdrav!
Imam bazu.
Tabelu linkovi i ona sadrži polje pregledi.
Kako da namestim da se polej pregledi uvećava za 1?
Koji query da pokrenem?


UPDATE tabela SET pregledi = pregledi+1
 
Odgovor na temu

Milan Kragujevic
Software Engineer

Član broj: 231903
Poruke: 2220
178.222.88.*

Sajt: https://milankragujevic.c..


+201 Profil

icon Re: Kako "dobiti" hostname korisnika koji pristupa sajtu | MySQL +1 record?03.04.2011. u 18:29 - pre 159 meseci
Hvala! Radi!
 
Odgovor na temu

[es] :: PHP :: Kako "dobiti" hostname korisnika koji pristupa sajtu | MySQL +1 record?

[ Pregleda: 1970 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.