我想獲取登錄我的網站的人的位置,我認爲它被稱爲Whois。 那麼我該如何去查找PHP中的人?如何在PHP中使用Whois?
2
A
回答
3
使用獲取IP:
$_SERVER['REMOTE_ADDR']
,並得到一個免費的數據庫,IP轉換成位置:)
此外,你可以找到免費的scrips主機退出那裏。
1
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");
相關問題
- 1. PHP中使用CURL抓住WHOIS記錄
- 2. Whois PHP腳本
- 3. PHP fsockopen WHOIS
- 4. 如何使用PHP或Python運行WHOIS查詢?
- 5. 如何在谷歌應用程序引擎中使用whois
- 6. 如何使用「」Whois類代碼「」腳本?
- 7. 如何使用whois響應數據在PHP上獲得域名過期日期?
- 8. PHP查詢whois數據庫
- 9. 使用UDP的Whois服務
- 10. 使用紅寶石whois
- 11. 如何在Windows上使用python獲取Nmap和Whois
- 12. ECONNRESET(Whois :: ConnectionError) - 嘗試在Ruby中查詢Whois時出錯
- 13. whois在java爲Android
- 14. 使用WhoIs來確定域可用性
- 15. python:如何使用uwhoisd代理執行whois
- 16. 如何使用命令行獲取whois信息?
- 17. 如何修改whois聯繫信息?使用
- 18. whois-rb gem產生錯誤:「Whois :: ServerNotFound」
- 19. 如何在PHP表中使用PHP
- 20. 在C#中使用TcpClient.Connect()進行WHOIS查找代價高昂嗎?
- 21. 使用whois檢查子域名
- 22. 使用RubyWhois解析Whois文本數據
- 23. 無法使用VCR記錄Whois請求?
- 24. 如何在Windows中安裝whois python模塊
- 25. 如何在Perl中實現簡單的WHOIS代理?
- 26. 如何在我的程序中獲取域名的whois信息?
- 27. 如何格式化WHOIS響應
- 28. 如何爲新gTLD進行Whois查詢?
- 29. 如何獲取whois查找結果?
- 30. 如何在Codeception中使用php中的findElements使用php
同樣很棒的例子+1 tyvm – H4cKL0rD 2010-02-18 03:43:36