Я использую скрытый сервис в качестве финального экзамена в своей школе, но у меня есть проблема: я должен показать, что IP-адрес того же компьютера, который подключается к моему веб-сайту, может немного измениться, но когда я пробую такие функции как $ip=$_SERVER['REMOTE_ADDR'];
он всегда дает мне 127.0.0.1 вместо последнего узла tor, который соединяется со мной.
Как я могу решить это? Это нормально в сети Tor? Ура заранее!
Прямого пути нет, но вы можете попробовать использовать сторонний сервер, чтобы получить реальный 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 . Надеюсь, это поможет, ура 🙂
Других решений пока нет …