我正在嘗試使用我所做的頁面形式的某人的公有IP。如何獲得公共IP
我不知道用哪種編程語言可以做到這一點。我正在網上閱讀,並發現一些:
// PHP Code
$_SERVER["REMOTE_ADDR"]
此輸出:127.0.0.1(本地IP)。
然後我發現這太:
// PHP Code
$externalContent = file_get_contents('http://checkip.dyndns.com/');
preg_match('/\b(?:\d{1,3}\.){3}\d{1,3}\b/', $externalContent, $m);
$externalIp = $m[0];
此輸出正確的IP(公網IP),但需要使用其他的網頁(http://checkip.dyndns.com/)。
我想知道如何獲得公共IP?我正在尋找一種方式來獲取它,而不需要使用其他網頁。謝謝。
'print_r($ _ SERVER);' – 2014-10-06 02:50:44
你通過'http:// localhost'找到你的服務器嗎?除了'127.0.0.1'之外,你不會得到任何東西爲了獲得連接用戶的IP,他不應該通過環回地址連接。 http://en.wikipedia.org/wiki/Localhost – Cheery 2014-10-06 02:51:03
爲什麼你不能使用其他網頁?第二種方法工作得很好。 – Wold 2014-10-06 02:55:38