kartik-v/yii2-ipinfo

一个用于显示IP地址信息的Yii 2.0小部件,包含国家旗帜和地理位置信息。

安装数量: 27,731

依赖项: 3

建议者: 0

安全: 0

星标: 27

关注者: 5

分支: 11

开放问题: 0

类型:yii2-extension

v2.0.2 2019-10-07 15:07 UTC

This package is auto-updated.

Last update: 2024-08-29 04:30:59 UTC


README

Krajee Logo
yii2-ipinfo 捐赠

Stable Version Unstable Version License Total Downloads Monthly Downloads Daily Downloads

一个用于显示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