2014-09-12 6 views
0

나는 당신을 위해 질문이있다 : 그래서 나는 PHP에서 $_SERVER['REMOTE_ADDR']를 쓴다 나는 나의 ip를 얻는다 : 176.x.x.x 나가 cmd이라고 쓰인 주소와 동등한이 주소는 ipconfig를 썼다. 87.x.x.xPHP를 가진 ISP의 IP 주소를 얻으십시오

질문은 : 그것은 가능 PHP는이 IP 87.x.x.x를 얻을 수

지금 내 IP를 찾아 구글에서 작성하는 경우 나는 다른 IP를 얻을?

+1

** 로컬 호스트 **에서 연결 한 경우 네트워크를 통해 웹 서버에 연결하는 데 사용되는 로컬 IPV4 주소를 사용하게됩니다. ** 인터넷 **에서 ** 로컬 네트워크 **에서 연결하지 않았다면, 당신은 귀하의 질문에 대해 묻고있는 다른 IP 주소를 얻게됩니다. –

답변

1

예, $_SERVER['REMOTE_ADDR']을 사용하여 가능합니다. 해야 할 일은 : 인터넷에 무료/비 자유형 웹 호스팅 스크립트를 배치하십시오.

이 ip는 로컬 네트워크의 IP이며 로컬 네트워크에있는 컴퓨터 (또는 다른 컴퓨터)에서 웹 서버를 실행하기 때문에 사용자의 ip : 176.x.x.x이 표시됩니다.

로컬 네트워크가 라우터로 인터넷에 연결되어 있습니다. 라우터는 2 개의 네트워크를 연결하므로 routerwise는 로컬 네트워크 IP (176.x.x.x)과 인터넷 IP (87.x.x.x)을 사용합니다. 웹 서버 위치에 따라 이러한 주소 중 하나가 표시됩니다.

Google에 IP를 보내면 인터넷에서 검색 할 수 있습니다. 인터넷에 배치 된 웹 서버는 귀하의 인터넷 IP 주소를 볼 수 있습니다. Btw. 로컬 네트워크 IP가 NAT로 가장합니다.

+0

Thnx info info – p3tos

0

geoip_isp_by_name() 함수는 IP가

<?php 
$isp = geoip_isp_by_name('www.example.com'); 
if ($isp) { 
echo 'This host IP is from ISP: ' . $isp; 
} 
?> 
+0

geoip_isp_by_name()이 작동하지 않습니다. – p3tos

0

사용자에게 클라이언트 IP를 얻을 수있는 다음과 같은 기능을 할당하는 인터넷 서비스 제공 업체 (ISP)의 이름을 반환합니다. 희망대로 작동합니다.

function getClientIP() { 
    if (!empty($_SERVER['HTTP_CLIENT_IP'])) { 
     $ip = $_SERVER['HTTP_CLIENT_IP']; 
    } else if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { 
     $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; 
    } else { 
     $ip = $_SERVER['REMOTE_ADDR']; 
    } 
    return $ip; 
} 
+0

이 시도는 작동하지 않습니다 – p3tos

+0

그것은 나를 위해 작동합니다. 왜 그것이 당신을 위해 일하지 않았는지 모르겠습니다. 그리고 return 문을 추가하지 못한 코드를 처음 편집했습니다. – Bokul

+0

브라우저에서 IP를 가져 오는 방법이 있습니까? – p3tos