php 获取服务器的ip址址

 代码如下 复制代码

 

/**
 * 获取服务器的ip
 * @access      public
 * @return string
 **/
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;
}

时间: 2024-11-01 06:53:40

php 获取服务器的ip址址的相关文章

使用js如何获取服务器的ip地址

问题描述 使用js如何获取服务器的ip地址 使用js如何获取服务器的ip地址,找了老多办法,只可以获取到域名 解决方案 可以使用后台语言配合实现.http://blog.csdn.net/wenpengy/article/details/4709581 解决方案二: js好像本身不能获取服务器的IP,但JSP可以,所以用个隐藏域,js就可以借鸡下蛋了. jsp代码如下: 解决方案三: js好像本身不能获取服务器的IP,但JSP可以,所以用个隐藏域,js就可以借鸡下蛋了. jsp代码如下: 解决方

nginx做反向负载均衡,后端服务器获取真实客户端ip(转)

首先,在前端nginx上需要做如下配置: location / proxy_set_hearder host                $host; proxy_set_header X-forwarded-for $proxy_add_x_forwarded_for; proxy_set_header X-real-ip           $remote_addr; }; nginx会在把请求转向后台real-server前把http报头中的ip地址进行替换:这样操作完成后,real-s

ASP.NET获取服务器IP与MAC地址的方法

asp.net|服务器 获取服务器的IP地址方法以DNS法较为简单实用,如下: private void ButtonIP_Click(object sender, System.EventArgs e){ Syste  m.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList;if ( addressList.Length>1){ TextLIP.Text = addressList[0].

asp.net获取URL和IP地址的方法汇总_实用技巧

HttpContext.Current.Request.Url.ToString() 并不可靠. 如果当前URL为 http://localhost/search.aspx?user=http://csharp.xdowns.com&tag=%BC%BC%CA%F5 通过HttpContext.Current.Request.Url.ToString()获取到的却是 http://localhost/search.aspxuser=http://csharp.xdowns.com&tag=

Linux Socket编程获取服务器时间

客户端向服务器端发送请求,服务器收到请求做相应的处理,将处理结果传回客户端.下面采用TCP协议实现服务器和客户端之间的连接. 1. 客户端 约定双方的传输协议(UDP或者TCP),根据传输协议创建socket: 服务器的IP地址和端口号: 连接服务器: 获取服务器传递回来的数据. #include<string.h> #include <sys/types.h> #include <sys/socket.h> #include <sys/time.h> #i

python获取外网ip地址的方法总结

  本文实例总结了python获取外网ip地址的方法.分享给大家供大家参考.具体如下: 一.利用脚本引擎库直接获取 ? 1 2 3 4 5 6 7 import console; import web.script import inet.http; var jsVm = web.script("JavaScript") jsVm.AddCode( inet.http().get("http://fw.qq.com/ipaddress") ) var ipAddr

Win7系统手动设置获取DNS与ip地址的方法

  用户在操作使用win7系统时,有时候连接网络过程提示自动获取DNS与ip地址,这样的结果是浏览器无法连接使用.为什么会出现这种情况呢?遇到这种情况我们应该怎么办呢?其实我们可以通过开始菜单进入网络中心手动设置获取DNS与ip地址,下面小编就跟大家一起分享下具体的获取方法! 方法如下: 1.在win7系统的右下角任务栏中找到网络连接图标,右击该图标选择"打开网络和共享中心"选项; 2.在打开的界面中找到本地连接,点击进入属性窗口; 3.双击进入Internet 协议版本 4; 4.勾

方法-jfianl 框架获取访问者电脑ip

问题描述 jfianl 框架获取访问者电脑ip 这是百度上搜的获取IP的方法 /** * 获取浏览者的真实IP * */ public static String getIpAddr(HttpServletRequest request) { String ip = request.getHeader(""X-Real-IP""); if (!StringUtils.isBlank(ip) && !""unknown"&

Java中使用HttpRequest获取用户真实IP地址_JSP编程

在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid,nginx等反向代理软件就不能获取到客户端的真实IP地址了. 如果使用了反向代理软件,将http://192.168.1.110:2046/ 的URL反向代理为 http://www.jb51.net / 的URL时,用request.getRemoteAddr()方法获取的IP地址是:127.0.0.1 或 192.168.1.110