php在内网机器获取公网IP的方法

发布时间:2020-02-27编辑:脚本学堂
分享下php在内网机器上获取公网IP地址的代码,有需要的朋友参考下。

例子,取得公网的IP地址
代码:
 

复制代码 代码示例:
<?php
function getClientIp(){ 
    $socket = socket_create(AF_INET, SOCK_STREAM, 6); 
    $ret = socket_connect($socket,'ns1.dnspod.net',6666); 
    $buf = socket_read($socket, 16); 
    socket_close($socket); 
    return $buf;     
}
 

缺点:依赖第三方,效率与网络状况有关。