현재 사용자의 IPv4 주소를 감지하고 v4에서 IP 블록을 사용하고 있습니다. 그러나 나는 IPv6를 캡쳐하고 이것에 대한 차단 목록을 갖고 싶습니다. 질문은 다음과 같습니다. IPv6를 IPv4 또는 다른 PHP로 가져 오는 것과 같은 논리입니까? 나는 모든 장치가 IPv4와 IPv6를 가지고 있는지 확실하지 않거나 또는 이들 중 하나 일 뿐이며 시스템이 자동으로 어떤 형식인지 감지하고 저장한다.PHP에서 IPv6을 감지합니까?
6
A
답변
6
아파치는 PHP에 REMOTE_ADDR
를보고합니다. 아파치가 v6 인터페이스에서 청취하면 v6 주소가됩니다.
쉽게 구별 할 수 있습니다. IPv4 주소는 항상 전체 길이가 .
이고 IPv6 주소는 항상 콜론 :
을 포함합니다.
차단 목록 (또는 허용 목록)을 만들 때 v6 주소를 처리 할 때주의해야합니다. 두 개의 연속 된 콜론 ::
을 사용하여 단축 할 수 있습니다. 귀하의 OS가 더 짧거나 완전한 양식을 사용할 것이라는 보장이 없으므로 스크립트가이를 처리해야합니다. 자세한 내용은 Wikipedia's IPv6 페이지를 확인하십시오.
관련 문제
- 1. PHP에서 라운드 수를 감지합니까?
- 2. 자바 스크립트없이 PHP에서 프레임을 감지합니까?
- 3. 잡종은 IPv6을 잘합니까?
- 4. PHP에서 숫자 문자열 또는 연산자/문자 문자열을 감지합니까?
- 5. HttpContext.Current.Request.ServerVariables [ "REMOTE_ADDR"]가 IPv6을 반환 함
- 6. IPv6을 지원하기 위해 필요한 변경 사항
- 7. Control.PreferredSize가 변경되면 어떻게 감지합니까?
- 8. ASP.Net은 문화를 어떻게 감지합니까?
- 9. 긴 프레스를 어떻게 감지합니까?
- 10. 어떻게 CGIproxy를 감지합니까?
- 11. 레일이 외래 문자를 감지합니까?
- 12. 로밍 이벤트를 감지합니까?
- 13. PHP로 페이지의 시간을 감지합니까?
- 14. 입력 언어를 감지합니까?
- 15. jQuery 애니메이션이 애니메이션을 감지합니까?
- 16. iOS - UIViewcontroller 회전을 감지합니까?
- 17. iframe 크기를 어떻게 감지합니까?
- 18. 신청 마감을 어떻게 감지합니까?
- 19. Android 가속도계가 높이를 감지합니까?
- 20. 입력이 변경되면 어떻게 감지합니까?
- 21. 화면이 스크롤되는 것을 감지합니까?
- 22. iframe 크기를 어떻게 감지합니까?
- 23. 실제 양식 변경을 감지합니까?
- 24. 다른보기 뒤에있는보기에서 터치를 감지합니까?
- 25. Solaris에서 IPv6을 지원하는 Java 용 새 라이브러리가 있습니까?
- 26. IPv6을 통해 서버에 액세스 할 수 있는지 확인하십시오.
- 27. 이미 실행중인 사이트에 대해 IPv6을 지원하는 것이 가장 좋습니다.
- 28. jQuery에서 포스트 백을 어떻게 감지합니까?
- 29. VIM 플러그인에서 파일 유형을 감지합니까?
- 30. EF에서 필드 변경을 어떻게 감지합니까?
['inet_pton'] (http://php.net/manual/en/function.inet-pton.php)는 두 패밀리를 바이너리 문자열로 구문 분석하고 문자열의 길이로 패밀리를 결정할 수 있습니다. – aaz