Czy można odzyskać IP za NAT w PHP? Używam $_SERVER["REMOTE_ADDR"]
do uzyskiwania adresu IP klienta. Nie podaje dokładnego adresu IP klienta, który znajduje się za NATem.jak uzyskać IP za NAT przy użyciu php?
Odpowiedz
Nie, niemożliwe. NAT oznacza Adres sieciowy Tłumaczenie - adres IP pakietów jest przepisywany na urządzeniu NAT, więc publiczny adres IP jest jedynym, o ile wie twój serwer.
Można jednak zastosować pewne sztuczki - na przykład sprawdzanie wewnętrznego adresu IP przy użyciu apletu Java. Zobacz to: Get the correct local IP address from java applet
(W każdym razie nie jestem pewien, czy potrzebujesz wewnętrznego adresu IP, i pamiętaj, że wiele zagnieżdżonych adresów NAT jest możliwych - aby komputer był widoczny np. 192.168.0.153, 10.53.0.1, 192.168.42.12 i 1.2.3.4, w zależności od topologii sieci) – Piskvor
Potrzebuję wewnętrznego adresu IP do śledzenia systemów w pobliżu sieci. Tutaj używają wielu NAT dla sieci. –
Spróbuję tego kodu Applet ... –
Nie można uzyskać adresu IP za NAT przy użyciu HTTP i php.
Okay ... Dziękuję ..... –
Nie. PHP widzi tylko zewnętrzny adres IP.
'REMOTE_ADDR' Adres IP, z którego użytkownik przegląda bieżącą stronę.
jeśli są one za pomocą serwera proxy można użyć
$real_ip = $_SERVER['HTTP_X_FORWARDED_FOR']
inaczej, to nie jest możliwe
Nie widać prywatny adres klienta i zwykle nie obchodzi cię zobaczyć bo nie możesz uzyskać do tego dostępu. Nawet jeśli używa proxy, czasami możesz uzyskać adres:
$_SERVER['HTTP_X_FORWARDED_FOR']
OK ... Ale czy to dla wykrywania proxy prawda? –
- 1. Rozwiązywanie IP na nazwę hosta przy użyciu PHP
- 2. Zabezpieczenia WCF przy użyciu adresu IP klienta
- 3. Jak uzyskać nazwę komputera i adres IP za pomocą VB.NET?
- 4. Statyczne IP przy użyciu Elastic Beanstalk
- 5. PHP przy użyciu '&' operator
- 6. Jak powielić plik PHP przy użyciu PHP
- 7. PHP Generowanie zakresów IP
- 8. W PHP, jak uzyskać klasę aliasowaną przy użyciu class_alias?
- 9. Jak uzyskać pojutrze w PHP przy użyciu DateTime?
- 10. Jak uzyskać adres IP boost :: asio :: ip :: tcp :: socket?
- 11. Jak uzyskać listę uruchomionych skryptów PHP za pomocą PHP exec()?
- 12. Android: NAT Traversal?
- 13. Jak analizować tabelę HTML przy użyciu PHP?
- 14. Jak uzyskać obraz przy użyciu ajax jquery?
- 15. Jak uzyskać treść metody przy użyciu Javassist?
- 16. Jak uzyskać adres IP klienta/użytkownika?
- 17. Uzyskać informacje z aplikacją APK przy użyciu skryptu PHP
- 18. Java nat traversal do aplikacji czatu
- 19. Jak uzyskać wartość atrybutu przy użyciu XPath
- 20. Jak uzyskać adres IP klienta?
- 21. Jak uzyskać adres IP serwera?
- 22. weryfikując domenę przy użyciu php
- 23. Jak analizować plik CSV przy użyciu PHP
- 24. Jak uruchomić program abc.exe przy użyciu php
- 25. Jak uzyskać prefiks IP, gdy mamy podsieci i adres IPv4 przy użyciu python-netaddr?
- 26. Jak przekierować cały zakres/blok adresów IP za pomocą PHP?
- 27. Sanitizing SVG przy użyciu PHP
- 28. Jak uzyskać numer wiersza przy użyciu skanera
- 29. Jak uzyskać wartość div przy użyciu javascript
- 30. Jak uzyskać następny element przy użyciu JavaScript?
Dlaczego chcesz? – Devraj