dimchtz / clientip
客户端IP检测和各种IP验证器
0.1.0
2020-10-04 13:57 UTC
README
客户端IP检测和各种IP验证器
安装
composer require dimchtz/clientip
初始化
$client = new DimChtz\ClientIP\ClientIP();
您还可以添加额外的IP服务(用于外部IP检测功能)
$client = new DimChtz\ClientIP\ClientIP(array( 'http://v4.ident.me/', 'http://checkip.amazonaws.com/', 'http://ipecho.net/plain', ));
用法与示例
获取客户端IP(不检查localhost)
$client = new DimChtz\ClientIP\ClientIP(); echo 'Visitor\'s IP: ' . $client->get_ip(false);
获取客户端IP(检查localhost)
默认情况下,如果用户在localhost上,get_ip()将返回外部IP。
$client = new DimChtz\ClientIP\ClientIP(); echo 'Visitor\'s IP: ' . $client->get_ip();
获取客户端的外部IP
$client = new DimChtz\ClientIP\ClientIP(); echo 'Visitor\'s external IP: ' . $client->get_external_ip();
检查访问者的IP是否为localhost
$client = new DimChtz\ClientIP\ClientIP(); echo $client->is_localhost() ? 'It is localhost' : 'It is not localhost';
检查IP是否有效(IPv4和IPv6)
echo DimChtz\ClientIP\ClientIP::is_valid_ip('192.168.56.23') ? 'It is valid IP' : 'It is not valid IP';
检查IP是否有效IPv4
echo DimChtz\ClientIP\ClientIP::is_valid_ipv4('192.168.56.23') ? 'It is valid IPv4' : 'It is not valid IPv4';
检查IP是否有效IPv6
echo DimChtz\ClientIP\ClientIP::is_valid_ipv6('::1') ? 'It is valid IPv6' : 'It is not valid IPv6';