返回顶部
首页 > 问答 > 后端 > php怎么获取外网ip
0
已解决

php怎么获取外网ip

  • 匿名发布
  • 2023-05-09
  • 发布在 问答/后端
12

最佳答案

①生只爱你①人

2023-05-10 07:22:04

要获取外网IP地址,在PHP中可以使用以下两种方法:

  1. 使用PHP内置的 $_SERVER 变量,获取 REMOTE_ADDR 值,该变量包含当前请求的IP地址。
$ip_address = $_SERVER["REMOTE_ADDR"];
echo "Your IP address is: " . $ip_address;
  1. 使用第三方API,如 https://api.ipify.org,该API可以返回客户端的IP地址。使用 file_get_contents() 函数从该API获取IP地址:
$ip_address = file_get_contents("https://api.ipify.org");
echo "Your IP address is: " . $ip_address;

注意:使用第二种方法需要确保PHP服务器可以访问外网。

其他回答2

阚小静

2023-05-13

可以通过访问一个外部的IP查询接口获取当前服务器的外网IP地址。

  1. 使用file_get_contents函数发起一个GET请求,将查询接口的URL作为参数传入;
  2. 获取到的结果是一个字符串,需要使用正则表达式进行匹配,提取出IP地址;
  3. 返回提取出的IP地址作为结果。

注意:这种方法需要服务器能够正常访问外部网络,否则无法获取到正确的IP地址。

逞强的笑

2023-05-13

可以使用以下两种方式获取外网IP:

  1. 使用curl函数向外网的IP查询接口发送请求,解析返回的数据获取IP地址。

步骤:

  • 使用curl_init初始化一个curl会话。
  • 设置curl会话的URL为一个外网IP查询接口,例如http://ip.taobao.com/service/getIpInfo.php。
  • 设置curl会话的选项,包括禁用SSL验证、设置超时时间等。
  • 调用curl_exec函数执行curl会话,获取返回的数据。
  • 解析返回的数据,获取IP地址。
  1. 使用file_get_contents函数向外网的IP查询接口发送请求,解析返回的数据获取IP地址。

步骤:

  • 使用file_get_contents函数发送一个GET请求到一个外网IP查询接口,例如http://ip.taobao.com/service/getIpInfo.php。
  • 解析返回的数据,获取IP地址。

注意:以上两种方式都有可能被对方网站屏蔽或限制,建议使用时先检查对方网站的使用协议和限制。

相关问题
2

回答

99+

浏览

2023-05-09提问
2

回答

99+

浏览

2023-05-09提问
2

回答

99+

浏览

2023-05-09提问
2

回答

99+

浏览

2023-05-09提问
2

回答

99+

浏览

2023-05-09提问
2

回答

99+

浏览

2023-05-09提问
2

回答

99+

浏览

2023-05-09提问
2

回答

99+

浏览

2023-05-09提问
2

回答

99+

浏览

2023-05-09提问
2

回答

99+

浏览

