>  기사  >  백엔드 개발  >  PHP에서 클라이언트 IP 주소를 얻는 방법은 무엇입니까? (코드 포함)

PHP에서 클라이언트 IP 주소를 얻는 방법은 무엇입니까? (코드 포함)

藏色散人
藏色散人원래의
2018-11-06 10:18:088597검색

이 글에서는 주로 PHP를 사용하여 클라이언트의 IP 주소를 얻는 방법을 소개합니다.

우선 IP 주소가 무엇인지 모두가 알아야 겠죠?

IP 주소: 인터넷 프로토콜 주소(IP 주소)는 인터넷 프로토콜을 사용하여 통신하는 컴퓨터 네트워크에 연결된 모든 장치에 할당된 숫자 레이블입니다. IP 주소에는 호스트 또는 네트워크 인터페이스 식별과 위치 주소 지정이라는 두 가지 주요 기능이 있습니다.

인터넷 프로토콜 버전 4(IPv4)는 IP 주소를 32비트 숫자로 정의합니다. 그러나 인터넷의 성장과 사용 가능한 IPv4 주소의 고갈로 인해 1995년에 128비트 IP 주소를 사용하는 새로운 버전의 IP(IPv6)가 개발되어 1998년 12월에 표준화되었습니다. 2017년 7월, 계약의 최종 정의가 발표되었습니다. IPv6 구축은 2000년대 중반부터 진행되었습니다.

IP 주소는 일반적으로 IPv4의 172.16.254.2, IPv6의 2001:db8:0:1234:0:567:8:1과 같이 사람이 읽을 수 있는 표기법으로 작성되고 표시됩니다. 주소에 대한 라우팅 접두사의 크기는 주소 뒤에 유효 숫자를 추가하여 CIDR 표기법으로 지정됩니다(예: 192.168.1.16/24). 이는 역사적으로 사용된 서브넷 마스크 255.255.255.0과 동일합니다.

IP 주소 공간은 IANA(Internet Assigned Numbers Authority)와 5개 지역 인터넷 레지스트리에 의해 전 세계적으로 관리됩니다. 이들은 지정된 지역의 최종 사용자 및 로컬 인터넷 서비스 제공자와 같은 로컬 인터넷 레지스트리에 대한 배포를 담당합니다. IANA는 각각 약 1,680만 개의 주소인 IPv4 주소를 RIR에 할당했습니다. 모든 ISP 또는 개인 네트워크 관리자는 네트워크에 연결된 모든 장치에 IP 주소를 할당합니다.

다음은 PHP에서 클라이언트 IP 주소를 얻는 방법에 대한 자세한 소개입니다.

<?php
if (!empty($_SERVER[&#39;HTTP_CLIENT_IP&#39;]))   
  {
    $ip_address = $_SERVER[&#39;HTTP_CLIENT_IP&#39;];
  }
elseif (!empty($_SERVER[&#39;HTTP_X_FORWARDED_FOR&#39;]))  
  {
    $ip_address = $_SERVER[&#39;HTTP_X_FORWARDED_FOR&#39;];
  }
else
  {
    $ip_address = $_SERVER[&#39;REMOTE_ADDR&#39;];
  }
echo $ip_address;
?>

그런 다음 그림을 사용하여 IP 주소를 얻는 과정을 나타낼 수 있습니다.

PHP에서 클라이언트 IP 주소를 얻는 방법은 무엇입니까? (코드 포함)

이 기사는 PHP에서 클라이언트 IP 주소를 얻는 방법에 관한 것입니다. 도움이 필요한 친구들에게 도움이 되기를 바랍니다!

위 내용은 PHP에서 클라이언트 IP 주소를 얻는 방법은 무엇입니까? (코드 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.