返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP获取IP的多种方式分享
  • 237
分享到

PHP获取IP的多种方式分享

2023-06-17 19:06:47 237人浏览 泡泡鱼
摘要

本篇内容主要讲解“PHP获取IP的多种方式分享”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php获取IP的多种方式分享”吧!PHP获取IP的方法有许多种,我们今天向大家总结了六种方法,希望通过

本篇内容主要讲解“PHP获取IP的多种方式分享”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习php获取IP的多种方式分享”吧!

PHP获取IP的方法有许多种,我们今天向大家总结了六种方法,希望通过对这六种方法的学习,能够加深我们对PHP语言的进一步了解,巩固我们所掌握的知识。

PHP获取IP方法一:

<?php echo "<br>";  ?>  <?php     function GetIP()  {  if(!empty($_SERVER["Http_CLIENT_IP"]))     $cip = $_SERVER["HTTP_CLIENT_IP"];  else if(!empty($_SERVER["HTTP_X_FORWARDED_FOR"]))     $cip = $_SERVER["HTTP_X_FORWARDED_FOR"];  else if(!empty($_SERVER["REMOTE_ADDR"]))     $cip = $_SERVER["REMOTE_ADDR"];  else     $cip = "无法获取!";  return $cip;  }  echo "<br>";  ?>

PHP获取IP方法二:

<?php echo "<br>";  ?>  <? error_reporting (E_ERROR | E_WARNING | E_PARSE);  if($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"])   {                                                       $ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];          }                                                elseif($HTTP_SERVER_VARS["HTTP_CLIENT_IP"])      {                                                       $ip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"];             }                                                elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"])         {                                                       $ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];                  }                                                elseif (getenv("HTTP_X_FORWARDED_FOR"))            {                                                       $ip = getenv("HTTP_X_FORWARDED_FOR");                     }                                                elseif (getenv("HTTP_CLIENT_IP"))                  {                                                       $ip = getenv("HTTP_CLIENT_IP");                           }                                               elseif (getenv("REMOTE_ADDR"))                     {                                                       $ip = getenv("REMOTE_ADDR");                             }                                               else                                             {                                                       $ip = "Unknown";                                         }                                                echo "你的IP地址是:".$ip."<br>";                              ?>

PHP获取IP方法三:

<?php echo "<br>";  ?>  <? $iipp = $_SERVER["REMOTE_ADDR"];  echo $iipp;  echo "<br>";  ?>

PHP获取IP方法四:

<?php echo "<br>";  ?>  <?php $user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];  $user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"];  echo $user_IP."<br>";  ?>

PHP获取IP方法五:

<?php echo "<br>";  ?>  <? function get_real_ip()  {         $ip=false;         if(!empty($_SERVER["HTTP_CLIENT_IP"]))         {              $ip = $_SERVER["HTTP_CLIENT_IP"];         }         if (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))         {              $ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);              if ($ip)              {                       array_unshift($ips, $ip); $ip = FALSE;              }              for ($i = 0; $i < count($ips); $i++)              {                       if (!eregi ("^(10|172\.16|192\.168)\.", $ips[$i]))                       {                                 $ip = $ips[$i];                                 break;                       }              }         }         return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);  }  echo get_real_ip();  echo "<br>";  ?>

PHP获取IP方法六:

<?php echo "<br>";  ?>  <? if(getenv('HTTP_CLIENT_IP'))  {         $onlineip = getenv('HTTP_CLIENT_IP');  }  elseif(getenv('HTTP_X_FORWARDED_FOR'))  {         $onlineip = getenv('HTTP_X_FORWARDED_FOR');  }  elseif(getenv('REMOTE_ADDR'))  {         $onlineip = getenv('REMOTE_ADDR');  }  else  {         $onlineip = $HTTP_SERVER_VARS['REMOTE_ADDR'];  }  echo $onlineip;  echo "<br>";  ?>

到此,相信大家对“PHP获取IP的多种方式分享”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: PHP获取IP的多种方式分享

