此包已被弃用,不再维护。未建议替代包。
获取用户IP的PHP类。
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
获取用户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
或者手动安装
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);
测试
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