How do I get the external IP of my server using PHP?

后端 未结 12 2655
后悔当初
后悔当初 2020-11-30 07:47

I often hear people say to use \"$_SERVER[\'SERVER_ADDR\']\", but that returns the LAN IP of my server (e.g. 192.168.1.100). I want the external IP.

12条回答
  •  情书的邮戳
    2020-11-30 08:01

    There is NO way to get your underlying IP Address that has been designated by your ISP via conventional PHP if you are using a router. A way to get the external IP is to find a service that will obtain it for you and echo the address back to you. I found a handy service which does just that. http://ipecho.net/

    You can use:

    $realIP = file_get_contents("http://ipecho.net/plain");
    

提交回复
热议问题