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

后端 未结 12 2649
后悔当初
后悔当初 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:10

    I think there is much code for this things in others answers, but my answer is short, but you need to execute a command in shell to get the ip...

    but it is short and fast, I think that...

    php execute bash > bash run > bash get ip > php get ip

    echo shell_exec( "dig +short myip.opendns.com @resolver1.opendns.com");
    

    Sorry my for my english, I hope it help all you...

    Reference: How can I get my external IP address in a shell script?

提交回复
热议问题