PDA

Դիտել ողջ տարբերակը : gethostbyaddr



david
17.04.2009, 14:24
<?
if (getenv('HTTP_X_FORWARDED_FOR')) {
$testip = getenv('HTTP_X_FORWARDED_FOR');
} else {
$testip = getenv('REMOTE_ADDR');
}
$compName = gethostbyaddr($testip);
echo ("IP-адрес $testip: $compName");
?>

Ներկայացված կոդը էկրանին տպում է սերվերին կպնող օգտագործողի IP - ն և Computer name - ը: Սակայն ոչ բոլոր օգտագործողների Computer name - է ցույց տալիս, սրա տեղը նորից գրումէ IP - ն: Եթե առնչվել եք նման խնդրի հետ ինչն է պատճառը:

freethinker
19.04.2009, 13:53
Computer name - ինչ որ անծանոթ տերմին ա, վոնց նայեմ իմ կոմպի անունը ինչ ա? :)

david
20.04.2009, 10:53
Այստեղից

Egern.net
23.04.2009, 13:16
gethostbyaddr-ը կոմպի անունը չի... էդ ուղղակի տալիս ա էդ IP-ին համապատասխանող host name-ը, այսպես ասած resolve ա անում IP-ն (եթե հնարավոր ա, օրինակ Armentel-ի IP-ներին ոչ մի host name չի համապատասխանում):

Computer name-ի հետ չգիտեմ ինչ կապ ունի...