kartik-v / yii2-ipinfo
一个用于显示IP地址信息的Yii 2.0小部件,包含国家旗帜和地理位置信息。
v2.0.2
2019-10-07 15:07 UTC
Requires
- kartik-v/yii2-icons: ~1.4
- kartik-v/yii2-popover-x: ~1.3
- yiisoft/yii2-httpclient: ~2.0
README
yii2-ipinfo
一个用于显示Yii框架2.0中IP地址信息的组件,可以显示国家旗帜和地理位置信息。该组件基于ip-api.com的HTTP API来解析IP地址详情。插件还使用了Krajee的yii2-popover-x扩展和yiisoft的yii2-httpclient扩展来通过弹出窗口获取和显示IP详情,以及Krajee的yii2-icons扩展来显示旗帜图标。
特性
- 可以显示IP地址的旗帜。
- 实现
Yii2 HTTP Client
来处理IP API信息获取。1.0基于AJAX的API查询将被删除,并替换为基于Yii2服务器的HTTP Client。这将确保其在HTTPS和HTTP下都能正常工作,并使用yii2缓存。 - 实现
Yii2 Cache
组件来缓存/存储IP数据。如果没有定义Cache组件,则不会进行缓存。 - 实现
Yii2 DetailView
小部件来渲染IP信息详情表。因此,可以根据用户需求自定义属性和格式。 - 可以显示IP地址的地理位置详情。
- 可以根据需要使用自己的API。
- 可以以行内形式渲染IP详情,而不是弹出窗口。
- 可以配置渲染的字段,并使用模板来控制布局。
- 使用
yii2-popover-x
扩展功能来控制弹出窗口的位置和样式。 - 使用
yii2-icons
中的旗帜图标来渲染不同大小的国家高分辨率旗帜。 - 使用Yii i18N翻译来生成特定地区的数据。
注意:请检查此扩展的composer.json以获取此扩展的要求和依赖项。阅读有关设置应用程序的web提示/维基的
minimum-stability
设置。
演示
您可以在文档和示例中查看该扩展的详细使用方法。
安装
安装此扩展的首选方式是通过composer。
注意:请检查此扩展的composer.json以获取此扩展的要求和依赖项。阅读有关设置应用程序的web提示/维基的
minimum-stability
设置。
运行以下命令:
$ php composer.phar require kartik-v/yii2-ipinfo "@dev"
或将其添加到您的composer.json
文件的require
部分:
"kartik-v/yii2-ipinfo": "@dev"
用法
IpInfo
use kartik\ipinfo\IpInfo; echo IpInfo::widget([ 'ip' => '12.23.155.123', /** * optionally setup more options * refer docs for all options */ // 'showFlag' => true, // 'showPopover' => true, // 'popoverOptions' => [], // 'flagWrapperOptions' => [] // 'flagOptions' => [] ]);
许可证
yii2-ipinfo在BSD-3-Clause许可证下发布。有关详细信息,请参阅打包的LICENSE.md
。