[ Milan Kragujevic @ 03.04.2011. 16:50 ] @
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?
[ Nikola Poša @ 03.04.2011. 17:22 ] @
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]
[ Milan Kragujevic @ 03.04.2011. 17:34 ] @
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
[ Nikola Poša @ 03.04.2011. 17:38 ] @
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.
[ Milan Kragujevic @ 03.04.2011. 17:43 ] @
A ja znači da stavim ovako, pa kad ubode..
Code (php):

<?php
$ip = getenv("REMOTE_ADDR");
exec('nslookup ' . $ip, $output);
print $output[4];
?>
 
[ geras1m @ 03.04.2011. 17:58 ] @
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
[ Milan Kragujevic @ 03.04.2011. 18:29 ] @
Hvala! Radi!