내 호스팅 서버의 아웃 바운드 IP 주소를 찾으려면 어떻게합니까? 주소를 알아 내야합니다. 그것의 공유 호스팅 서버와

내 웹 호스팅 서버의 IP 주소를 알아 내야합니다. 그것의 공유 호스팅 서버와 경험에서, 그것은 일반적으로 당신이 단지 도메인 이름을 ping하여 얻을 것이다 들어오는 IP 주소와 동일하지 않습니다. 내가 실행할 수있는 PHP 스크립트가 있습니까? 예를 들어 SMTP 서버에 연결할 때 내 웹 사이트가 사용하는 아웃 바운드 IP 주소를 찾을 수 있습니까?



답변

시도 할 때 성공했습니다.

curl -s ip.appspot.com

또는 PHP로 :

<?php
echo file_get_contents("http://ip.appspot.com");
?>


답변

코드 (PHP 또는 기타)에서 웹 요청을하고 다음과 같은 URL을 요청할 수 있습니다. www.whatismyip.com 열고 열어 보는 파일로 저장하십시오.

PHP에서 원격 URL HTML 소스 읽기 몇 가지 예를 보여줍니다. PHP 설치가 허용하는 경우 다음을 사용하여 파일을 만드는 것처럼 간단 할 수 있으며 브라우저에서 파일을 가리킬 수 있습니다.

<?php
  // See http://www.whatismyip.com/automation for the exact URL
  echo file_get_contents(
    "http://www.whatismyip.com/automation/n09230945.asp");
?>


답변

호스트 서버 아웃 바운드 IP 주소는 공유 호스트가 이름 기반인지 또는 IP 기반인지에 관계없이 ping 할 때 표시됩니다.

  • 이름 기반 공유 호스트 (모든 웹 사이트가 동일한 IP를 공유 함)의 경우 사용자 에이전트는 요청에 호스트 이름을 추가하여 서버가 어떤 웹 사이트를 표시할지 결정할 수있게합니다.

  • IP 기반 공유 호스트 (각 웹 사이트에는 자체 IP가 있음)의 경우 이름 확인이 간단합니다.

네트워크에서 서버가 사용하는 내부 IP 주소 대신이 정보는 대부분의 웹 호스트가 제공하는 보안 쉘을 통해 서버에 연결하여 액세스 할 수 있습니다.


답변

이걸 찾고있는 것 같아.

<?php echo $_SERVER['SERVER_ADDR']; ?>


답변