此包已被弃用,不再维护。未建议替代包。

获取用户IP的PHP类。

1.1.8 2022-07-30 19:01 UTC

This package is auto-updated.

Last update: 2022-07-30 19:07:47 UTC


README

Latest Stable Version License

西班牙语版本

获取用户IP的PHP类。

在审查代码几年后,我不会推荐在生产网站上使用此类,因为优先考虑了用户可以轻松操纵的header来获取IP。

如果从该header获取IP的可靠性无法保证,最好直接使用 $_SERVER['REMOTE_ADDR'] 或开发自定义解决方案。

要求

此库支持PHP版本5.6或更高版本,并且与HHVM版本3.0或更高版本兼容。

安装

安装此扩展的首选方式是通过Composer

要安装PHP Ip库,只需

composer require Josantonius/Ip

前面的命令只会安装必要的文件,如果您希望下载整个源代码,可以使用

composer require Josantonius/Ip --prefer-source

您也可以使用Git克隆完整的仓库

$ git clone https://github.com/Josantonius/PHP-Ip.git

或者手动安装

下载Ip.php:

wget https://raw.githubusercontent.com/Josantonius/PHP-Ip/master/src/Ip.php

可用方法

此库中的可用方法

- 获取用户IP

Ip::get();

返回 (string|false) → 用户IP或false

- 验证IP

Ip::validate($ip);
属性 描述 类型 必需 默认
$ip 要验证的IP地址。 string

返回 (boolean)

快速开始

要使用此库与Composer

require __DIR__ . '/vendor/autoload.php';

use Josantonius\Ip\Ip;

如果您已手动安装,则使用它

require_once __DIR__ . '/Ip.php';

use Josantonius\Ip\Ip;

使用

此库使用示例

- 获取用户IP

Ip::get();

- 验证IP

$ip = Ip::get();

Ip::validate($ip);

测试

要运行测试,您只需要composer并执行以下操作

git clone https://github.com/Josantonius/PHP-Ip.git

cd PHP-Ip

composer install

使用PHPUnit运行单元测试

composer phpunit

使用PSR2代码标准测试使用PHPCS

composer phpcs

运行 PHP Mess Detector 测试以检测代码风格中的不一致性

composer phpmd

运行所有之前的测试

composer tests

赞助

如果这个项目帮助您减少了开发时间,您可以赞助我以支持我的开源工作 😊

许可证

此存储库受MIT 许可证许可。

版权所有 © 2017-2022, Josantonius