该软件包已被弃用且不再维护。未建议替代软件包。

PHP类,用于获取用户IP。

资助软件包维护!
Josantonius

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

西班牙语版本

PHP类,用于获取用户IP。

在审查代码几年后,我不建议在生产网站上使用该类,因为优先考虑了用户可以轻松操纵的标题来获取IP。

如果无法保证获取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地址。 字符串

# 返回 (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