该软件包已被弃用且不再维护。未建议替代软件包。
PHP类,用于获取用户IP。
1.1.8
2022-07-30 19:01 UTC
Requires
- php: ^5.6 || ^7.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.3 || ^2.8
- phpmd/phpmd: ^2.6
- phpunit/phpunit: ^5.7 || ^6.0
- squizlabs/php_codesniffer: ^3.0
This package is auto-updated.
Last update: 2022-07-30 19:07:47 UTC
README
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
或 手动安装
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);
测试
git clone https://github.com/Josantonius/PHP-Ip.git
cd PHP-Ip
composer install
使用PHPUnit运行单元测试
composer phpunit
composer phpcs
运行 PHP Mess Detector 测试以检测代码风格的不一致性
composer phpmd
运行所有之前的测试
composer tests
赞助
如果这个项目帮助您减少了开发时间,您可以赞助我以支持我的开源工作 😊
许可
此仓库遵循MIT 许可协议。
版权所有 © 2017-2022,Josantonius