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

$user_IP = $_SERVER["REMOTE_ADDR"];//获取访问者IP

$file_name=date('Y-m-d')'txt'//以当前的日期建立txt文件

$file=fopen($file_name,"a+");//如果存在该文件就打开,如果不存在就创建

fwrite($file,$user_IP'--'date('Y-m-d H:i:s'));//将访问者IP及当前时刻写到文件最后

fclose($file);//关闭文件

//个人觉得txt文件不会很大所以一般无需一天一删除,因为在txt里删除一些行比起数据库要麻烦一些。

function getIP() {

if (@$_SERVER[">

如果将这个函数应用到限IP访问的网页中,别人即使通过限IP访问段中的代理服务器,也不能访问该页面。

下面提供一个函数:<php

// 定义一个函数getIP()

function getIP(){global $ip;

if (getenv(">

// 通过$_SERVER变量

echo $_SERVER['SERVER_ADDR'];

// 通过执行 *** 作符,等同于在命令行下执行该命令,要获取ip的根据返回内容截取

$output = `ipconfig`;

echo '<pre>'$output'</pre>';

// 通过system函数,功能与执行 *** 作符一样

echo '<pre>';

$last_line = system('ipconfig', $retval);

echo '

</pre>

<hr />Last line of the output: ' $last_line '

<hr />Return value: ' $retval;

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

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

原文地址: https://outofmemory.cn/web/9669633.html

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

发表评论

登录后才能评论

评论列表(0条)

保存