dimchtz/clientip

客户端IP检测和各种IP验证器

0.1.0 2020-10-04 13:57 UTC

This package is auto-updated.

Last update: 2024-09-05 04:50:38 UTC


README

客户端IP检测和各种IP验证器

Total Downloads Latest Stable Version Software License

安装

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';