2016-06-10 128 views
4

我正在運行隱藏服務作爲我的學校的期末考試,但是我遇到了一個問題:我必須證明連接到我的網站的同一臺計算機的IP可以稍微改變一點,但是當我嘗試函數,如$ip=$_SERVER['REMOTE_ADDR'];它總是給我127.0.0.1,而不是最後一個連接到我的tor節點。 我該如何解決這個問題? Tor網絡正常嗎?提前歡呼!如何獲取請求Tor WebPage的客戶端IP?

+0

隱藏連接到你的計算機的真正ip是Tor的整個點! – Quentin

+0

由於TOR通過localhost運行,因此TOR顯示「127.0.0.1」是正常的。你可以檢查後續IP,如果這給你更多的信息,但你可能只會得到下一跳。 – DocRattie

+0

我的意思是,我會知道連接到我的最後一個tor節點IP(每當有人連接時應該改變),但它總是給我127.0.0.1!不是這樣做的方式嗎? –

回答

0

有沒有直接的方法,但你可以嘗試使用第三方服務器甚至從本地服務器獲得實際的IP。

<?php   
    $content = file_get_contents('http://checkip.dyndns.com/'); 
    preg_match('/Current IP Address: \[?([:.0-9a-fA-F]+)\]?/', $content, $ip); 
    echo $externalIp = $ip[1]; 
?> 

這裏是一個工作PHPFiddle。希望這會有所幫助,歡呼:)

+0

看起來像這根本不起作用,我只是寫下你放在這裏的代碼,然後放一個'echo「$ externalIp」'...但沒有任何東西出現 –

+0

這裏是一個工作[PHPFiddle](http:// phpfiddle.org/main/code/0k49-pqjy) – Neeraj