2012-09-24 15 views
6

Mam skrypt PHP na serwerze, który jest trafiony przez kilka różnych maszyn o różnych porach dnia w oparciu o cronjobs, które są ustawione na każdą maszynę. Chciałbym poznać IP maszyn składających wniosek i kiedy ona jest przez przeglądarkę, co następuje realizuje z powodzeniem:

<?php 
    ... 
    echo $_SERVER['REMOTE_ADDR']; 
    ... 
?> 

Jednak, gdy dokonane przez CURL lub innego narzędzia wiersza poleceń próbowałem korzystać (ryś zestawie), I skończyć z następującym śmieci:

2701:5:4a80:7d:2ee:8eff:5e61:801d

z dochodzenia robiłem, jest to wynikiem Apache nie wypełniania $_SERVER zmienną do otrzymanych wniosków, które są wykonane z wiersz poleceń.

REMOTE ADDR Issue with Cron Job

Ktoś wie o sposób, aby uzyskać żądania linii poleceń do gry ładne ze zmienną $_SERVER czy mam zejść inną drogę?

Odpowiedz

10

To nie jest śmieci, to jest właściwy adres zdalny. Ktoś użył IPv6, aby uzyskać dostęp do serwera.

+0

Mój zły: - \ Każdy pomysł, jak uzyskać skojarzony adres IPv4? – TMan

+0

@TMan, to niemożliwe. IPv4 i IPv6 nie muszą koniecznie mieć ze sobą nic wspólnego. – Brad

+0

@TMan, Zobacz moją odpowiedź tutaj: http://stackoverflow.com/a/12468102/362536 – Brad