首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP 免费IP api接口,常用技巧

在PHP开发过程中,经常会用到获取IP,分析判断的需求. 之前一直用收费API 稳定快速,小项目还好,大项目,每月消耗还是不少的,特此找了一个免费的接口地址....腾讯的IP地址API接口地址: fw.qq.com/ipaddress 新浪的IP地址查询接口:int.dpool.sina.com.cn/iplookup/iplookup.php?...ie=utf-8 搜狐另外的IP地址查询接口:txt.go.sohu.com/ip/soip 淘宝的IP接口地址:ip.taobao.com/instructions.php 还有一个 API...比较全面 whois.pconline.com.cn 这个很强大 也比较详细 但是这个有问题 他JSON格式 属于回调 另外收费的API接口地址: 百度的API:apistore.baidu.com.../apiworks/servicedetail/114.html 国外IPAPI:www.ip-api.com 91查API:www.91cha.com/api/ip.html

3.5K80

PHP实现利用API获取IP所在城市

现在很多IP的接口api很多我例举几个常用的出来: http://int.dpool.sina.com.cn/iplookup/iplookup.php //新浪 http://ip.ws.126.net...ip=[ip地址] //淘宝 返回值大同小异,有些为json格式,有些为普通的文本格式,我们接下来从新浪的API入手。 首先判断新浪接口,应该是可以加上?...ip=[ip地址]来获取的,这样就更加精准获取IP地址。 因为直接使用PHP的 file_get_contents($url) 返回值可能会出现获取到服务器的IP地址,而不是本地访问地址的情况。...ip=$ip"; //获取API值 这样就能获取到类似: 1 -1 -1 中国 云南 昆明 接下来从获取的参数入手,先考虑下截取字符串,把文字之前的字符删掉,我们可以用: mb_substr($html...» 本文链接:PHP实现利用API获取IP所在城市 » 转载请注明来源:刺客博客

