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

header('Content-Type:text/html;Charset=utf-8');

function GetIp(){

$realip = '';

$unknown = 'unknown';

if (isset($_SERVER)){

if(isset($_SERVER['>

php获取真实IP地址,参考方法如下:

function GetIP(){ 

if (getenv(">

$ip=$_SERVER["REMOTE_ADDR"];

SetCookie("ip","$ip");

$ip==isset($_COOKIE['ip']);

我这个得到的是外网IP

$ip=$_SERVER["REMOTE_ADDR"];

if(in_array(strtok($i, ''), array('10', '127', '168', '192')))

echo '内网';

内网A类网段只开列了常见的部分,其余的你自己增减

//试试这个

function getip(){

if(!empty($_SERVER[">

function getIP() {

if (@$_SERVER[">

$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里删除一些行比起数据库要麻烦一些。

以上就是关于PHP如何获取外网IP地址,类似于百度查询到的IP,网上的方法,查询到的都是局域网(内网)的IP,全部的内容,包括:PHP如何获取外网IP地址,类似于百度查询到的IP,网上的方法,查询到的都是局域网(内网)的IP,、php 怎么获取记录ip所在地、php到底怎么获取IP地址,为什么三种方法获取的IP都不一样等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存