2016-06-10 77 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