如何在 PHP 中使用 IP 地址查找国家/地区? [复制]

2023-11-22

我有该国的 IP 范围。我正在检查此范围内的用户 IP 地址,如果为真,那么他就能够看到该网站,否则他就看不到。 我使用以下代码,

$ip = $_SERVER['REMOTE_ADDR'];
   if(ip2long($ip) >= $ipstart && ip2long($ip) <= $ipend){
        return true;
    } 

我的问题是,如果有人来自不同的国家,假设 ABC 带着他的笔记本电脑/笔记本到另一个国家,假设 XYZ,那么上面的代码可以工作吗?在同一台笔记本电脑上。

上述场景对于ipv4和ipv6来说如何可能呢?

[EDIT]

哪个IP地址$_SERVER['REMOTE_ADDR']fetch,会是机器IP还是连接IP,这样我们就可以知道他现在在这个国家吗?

Thanks


使用这个APIhttp://ipinfo.io

function ip_details($IPaddress) 
    {
        $json       = file_get_contents("http://ipinfo.io/{$IPaddress}");
        $details    = json_decode($json);
        return $details;
    }

    $IPaddress  =   $_SERVER['REMOTE_ADDR'];

    $details    =   ip_details("$IPaddress");

    //echo $details->city;   #Tamilnadu  
    //echo $details->country;  
    //echo $details->org;      
    //echo $details->hostname; 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 PHP 中使用 IP 地址查找国家/地区? [复制] 的相关文章

  • 显示表中的记录

    我的第一个 PHP 项目遇到了一些麻烦 我试图从 MySQL 数据库 有 3 条记录 获取数据并将其显示在表格中 问题是它似乎只显示记录 2 和 3 它跳过了第 1 条记录 请参阅我的代码并在下面显示 if mysqli connect e
  • 按通用值对值进行分组:userid 和 ipaddress

    我正在解决数据库中的一个问题 我正在尝试查找使用多个帐户的用户 我有一个用户 ID 和使用的 IP 地址的列表 如下所示 用户 ID IP 地址 1 IP 地址 13 2 IP 地址 23 1 IP 地址 12 4 IP地址56 9 IP
  • 自定义 WP 主题时,我应该将导航栏放在“”标签之前还是之后?

    我正在通过制作子主题来自定义 WP 主题 我将 Bootstrap 中的导航栏放入子主题目录中的 header php 文件中 但是 我不确定在哪里放置导航栏代码 我可以把它都放在前面and之后标记成功 例如 无论我选择哪一个 导航栏都显示
  • facebook php - 如何获取专辑封面照片

    我需要使用 PHP SDK Facebook 获取专辑封面照片 我尝试 https graph facebook com ALBUM ID picture type album 但我得到默认图像 例如 获取用户 https graph fa
  • PHP 或 WAMP 不确定是什么

    我已经安装了 WAMP 服务器 2 0 PHP 5 4 3 安装WAMP后我已经重新启动了所有服务并且可以打开 phpinfo 显示良好 phpmyadmin 它也显示得很好 我可以使用数据库 然而 当在 Chrome 中运行简单的 php
  • 如何将 HTML 转换为 Markdown?

    我有一个类似 stackoverflow 的网站 有一个文本区域 人们可以在其中写答案 我用这个 PHP 库 http parsedown org 转换降价 我的意思是我使用该函数来转换 italic to i italic i inclu
  • 在字符串中间添加一个字符

    可能有一个简单的解决方案可以解决这个问题 但会引起面部表情 我将时间存储为 4 个字符长的字符串 即 1300 我试图将该字符串显示为 13 00 我觉得必须有一个比我现在正在做的更优雅的解决方案 我目前有 startTime get fi
  • 在 Laravel 5 中截断表

    描述 我有一个充满测试数据的表 有时 我想清除它以获取新数据 我可以在 DBMS 应用程序中执行截断 例如MySQL 工作台 但我试图在我的应用程序中实现它 Goal 创建一个按钮 单击时截断数据库中的表 这是我的步骤 1 声明一条路线 R
  • 负载平衡集群中的 PHP 会话 - 如何?

    好的 我得到了这个完全罕见的负载平衡 PHP 网站的独特场景 令人遗憾的是 它过去没有进行负载平衡 现在我们开始遇到问题 目前唯一的问题是 PHP 会话 当然 一开始没有人想到这个问题 因此 PHP 会话配置保留为默认值 因此 两台服务器都
  • 使用 php 在多维数组中按键排序[重复]

    这个问题在这里已经有答案了 可能的重复 在 PHP 中对多维数组进行排序 https stackoverflow com questions 2059255 sorting multidimensional array in php 如何在
  • 如何在类似 MVC 的页面中加载基于漂亮 URL 的类?

    我想请教一些关于如何解决这个问题的提示 我正在尝试构建自己的 MVC 网站 我了解了 URL 的基础知识 http example com blog cosplay cosplayer expo today 博客 gt 控制器cosplay
  • PHP:读取字体文件的 TrueType/OpenType 元数据

    如何阅读字体详细信息 例如 字体在其元数据中包含版权 姓氏 设计者 版本等信息 我还希望脚本能够计算文件中的字形数量 并返回字体支持的语言 例如 典型的字体可能包含西方语言 瑞典语和罗马语言支持 并具有数百个字形 它应该支持 truetyp
  • 将 Google 信任徽章添加到 Magento

    我正在尝试将 Google Trust Badge 添加到我的 magento 商店 我尝试在 Magento 网站上搜索扩展程序 但找不到 我是否需要将以下代码粘贴到产品和结账页面 还是必须对其进行更改 如果有人能引导我走向正确的方向 我
  • Magento - 检查 cms 页面

    我想通过 php 检查页面是否是 Magento 中的 cms page 我需要不同的 cms 页面面包屑 所以我尝试在一个条件下做到这一点 但我不知道如何或在哪里查看 到目前为止 这是我的 breadcrumbs phtml p some
  • 使用php将数据存储到文本文件中?

    我正在尝试将数据存储在文本文件中 例如使用 php 将数组存储到文本文件中 而不是存储到 mysql 数据库中 例如 这里是要存储在文本文件中的数据 name gt john age gt 25 location gt australia
  • Apache、PHP 和 MySQL 可移植吗?

    我可以在外部硬盘上运行 Apache PHP 和 MySQL 吗 我需要这个 因为我在不同的地方工作 计算机 有时我没有安装和配置所有使用的应用程序 当然可以 XAMPP http www apachefriends org en xamp
  • 如何在 OS X 上使用 OpenSSL 1.0.1 编译 PHP 5.5.19

    我已经安装了 OpenSSL 1 0 1j usr local ssl现在我尝试使用此版本的 OpenSSL 编译 PHP 5 5 19 这是我的配置过程 export CFLAGS arch x86 64 export CXXFLAGS
  • 如何仅使用 PHP5 RecursiveDirectoryIterator 类递归显示具有特定文件类型的文件夹和子文件夹

    您好 我正在尝试使用 FilterIterator 上的扩展来获取 RecursiveDirectoryIterator 类 但由于某种原因 它仅在根目录上进行迭代 我的代码是这样的 class fileTypeFilter extends
  • MVC 模式中的验证层

    验证模型将使用的数据的最佳位置在哪里 例如 考虑登记表 我们有一些来自注册表的数据 那么验证这些数据的最佳位置在哪里 我们应该通过 if 语句或特殊的验证器类来检查每个数据 这意味着大量的编码 所以我想了解在哪里可以做到这一点 在控制器中
  • PHP 数组通过 JSON 转为 jquery 数组

    我有点困惑为什么以下不起作用 get php