本文链接: https://lsjlt.com/news/292437.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • PHP获取IP的多种方式分享
    本篇内容主要讲解“PHP获取IP的多种方式分享”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP获取IP的多种方式分享”吧!PHP获取IP的方法有许多种,我们今天向大家总结了六种方法,希望通过...
    99+
    2023-06-17
  • 分享Python获取本机IP地址的几种方法
    目录1、使用专用网站2、使用自带socket库3、使用第三方netifaces库1、使用专用网站 获取的是公网IP 网址:http://myip.ipip.net 代码: impor...
    99+
    2024-04-02
  • Python实现获取弹幕的两种方式分享
    目录前言环境获取方式一: <简单, 但是弹幕很少>请求数据获取数据解析数据保存数据获取方式二: <复杂一点点, 弹幕比较多,按日期来>请求数据解析数据翻页保存...
    99+
    2023-03-07
    Python获取弹幕方式 Python获取弹幕 Python 弹幕
  • python获取公网ip的几种方式
    from urllib2 import urlopen my_ip = urlopen('http://ip.42.pl/raw').read() print 'ip.42.pl', my_ip from json import loa...
    99+
    2023-01-31
    公网 几种 方式
  • php获取文件后缀扩展名三种方法分享
    本文中,我们介绍三种php获取文件扩展名的方法 方法一:使用PHP pathinfo()获取文件扩展名 方法二:使用PHP SplFileInfo类获取文件后缀 方法三:使用PHP substr()和strrchr()函数获取文件...
    99+
    2023-10-08
    php 开发语言
  • Java获取项目路径的多种方式
    在正常开发的情况下,我们经常会遇到:需要获取指定文件路径,虽然我知道项目在本机的路径,一旦打包发布了,再根据绝对路径获取指定文件,肯定是获取不到的。这时候就需要用java给我们提供的...
    99+
    2024-04-02
  • 禁止IP访问网站的多种方法分享(linux,php,nginx,apache)
    禁止IP访问网站的各种方法有许多,不同服务器环境的方法会所有不同,下面我总结我们常用的禁止IP访问网站的实现配置方法,希望对大家会有所帮助PHP禁止某个IP或IP段访问废话不多说,客官请看:< //禁止某个IP$banned...
    99+
    2023-06-05
  • PHP 数组大小获取方法分享
    PHP 数组大小获取方法分享 在PHP中,数组是一种非常常用的数据结构,用于存储和管理一组数据。当我们操作数组时,有时候需要获取数组中元素的个数或者大小。本文将分享几种获取PHP数组大...
    99+
    2024-03-13
    php 数组 获取
  • 详解php获取数组值的多种方法
    在PHP中,数组是一种重要的数据类型,常常作为存储和处理数据的工具。一个数组通常包含多个元素,而每个元素都可以单独访问。而有时候,我们需要从数组中取出某个特定的值,以进行计算、比较、输出等操作。接下来,我们就来了解一下如何在PHP中取出数组...
    99+
    2023-05-14
  • 分享Pytorch获取中间层输出的3种方法
    目录【1】方法一:获取nn.Sequential的中间层输出【2】方法二:IntermediateLayerGetter【3】方法三:钩子【1】方法一:获取nn.Sequential...
    99+
    2024-04-02
  • 分享Java多线程实现的四种方式
    以下四种方式: 1.继承Thread类,重写run方法2.实现Runnable接口,重写run方法,实现Runnable接口的实现类的实例对象作为Thread构造函数的target3...
    99+
    2024-04-02
  • springboot获取properties属性值的多种方式总结
    目录获取properties属性值方式总结1. 除了默认配置在 application.properties的多环境中添加属性2. 使用之前在spring中加载的value值形式3....
    99+
    2024-04-02
  • MySQL获取当前时间的多种方式总结
    目录1 获取当前完整时间1.1 now()函数1.2 sysdate()函数1.3 current_timestamp或current_timestamp()2.获取当前日期2.1使用CURDATE()获取(推荐)2.2...
    99+
    2023-02-21
    mysql获取当前时间 mysql如何查询时间 mysql语句获取当前时间
  • Java 获取properties的几种方式
    目录第1种:直接在spring的xml中使用第2种:在java 启动加Conifg库中或者在controller中调用第3种:不要在spring.xml中引用commonConfig...
    99+
    2024-04-02
  • Android中获取状态栏高度的两种方法分享
    前言 最近在做一个关于FAB的功能的时候需要获取状态栏的高度,在网上查了很多种方法,下面是选出的比较合理的两个方法。主要参考stackoverflow的这篇问答:http://...
    99+
    2022-06-06
    方法 状态栏 Android
  • C#获取XML文件内容的多种方式总结
    目录C#获取XML文件内容的方式一、读取外部的XML文件方法二、读取内部XML文件方法三、读取类库中XML文件的方法四、读取程序内添加的外部可见的XML文件总结C#获取XML文件内容...
    99+
    2023-01-28
    C# XML文件 C#获取XML文件 C#获取XML方式
  • Ubuntu不能获取到IP三种方法
    前言 看了几篇文章有些没有解决,有些可以解决,所以做个总结记录。 本来我打开了四个虚拟机,其中一个获取到IP可以正常上网,其余三个均不可获取。 能上网的是第一个kali。  解决方法一: 首先看了下四个虚拟机都是NAT模式,有一个可以上网...
    99+
    2023-09-23
    linux 运维 服务器
  • php怎么更改路径?多种方法分享
    PHP是一种非常广泛使用的开源服务器端脚本语言,主要用于开发Web应用程序。在PHP应用程序中,有时需要修改文件路径以便程序能够正确访问所需资源。在本文中,我们将探讨如何在PHP中更改路径。在PHP中,有许多方法可以更改路径。以下是一些最常...
    99+
    2023-05-14
    php
  • 获取代理ip的方式有哪些
    本篇内容主要讲解“获取代理ip的方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“获取代理ip的方式有哪些”吧!1、用程序扫描代理ip地址。你可以去百度搜索“HTTP代理”,可以找到很多免...
    99+
    2023-06-25
  • JavaScript获取URL参数的方法分享
    目录一、字符串 split 方法二、使用 URLSearchParams 方法1、解析搜索字符串2、生成搜索字符串3、Node.js 代码三、使用正则匹配方法四、使用第三方库 qs一...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作