当前位置:网站首页 > 编程语言 > 正文

获取域名ip(获取域名ip地址)



本文目录一览:


  • 1、php怎么获取服务器内网ip?





  • 2、PHP如何获取服务器外网IP





  • 3、php到底怎么获取IP地址,为什么三种方法获取的IP都不一样?





  • 4、php 怎么获取内网IP?





  • 5、php 怎么获取服务器端ip地址





  • 6、如何获取PHP客户端及服务器端IP了?




















//服务器在局域网的话,那么显示的则是内网IP

$onlineip = $_SERVER['REMOTE_ADDR'];

echo $onlineip;

function real_server_ip(){

static $serverip = NULL;

if ($serverip !== NULL){

return $serverip;

}

if (isset($_SERVER)){

if (isset($_SERVER['SERVER_ADDR'])){

$serverip = $_SERVER['SERVER_ADDR'];

}

else{

$serverip = '0.0.0.0';

}

}

else{

$serverip = getenv('SERVER_ADDR');

}

return $serverip;

}

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

function GetIP(){ 

if (getenv("HTTP_CLIENT_IP")  strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) 

$ip = getenv("HTTP_CLIENT_IP"); 

else if (getenv("HTTP_X_FORWARDED_FOR")  strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")) 

$ip = getenv("HTTP_X_FORWARDED_FOR"); 

else if (getenv("REMOTE_ADDR")  strcasecmp(getenv("REMOTE_ADDR"), "unknown")) 

$ip = getenv("REMOTE_ADDR"); 

else if (isset($_SERVER['REMOTE_ADDR'])  $_SERVER['REMOTE_ADDR']  strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")) 

$ip = $_SERVER['REMOTE_ADDR']; 

else 

$ip = "unknown"; 

return($ip); 

}

ip地址分 IPv4和IPV6两个版本。

127.0.0.1或者192.168.0.1之类的,属于IPV4的格式

127.0.0.1转换为IPv6就是 ::1

IPv6具体的格式写法,你搜索一下了解一下。

另外 ,服务端获取ip地址,是相对的。比如你在局域网内建一个服务器,在程序里获取的ip地址,就是客户端在局域网的ip  ,一般是类似 192.168.0.101 之类的,大公司的话可能  10.x.x.x

局域网的ip地址,可以直接在网络适配器上看到

而在inter网,也就是大网络上,服务端获取的ip地址,是你的连网设备获取到的公网ip ,一般一个局域网内的主机,相对于因特网上的服务器,显示的都是公网地址。

公网ip没有在本机电脑上直接显示。会显示在路由或者连网设备上。也可以通过百度搜索 ip地址,会显示你的公网ip

所以,假设一个局域网内,有两台电脑同时访问一个网上的服务器,服务器是没办法给两台电脑区分开ip地址的,显示的是一样的。只是可能得到的设备信息不一样(如:浏览器的useragent)

?php

function getIp()

{

    $IPaddress='';

    if (isset($_SERVER)){

        if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){

            $IPaddress = $_SERVER["HTTP_X_FORWARDED_FOR"];

        } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {

            $IPaddress = $_SERVER["HTTP_CLIENT_IP"];

        } else {

            $IPaddress = $_SERVER["REMOTE_ADDR"];

        }

    } else {

        if (getenv("HTTP_X_FORWARDED_FOR")){

            $IPaddress = getenv("HTTP_X_FORWARDED_FOR");

        } else if (getenv("HTTP_CLIENT_IP")) {

            $IPaddress = getenv("HTTP_CLIENT_IP");

        } else {

            $IPaddress = getenv("REMOTE_ADDR");

        }

    }

    return $IPaddress;

}

echo getIp();//就可以输出用户的IP地址。

?

获取服务器端ip地址

?php

function serverIp(){    

    if(isset($_SERVER)){    

        if($_SERVER['SERVER_ADDR']){    

 $server_ip=$_SERVER['SERVER_ADDR'];    

            }else{    

               $server_ip=$_SERVER['LOCAL_ADDR'];    

           }    

      }else{    

          $server_ip = getenv('SERVER_ADDR');    

    }    

      return $server_ip;    

   }    

        

 echo serverIp();   

 ?

此方法在本地不可用。需要上传至服务器

如果在本地使用此方法   打印出来的是127.0.0.1

希望对你有帮助

客户端的ip变量:

$_SERVER['REMOTE_ADDR'] :客户端IP,也有可能是代理IP

$_SERVER['HTTP_CLIENT_IP']:代理端的IP,可能存在,也可能伪造

$_SERVER['HTTP_X_FORWARD_FOR'] :用户在哪个ip上使用的id,可能存在,也可能伪造

服务端的ip变量:

$_SERVER['SERVER_NAME'] :需要使用函数gethostname()来获得,这个无论是服务器端还是客户端都能正常显示。

$_SERVER['SERVER_ADDR']:服务器端的ip地址,在服务器端测试ip地址,在客户端测试正常

getnev 获得系统的环境变量:

结语:以上就是编程笔记为大家整理的关于php如何获取服务器ip的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~


到此这篇获取域名ip(获取域名ip地址)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • Ad9910原理图(ad9708原理图)2025-08-21 18:45:05
  • ip查域名查询(域名 查ip)2025-08-21 18:45:05
  • 程序员入门应该从哪里开始(程序员怎么入门,应该学什么)2025-08-21 18:45:05
  • 多级列表在哪设置(多级列表的设置)2025-08-21 18:45:05
  • 发送验证码失败怎么办(发验证码发送失败)2025-08-21 18:45:05
  • 谷歌向手机发送验证码多少钱(谷歌给手机发短信验证码费用多少)2025-08-21 18:45:05
  • 环回地址是什么(环回地址是什么地址)2025-08-21 18:45:05
  • 时钟代码(esp8266天气时钟代码)2025-08-21 18:45:05
  • 免费海报模板网站电脑版(免费海报模板网站电脑版)2025-08-21 18:45:05
  • win32gui安装失败(无法安装32位win7系统)2025-08-21 18:45:05
  • 全屏图片