$ _SERVER [ 'REMOTE_ADDR']을 (를) 사용했으며 클라이언트 IP 주소 (현재 페이지를보고있는 IP 주소)를 반환하지만 현재는 반환합니다 (동일한 코드). 호스트 IP 주소 (나는 IP 위치로 IP 주소를 확인했다). 문제는 호스트 또는 무엇입니까? 감사합니다.
답변
먼저 HTTP_X_FORWARDED_FOR
을 쿼리해야하며 할당되지 않은 경우 REMOTE_ADDR
을 사용해야합니다.
지금 HTTP_X_FORWARDED_FOR을 사용하고 올바른 ip를 반환합니다. 하지만 REMOTE_ADDR에 문제가있는 이유는 무엇입니까? – imez
당신과 서버 사이에 프록시가 있기 때문에 프록시 주소를 REMOTE_ADDR로 가져옵니다. HTTP_X_FORWARDED_FOR은 프록시를 사용하는 클라이언트의 IP입니다. –
@imez : @Rosh는 이미 당신과 서버 사이에 프록시가 있어야한다고 지적 했으므로'REMOTE_ADDR'을 쿼리하면 프록시 서버의 IP를 얻을 수 있습니다. 'HTTP_X_FORWARDED_FOR'를 처음으로 확인하면 프록시는 이것을 실제 IP 주소로 채울 것입니다. – James
나는 배열의 키는 대소 문자를 구분 언급해야하고, 대문자이어야한다 :
var_dump($_SERVER['remote_addr']);
echo "\n";
var_dump($_SERVER['REMOTE_ADDR']);
는 출력 :
Notice: Undefined index: remote_addr in /home/adam/public_html/2011/01/04/foo.php on line 3
NULL
string(15) "10.0.1.51"
내가 var_dump($_SERVER)
단지의 상태를 평가하기위한 것이다 당신의 세상에, 그리고 거기에서 가라.
@ 제임스 @imez 기본적으로
클라이언트 IP는 [ 'REMOTE_ADDR'] $ _SERVER입니다. 사용자가 PROXY 서버 (HTTP 게이트웨이)를 사용하여 사이트에 들어올 때 프록시 서버는 프록시 서버 (HTTP_X_FORWARDED_FOR)를 알리고 $ _SERVER [ 'REMOTE_ADDR']에 자체 프록시 IP를 부여합니다.
익명 프록시는 HTTP_X_FORWARDED_FOR을 생략하거나 단순히 거짓말을합니다.
실제 클라이언트 IP를 가지고 있음을 알 수 없습니다.
내 대답에 대한 내 의견에이를 명시했습니다. 실제 IP 주소는'HTTP_X_FORWARDED_FOR'에있는 것이 결코 아니지만 제가 말했던 것처럼 대부분의 시간입니다. – James
@James : 나보다 빠르다 ;-) - –
localhost에서 어떻게 될까? 내가 프록시를 사용한다는 것을 어떻게 알 수 있습니까? –
- 1. $ _SERVER [HTTP_CACHE_CONTROL]
- 2. 아파치 .htaccess를 사용하여 PHP $ _SERVER 값 ($ _SERVER [ 'something']) 설정하기
- 3. $ _SERVER [ 'PATH_INFO']와 $ _SERVER [ 'ORIG_PATH_INFO']의 차이점은 무엇입니까?
- 4. $ _SERVER [PHP_SELF]의 문제
- 5. 은 $ _SERVER [ 'HTTP_REFERER'] 안전합니까?
- 6. $ _SERVER 변수를 보호
- 7. Codeigniter 및 $ _SERVER
- 8. $ _SERVER [ 'REQUEST_URI'] 잘못된 값
- 9. 문제점
- 10. 문제점
- 11. 모든 서버 환경에서 $ _SERVER [REQUEST_URI]
- 12. PHP $ _SERVER [ 'DOCUMENT_ROOT'] 및 htaccess?
- 13. $ _SERVER 대 WSGI 환경 변수
- 14. $ _POST 및 $ _SERVER [ 'REQUEST_METHOD'] == 'POST'
- 15. PHP에서 $ _SERVER [ 'HTTP_USER_AGENT'] 및 session_regenerate_id가
- 16. node.js에 $ _SERVER [ 'SERVER_ADDR' ']이 있습니까?
- 17. $ _SERVER [ 'DOCUMENT_ROOT'] 경로가 작동하지 않습니다.
- 18. PHP 'PHP_SELF'의 문제점
- 19. $ _SERVER [ "SERVER_NAME"] 및 $ _SERVER [ "DOCUMENT_ROOT"]이 (가) 항상 같은 디렉토리를 목표로합니까?
- 20. 문제점 2.3.5
- 21. php.ini의 문제점
- 22. document.location.href의 문제점
- 23. cds.RecordCount의 문제점
- 24. ArrayList의 문제점
- 25. mod_wsgi의 문제점
- 26. BITMAPFILEHEADER의 문제점
- 27. SharpPCap의 문제점
- 28. 인터페이스의 문제점
- 29. include_once의 문제점!
- 30. glDrawTex_OES의 문제점
우연히 호스트에서 방문하지 않겠습니까? – TJHeuvel
어떤 종류의 프록시를 사용합니까? – Gumbo
번호. 몇 번 확인 했어. 난 프록시를 사용하지 말아주세요 – imez