随机推荐

  • 如何抑制 HBase 客户端应用程序中的 INFO 日志?

    我正在编写一个访问 HBase 的 Java 控制台应用程序 但我不知道如何摆脱所有烦人的 INFO 消息 13 05 24 11 01 12 INFO zookeeper ZooKeeper Client environment zook
  • 如何在 iPhone 上将 NSMutableArray 转换为 CSV 文件?

    我正在编写一个 iPhone 应用程序 其中包含一个函数 它可以将 NSMutableArray 转换为 CSV 文件 但是 我不知道该怎么办 谁能帮我做到这一点 非常感谢 更新 谢谢大家的回复 实际上 数组包含元素的对象 但我可以将其全部
  • 为什么在 C# 中调试时出现空白表单?

    我刚刚摆脱了所有编译器错误 问题之一是我不小心重命名了视觉表单本身 而不是 GUI 上的单个文本框之一 当我去更改代码中弄乱的内容时 它似乎又可以工作了 然而 每当我按 F5 进行调试时 我都会看到一个较小的空白窗口作为我的 GUI 而不是
  • WPF:简单的文本框数据绑定

    我有这门课 public partial class Window1 Window public String Name2 public Window1 InitializeComponent Name2 new String a 5 my
  • 为什么 RegisterClass 失败并出现 ERROR_NOT_ENOUGH_MEMORY?

    不久 我的问题是 为什么 WinAPI 可以RegisterClass失败与ERROR NOT ENOUGH MEMORY 当有大量空闲内存时 我可以采取什么措施来防止这种情况发生 背景 我正在开发一个应用程序 WinSCP FTP SFT
  • Chrome 扩展:自定义协议?

    是否有方法可以像在 Firefox 中一样使用 google chrome 扩展注册自定义协议 const kSIMPLEURI CONTRACTID mozilla org network simple uri 1 const kIOSE
  • 使用 Visual Studio 2010 本地构建后运行单元测试

    使用 Visual Studio 2010 有没有办法在解决方案中运行所有单元测试自动地在本地构建解决方案之后 对于仍在阅读本文的任何人 请使用此 Visual Studio 扩展 http visualstudiogallery msdn
  • Android Studio:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED

    我看过其他关于的帖子INSTALL PARSE FAILED MANIFEST MALFORMED但仍然无法弄清楚我的特定清单有什么问题 有什么建议么
  • 如何使用 Java 将数据从 Cloud Storage 加载到 BigQuery 中

    我想将数据从 Google Cloud Storage 上传到 Big Query 中的表 我有创建工作的代码 public class LoadStorageToBigQuery USER GENERATED VALUES you mus
  • ArrayList可以在多线程环境中用于只读目的吗?

    我有几个ArrayList
  • 检查点 (x,y) 是否位于直线上绘制的两点之间

    我在两点 A x y B x y 之间画了一条线 现在我有了第三个点 C x y 我想知道C是否位于A和B之间绘制的线上 我想用java语言来做 我找到了几个与此类似的答案 但是 所有人都有一些问题 没有人是完美的 if distance
  • 如何在ubuntu机器上安装oracle instantclient和pdo_oci?

    我需要在 ubuntu 机器上安装 PDO OCI 没有可以使用 apt get 安装的默认包 有很多教程展示了如何做到这一点 但是当我遵循它们时 我遇到了与编译相关的问题 配置 制作 这是我所做的 我跟着本教程安装即时客户端 安装oci8
  • 是否可以将可区分的联合标签作为参数传递?

    是否可以将可区分联合标记的类型传递给另一个函数 以便它可以将其用于模式匹配 我的意思的非工作示例 type Animal Pig of string Cow of string Fish of string let animals Pig
  • Haskell,树中的列表列表

    我有一棵树的数据结构 数据树 a 节点 a 树 a 树 an 空的 我需要创建一个返回列表列表的函数 其中列表的每个元素代表树的一个级别 例如 从此 1 2 3 4 5 6 7 对此 1 2 3 4 5 6 7 该函数必须具有以下形式 f
  • 循环语句性能和预分配循环语句本身

    这个观察结果并不那么重要 因为循环语句上浪费的时间性能可能比循环本身高得多 但无论如何 我会分享它 因为我搜索并找不到有关此的主题 我总是有这样的印象 预先分配要循环的数组 然后在其上循环 会比直接在其上循环更好 并决定检查它 代码将比较这
  • 达到 Gmail SMTP 每日限制

    在我的 Rails 应用程序之一中 我通过 Gmail SMTP 服务器发送电子邮件 一切正常 邮件不会成为垃圾邮件等等 但有一件事让我担心 500 条消息 天限制 SMTP 有 目前我超过 350 天 我没有找到任何谈论这个主题的官方谷歌
  • 如何跳过Airflow操作员中的任务?

    Airflow 有没有办法从 PythonOperator 中跳过当前任务 例如 def execute if condition skip current task task PythonOperator task id task pyt
  • 使用Artifactory的REST API部署jar文件

    鉴于这个API文档 我将如何使用 HTTPBuilder 和 Groovy 来构建我的查询 我已经尝试了很多事情 但我没有做对 def http new HTTPBuilder http request http artifactory 8
  • android httpGet 问题

    我正在尝试使用以下代码执行以下链接 class httpget HttpGet httpGet null public void linkexecute String url http
  • 如何在 PHP 中使用 IP 地址查找国家/地区? [复制]

    这个问题在这里已经有答案了 我有该国的 IP 范围 我正在检查此范围内的用户 IP 地址 如果为真 那么他就能够看到该网站 否则他就看不到 我使用以下代码 ip SERVER REMOTE ADDR if ip2long ip gt ips