2010-02-18 61 views

回答

3

使用獲取IP:

$_SERVER['REMOTE_ADDR'] 

,並得到一個免費的數據庫,IP轉換成位置:)

Here is one resource.

此外,你可以找到免費的scrips主機退出那裏。

1

你要考慮用戶代理的背後,作爲$_SERVER['REMOTE_ADDR']可以在這方面返回錯誤的IP地址。首先檢查$_SERVER['HTTP_X_FORWARDED_FOR']以防止出現這種情況。

function getIpAddress() { 
    if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { 
    return $_SERVER['HTTP_X_FORWARDED_FOR']; 
    } 
    return $_SERVER['REMOTE_ADDR']; 
} 
+0

謝謝你們,我也需要這個+1來讓你們參與到強烈的 – H4cKL0rD 2010-02-18 04:00:08

1

你不需要做whois。您需要獲取其IP地址並將其映射到一個位置。這裏是你如何得到IP地址

$_SERVER['REMOTE_ADDR'] 

谷歌提供免費的IP地址的位置服務。每當你使用谷歌jsapi腳本谷歌自動填充google.loader.ClientLocation其中有你需要的所有多汁的細節。

0

有時shell_exec是最優雅的解決方案。當然,使用風險自負。

<?php 

$domain = "stackoverflow.com"; 

echo shell_exec("host -t a $domain"); 
echo shell_exec("host -t mx $domain"); 
echo shell_exec("host -t ns $domain"); 
echo shell_exec("host -t txt $domain"); 
echo shell_exec("host -t cname $domain"); 
echo shell_exec("host -t soa $domain");