Autor Zpráva
aspirin
Profil *
Zdravim všechny, potřeboval bych poradit, jak získat od přispěvovatele do mého fóra na internetu jeho název počítače. Nevím, jestli to jde. Něco sem už zkoušel, ale proxy to nebonzne. Ale myslim si, že to nějak musí jít. Stejně jako to jde zjistit z e-mailu, kde je přímo jméno počítače. IP zjistit jde, jak na interní IP taky vím, ale jméno mi to pořád píše proxy, ale nikoliv jméno počítače. Díky za radu.
Hugo
Profil
Z promenne $_SERVER['REMOTE_ADDR'] ziskas IP adresu a pak pomoci funkce getHostByAddr() i jmeno compu.
aspirin
Profil *
To mám, ale píše mi to jméno proxy, nikoliv PC. Mám připojení přes CDMA a vrací mi to hodnotu ip-xxx.xxx.xxx.eurotel.cz. Potřeboval bych vrátit přímo název PC, podobně jako je tomu ve zdroji e-mailové zprávy. Např. Message-ID: <002401c5ad30$d3bb9a90$3c02a8c0@pepiknovak>, kde vim, že se PC, ze kterého přišel e-mail jmenuje pepiknovak. Jestliže to dokáže e-mailový klient, tak si myslim, že to nějak taky půjde. Ale nejsem v tomto žádný odborník, spíše začátečník. Díky ještě jednou.
Hugo_jinde
Profil *
aspirin

Uz se to tu nekde resilo, ale nevzpominam si jak to dopadlo. Pouzij hledáni.
Hugo_jinde
Profil *
Tak jsem to nasel
http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=9&topic=91 94
aspirin
Profil *
Tak to jsem taky našel a odzkoušel, ale jak tam pisatel píše - Mnohé proxiny ale tato data nepředávají. Další případ s těmi zdrojáky jsem taky odzkoušel a funguje, ale tam se řeší pouze interní IP adresa, ta se samozřejmě taky hodí, ale neřeší mi stále problém se jménem počítače. Potřebuju jméno počítače, protože mi lidi do fóra píšou i věci, který by tam neměly být a potřeboval bych vědět o koho jde. Ip je mi k ničemu, protože většina má dynamicky přidělovány IP. Jméno počítače mi pomůže, většinou lidi dávají svoje jména, nebo z jiných příspěvků se dá vydedukovat o koho jde. Takže jinak dík za radu, ale fakt to není ono... ještě jednou dík, kdyby někdo věděl nějakou jinou metodu .... díky....
Anonymní
Profil *
Ahoj, nevim jestli to jde zjistit, taky bych to potreboval. Ale myslim, ze to ze to dokaze e-mailovy klient neni dukaz ze to jde. Protoze si muzes naprogramovat klienta a do hlavicky vlozit cokoliv. A to ze to ten klient zjisti - to on zjisti, protoze je to program bezici na lokale (programem napr. v Ccku, co si pustis na lokale to opravdu zjisti lze). Podle mne by to mohlo jit JavaScriptem, ale taky se to marne snazim zjistit jak.
P.
Kalda
Profil *
Bohužel, to je míchání jablek a hrušek...

To, že dostanete takovéhle Message-ID v hlavičce mailu závisí na nastavení mailového klienta a SMTP serveru.
Tedy - jednak mailový klient musí tuto informaci předat SMTP serveru (Outlook ji předává) a jednak ji SMTP server musí předat dále (to většinou dělává). Ale všimněte si, že např. ve zprávách zaslaných přes emailové rozhraní toto chybí.
NAVÍC - není problém, aby se Vám v hlavičce mailu objevilo něco úplně jiného - SMTP je poměrně "volný protokol" (myšleno bez kontroly).

To, co umí PHP získat je - IP adresa požadavku ($_SERVER['REMOTE_ADDR']), IP adresu za bránou (předáváno výjimečně - $_SERVER['HTTP_CLIENT_IP']), IP adresu za proxy (záleží na proxy - $_SERVER['HTTP_X_FORWARDED_FOR']).

Jinak bych se neřídil zcela přesně návodem uvedeným ve výše zmiňovaném fóru, protože už jsem v praxi několikrát viděl, že v $_SERVER['HTTP_X_FORWARDED_FOR'] je ukryto více než jedna IP adresa (požadavek šel přes více proxy) - stává se to většinou u větších firem, není to zcela běžné, ale je to tak časté, že bych s tím počítal (zatím jsem viděl vždy max 2 IP adresy).
K IP adrese pak lze získat její "jméno" (hostname).

Pakliže chcete získat IP adresy "po cestě", lze k tomu vytvořit Java Applet (nikoliv JavaScript). Dle mého názoru je použití sporné, já osobně již považuji ve většině případů takový applet za neetický.
Ale odkazy na zdrojové kódy máte ve výše odkazovaném fóru, takže Vám nic nebrání v jejich nasazení.

Jestli je nějaká možnost získání přímo názvu počítače nevím a nepřijde mi logické, aby to fungovalo. Java je multiplatformní a název počítače je záležitostí OS (tj. Windows), jiné OS mohou fungovat na jiné bázi. Takže pokud byste vytvořil applet, který Vám zjistí název pod Windows, patrně by Vám stejný mechanismus selhal i jinde.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0