PHP如何获取外网IP地址,类似于百度查询到的IP,网上的方法,查询到的都是局域网(内网)的IP,

PHP如何获取外网IP地址,类似于百度查询到的IP,网上的方法,查询到的都是局域网(内网)的IP,,第1张

发一个函数给你

/

  获取客户端IP地址

  @param integer $type 返回类型 0 返回IP地址 1 返回IPV4地址数字

  @param boolean $adv 是否进行高级模式获取(有可能被伪装) 

  @return mixed

 /

function get_client_ip($type = 0,$adv=false) {

    $type       =  $type  1 : 0;

    static $ip  =   NULL;

    if ($ip !== NULL) return $ip[$type];

    if($adv){

        if (isset($_SERVER['>}

如果是本地测试的话,获取到的是127001

<php

echo "当前脚本服务器的主机名 " gethostbyaddr($_SERVER[ REMOTE_ADDR ]) "<br /><hr />"; echo "获得当前运行PHP脚本(页面)所在的服务器的 IP 地址:" $_SERVER[ SERVER_ADDR ] "<br /><hr />"; echo "获得当前运行PHP脚本(页面)所在的服务器的 主机名:" $_SERVER[ SERVER_NAME ]; echo <hr> ; echo 客户端ip $_SERVER[ REMOTE_ADDR ]; echo <br> ; echo 客户端ip getenv( REMOTE_ADDR ); echo "<br>"; echo 服务器主机ip gethostbyname(" qq "); >

lishixinzhi/Article/program/PHP/201311/20917

function getIp() { 

    if (getenv(">

<php

$ip=$_SERVER["REMOTE_ADDR"];

$q=$mysqli->("select from account where userip='$ip'");

if($q->rows_num>0){echo 'IP已存在';}

else{

$q2=$mysqli->("insert into account (userip) values ('$ip')");

}

>

你看看吧,再有问题请HI我。

你的函数写错了,$ip=$_SERVER["REMOTE_ADDR"];

以上就是关于PHP如何获取外网IP地址,类似于百度查询到的IP,网上的方法,查询到的都是局域网(内网)的IP,全部的内容,包括:PHP如何获取外网IP地址,类似于百度查询到的IP,网上的方法,查询到的都是局域网(内网)的IP,、用php来获得客户端服务器ip的方法、php获取用户ip和地区等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9515402.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存