Infelizmente, o que você está querendo não é realmente prático (e eu posso entender por que alguém deu a -1, embora não fosse eu).
Vou tentar desvendar um pouco para você -
Quando os computadores (domésticos) estão em uma LAN, eles geralmente compartilham um intervalo "inválido" de endereços, que o roteador reescreve como um endereço IP válido - um processo chamado NAT -, esse parece ser o caso da sua LAN.
Um servidor web usa TCP (normalmente na porta 80). A maioria dos servidores da Web poderá fornecer informações sobre o computador que está se conectando a ele com base em dois fatores - os dados que ele recebe - que parecem vir do roteador, não do computador - e dos cabeçalhos fornecidos pelo cliente da Web. Nenhum desses fatores inclui o endereço de rede local do cliente em que o endereço de rede local foi NAT - na verdade, fazer isso seria uma falha de segurança sem (na maior parte) nenhum valor. Este é o problema fundamental que você está tendo.
Portanto, a resposta para a próxima parte da sua pergunta é "Não, você não pode escrever um pedaço de PHP para anunciar o IP local, pois ele nunca recebe o IP local". Além disso, fazer isso seria contrário ao espírito do Bittorrent - desculpe, mas o compartilhamento de um arquivo usando o BT EXTERNALLY para uso local está fora dos parâmetros de design - esse tipo de problema pode ser resolvido usando o compartilhamento de arquivos.
Se você deseja solucionar o problema, é necessário mover o Tracker para a LAN ou conectar o VPS externo à LAN através de uma VPN para "derrotar" o NAT entre os locais. Dito isto, se você estiver fazendo essas perguntas, provavelmente precisará aprender muito antes de iniciar a configuração de uma VLAN que funcionará para você.