2023-05-09提问
相关文章
  • VBS中怎么获取外网IP
    这篇文章给大家介绍VBS中怎么获取外网IP,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。代码如下:set oDOM = WScript.GetObject("http://ipseeker.cn//"...
    99+
    标签:
  • 怎么用BAT批处理获取外网IP地址
    本篇内容介绍了“怎么用BAT批处理获取外网IP地址”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码如下:::===============...
    99+
    标签:
  • 怎么用Linux shell脚本获取外网IP地址
    本篇内容介绍了“怎么用Linux shell脚本获取外网IP地址”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!基于Linux系统的获取外网I...
    99+
    标签:
  • 用Python获取自己的外网IP
    code say anything:#encoding=utf-8 #author: walker #date: 2016-03-07 #summary: 获取自己的外网IP import requests from bs4 import...
    99+
    标签:
    自己的 Python IP
  • Linux怎么获取公网ip
    这篇文章主要讲解了“Linux怎么获取公网ip”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux怎么获取公网ip”吧!Linux系统获取公网ip具体方法:使用dig Utility d...
    99+
    标签:
  • Linux中怎么获取公网IP
    本篇文章为大家展示了Linux中怎么获取公网IP,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。curl ipinfo.io$ curl ipinfo.io { ...
    99+
    标签:
  • Shell脚本获取本地网卡IP、mac地址、子网掩码、dns IP、外网IP
    #/usr/bin/env bash # Name: get_network_info.sh # Author: Purple_Grape # This is a script to gather n...
    99+
    标签:
    脚本 网卡 子网掩码
  • Python简单获取自身外网IP的方法
    本文实例讲述了Python简单获取自身外网IP的方法。分享给大家供大家参考,具体如下: #encoding=utf-8 #author: walker #date: 2016-03-07 #functi...
    99+
    标签:
    身外 简单 方法
  • PHP中怎么获取中国IP段
    PHP中怎么获取中国IP段,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。新建一个php文件叫cnip.php,PHP获取中国IP段具体代码示例:< php ...
    99+
    标签:
  • PHP中怎么获取客户端IP
    PHP中怎么获取客户端IP,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、没有使用代理服务器的PHP获取客户端IP情况:REMOTE_ADDR = 客户端IPHTTP_X...
    99+
    标签:
  • PHP怎么才能获取真实IP
    本文小编为大家详细介绍“PHP怎么才能获取真实IP”,内容详细,步骤清晰,细节处理妥当,希望这篇“PHP怎么才能获取真实IP”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在PHP中,常见获取请求IP的方式一般是通...
    99+
    标签:
  • 怎么利用php获取ip地址
    这篇文章主要介绍了怎么利用php获取ip地址,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。众所周知一般在计算机查询本机ip地址时,使用的是dos命令 win + r 调出do...
    99+
    标签:
  • 【2023亲测可用】JS 获取电脑本地IP 和 电脑网络IP(外网IP|公网IP)
    1、了解:电脑本地的IP地址(内网IP)和电脑本机在网络上的IP地址(外网IP|公网IP) 在运行窗口输入“cmd”,在弹出的界面里输入“ipconfig/all”。弹出的数据中,IPv4地址,就是电脑本地的IP地址。 电脑本地的IP地址...
    99+
    标签:
    java 服务器 前端
  • 怎样获取弹性公网ip
    获取弹性公网ip的方法:1、打开云服务器控制台;2、点击左侧“弹性公网 IP”菜单;3、点击“申请”;4、填写域名以及数量并点击“确定”;5、申请成功即可获取弹性公网ip。具体操作步骤:1、登录云服务器提供商的控制台。2、在左侧导航窗格中,...
    99+
    标签:
  • VBS中怎么获取外网IP地址并发送到指定邮箱
    VBS中怎么获取外网IP地址并发送到指定邮箱,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。代码如下:Function GetIPAddress() Dim Fla...
    99+
    标签:
  • Android获取mac地址、OA地址和外网IP地址
    获取Mac地址: public static String GetMAC(Context context) { String Mac = ""; if (Build.VERSION.SDK_INT >= Build.VERSIO...
    99+
    标签:
    android java
  • CentOS怎么从命令行获取公网IP
    这篇文章将为大家详细讲解有关CentOS怎么从命令行获取公网IP,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。最近本地配置了服务器,使用了家用的带宽没有固定的IP地址。因此,需要获取到自己的公网IP地址。...
    99+
    标签:
  • 怎么在Linux中获取公网IP地址
    这篇文章给大家介绍怎么在Linux中获取公网IP地址,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。如何在LINUX服务器下查看公网IP地址,可以使用下面的方法: curl http://members.3322.org...
    99+
    标签:
  • 怎么获取静态ip
    怎么获取静态ip?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在电脑桌面的网络图标上点击鼠标右键,在弹出的右键菜单上点击【属性】。在打开的网络共享中心,单击左侧的更改适配器...
    99+
    标签:
  • nodejs获取本机内网和外网ip地址的实现代码
    实现代码: var os = require('os');function getLocalIP() { var map = []; var ifaces = os.networkInterfa...
    99+
    标签:
    本机 内网 代码
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作