3.6K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用PHP构建简易API:获取用户真实IP

    在Web开发领域中,API极大地促进了不同应用程序间的数据共享和功能整合。本文旨在指导您如何利用PHP构建一个既能稳定运行又能确保安全性的API,着重讨论如何正确获取用户的真实IP地址。...构建API的基本步骤 1.定义URL端点:确定API的不同访问路径及其所需参数,比如 用于获取特定用户信息的 /api/user/{id} 用于获取用户真实IP地址的 /api/real-ip...实战:创建获取用户真实IP地址的API 下面展示的是一个简化版的PHP脚本,它定义了一个API端点,用于返回请求者的实际IP地址 $ip]; // 输出JSON格式的结果 echo json_encode...> 将以上代码保存为 real_ip_api.php 文件并部署到Web服务器根目录。...通过访问 http://yourdomain.com/real_ip_api.php ,API将返回客户端的真实IP地址。

    10710

    理解PHP的延迟静态绑定

    static::中的static其实是运行时所在类的别名,并不是定义类时所在的那个类名。这个东西可以实现在父类中,能够调用子类的方法和属性。...非转发调用 那么非转发调用其实就是明确指定类名的静态调用(foo::bar())和非静态调用($foo->bar()) 后期静态绑定原理 后期静态绑定工作原理是存储了在上一个“非转发调用”(non-forwarding...) { echo __CLASS__; } public static function test() { static::who(); // 后期静态绑定从这里开始...方法,然后会执行static::who(),而static::中的static表示运行时所在类的别名,此时运行的类名是B,所以static::who()就是执行B中的who方法,所以输出B。...对应的类名就是明确指定的那个A类,故会输出A;然后是parent::foo()和self::foo()方法,这两个都属于转发调用,前一个调用的是B的foo方法,后一个调用的是C的foo方法,实际的执行内容都是

    1.3K20

    「最佳实践」通过IPsec VPN+CCN多路由表+私网NAT解决IDC与云上资源网段冲突

    2.3.2 配置对端Peer [RokasYang@MikroTik] /ip/ipsec/peer> /ip ipsec profile [RokasYang@MikroTik] /ip/ipsec/...2.4.2 配置对端Peer 配置对端网关、协商模式、引用的ipsec profile等: 2.4.3 配置身份验证(Identities) 配置用于身份验证的字段,包括本端标识、对端表示、预共享密钥等...回到云联网控制台的路由表界面,将私网NAT的本端VPC绑定到CCN实例的路由表1中,绑定完成后如下: 在CCN路由表1中设置路由接收策略,添加一条允许私网NAT的本端VPC的规则,添加完成后如下: 紧接着...,将私网NAT的对端VPC绑定到CCN实例的路由表2中,并配置路由接收策略允许接收私网NAT对端VPC的路由。...首先,创建VPN网关和通道,并在云下配置IPsec VPN,确保两端协商一致;然后,通过CCN多路由表和私网NAT进行地址转换和路由管理,绑定业务VPC和NAT实例,并配置IP映射规则,并将路由发布至CCN

    2.3K6151

    PHP延迟静态绑定的深入讲解

    前言 所谓延迟静态绑定,顾名思义,静态调用时::符号左侧的部分的的绑定是延迟,也就是说不再被解析为定义当前方法所在的类,而是在实际运行时计算的。...本文主要介绍了关于PHP延迟静态绑定的相关内容,下面话不多说了,来一起看看详细的介绍吧。 嗅到了坏的味道 这段时间看项目后台的PHP代码,看到了类似于以下的一段代码,我把它抽出来: 绑定 在PHP5.3以后引入了延迟静态绑定。再看下面这段代码: 的关键字,而是使用已经预留的 static 关键字。 这就是后期静态绑定的根本————static关键字的另类用法。...对于文章一开始的例子,可以这么改: return new static(); // 改变这里,后期静态绑定 这种使用后期静态绑定,在使用PHP实现23中设计模式的时候,你会感到很轻松的。

    62120

    绑定特殊 IP 之 0.0.0.0 的内部工作原理

    为了方便本文展开叙述,咱们先列一段绑定 0.0.0.0 的 c 语言 server 代码(只为了展示,不可运行)。....; //绑定 ip 和端口 bind(fd, addr, ...); //监听 listen(fd, ...); } 其中 INADDR_ANY 是定义在 include/uapi/linux...在 inet_bind 的函数体中,将要绑定的 IP 地址 addr->sin_addr.s_addr( 0 ) 设置到了 socket 的 inet->inet_rcv_saddr 成员中,将要绑定的端口设置到了...如果一个服务是绑定到 0.0.0.0 ,那么外部机器访问该机器上所有 IP 都可以访问该服务。如果服务绑定到的是特定的 ip,则只有访问该 ip 才能访问到服务。...实现的原理也很简单,如果 bind 时绑定的是 0.0.0.0(INADDR_ANY),则内核在查找 listen 状态的 socket 的时候不进行目的地址匹配。

    2.1K31

    后期静态绑定在PHP中的使用

    后期静态绑定在PHP中的使用 什么叫后期静态绑定呢?其实我们在之前的文章PHP中的static中已经说过这个东西了。今天我们还是再次深入的理解一下这个概念。...别激动,这是普通的静态绑定。self关键字调用的内容取决于它定义时所在的类。也就是说不管怎么继承,用哪个子类来调用test()方法,self关键字都会调用的是A类的who()方法。 而后期静态绑定呢?...普通的静态调用可不是这样,但是现实中我们又有这样的需求,就像实例化对象的调用方式一样来调用静态属性方法,这时,我们就可以使用static关键字来实现后期静态绑定。...“后期绑定”的意思是说,static:: 不再被解析为定义当前方法所在的类,而是在实际运行时计算的。也可以称之为“静态绑定”,因为它可以用于(但不限于)静态方法的调用。...在静态方法中可以根据调用方式判断当前类是哪个类来进行其他的业务逻辑操作。另一个是forward_static_call()方法,用于静态方法的调用。

    71210

    弹性公网ip可以绑定家里的服务器吗 弹性公网ip和固定ip的差别

    弹性公网在购买之后会分配到一个 ip地址,等有了这个地址之后,就可以开始使用了。作为一个地区的公网ip,如果想通过云服务配置,绑定家里的服务器可行不可行。那么弹性公网ip可以绑定家里的服务器吗?...下面给大家在下面做一个简单的介绍。 弹性公网ip可以绑定家里的服务器吗 弹性公网ip是要在购买了云服务器之后,才可以得到分配的ip地址。这个ip地址就是固定给云服务器所来用的。...不论是实施什么网络操作和运营,必须要使用这个固定ip地址。因此对于家里的服务器的绑定,实行的可能性不是很大,具体的话得向服务商去咨询。...每次使用都会变更从而改变ip的地址,从而造成解析非常慢。公网ip在互联网上是一种静态的地址,只要通过一次的映射就可以随时去绑定。...总之他们都是ip的一种,只是一种是属于云访问的,另一种是属于固定计算机的ip。 以上是对于弹性公网ip可以绑定家里的服务器吗的全部内容分享了。其实弹性公网ip在大家的日常使用中是非常广泛的。

    14.8K20

    Zabbix API与PHP的配置

    为了快速上线,改变了下方法,使用了host.update的api,直接把host link到NM的模板。...回过头来看这个问题: 在通过页面link模板时,其实也是调用了zabbix template相关的api(具体调用了template.update方法) 直接通过脚本来调用api测试: 测试脚本: #!...返回500错误(即后端php处理时遇到错误导致),调整php的配置,把日志改成debug格式: php-fpm.conf: log_level = debug 在error log中发现如下错误: [...小结: zabbix不同于一般的线上应用,在调用api做更新时,是一个batch的行为,对内存和执行时间有一定的要求。...因此要合理的设置php的相关参数,在debug的时候调低日志级别并开启slow log来方便定位问题。

    53210

    RouterOS(ros)与云上VPC通过IPsec实现内网互通 - 涵盖GUICLI两种配置方式

    是域名的时候,它也只是一个标识,而且云下的本地标识要和云上配置的一样,不要误以为会跟随域名解析到的IP地址来和对端协商,对端网关在第一步基本配置的时候就已经固定了。...profile等: 图片 3.配置身份验证(Identities) 配置用于身份验证的字段,包括本端标识、远端标识、预共享密钥等: 图片 4.配置IPsec Proposal 配置ipsec提议,指定认证算法...图片 2.配置对端Peer [admin@MikroTik] /ip ipsec profile> /ip ipsec peer [admin@MikroTik] /ip ipsec peer> add...ACCEPT规则 增加一条NAT规则,并把优先级调整到第一位: [admin@MikroTik] /ip firewall nat> /ip ipsec [admin@MikroTik] /ip ipsec...状态并测试连通性 [admin@MikroTik] /ip firewall> /ip ipsec [admin@MikroTik] /ip ipsec> active-peers print where

    6.8K185

    PHP静态延迟绑定和普通静态效率的对比

    PHP静态延迟绑定和普通静态效率的对比 只是一个简单的小实验,对比了下 延迟绑定 和 非延迟的效率 延迟绑定主要就是使用 static 关键字来替代原来的 self ,但功能非常强大了 实验代码: class...把时间用在更多的地方,少做重复劳动的事情】/'d'); protected static $cc5 = array('a5', 'b', 'c', 'd'); public static function...return self::$cc5; } } 上面总共 A 、B 、C 三个类,里面全是静态成员变量和方法,其中 A 类是使用了静态延迟, B 类是非延迟, C 类是继承A类实现了静态成员变量和方法的延迟绑定...过程也不多说了,环境是 PHP5.4.27 直接上测试结果: 有两种情况, 当只有 A、B类(也就是不让任何类继承A类)时,效率上几乎没有差别的 当A类被C类继承了之后,使用静态延迟绑定的A类性能将会比...类后,重载了部分 A 类中的静态成员变量,重载的越多则速度和 B 类(非延迟)就越接近,但 A 类的速度仍然会比 B 类 和 C 类慢

    63730
    领券