适用于PHP版本>=5.2.0

使用PHP函数 filter_var(),支持验证IPv4和IPv6两种格式:

// 函数说明
mixed filter_var ( mixed $variable [, int $filter = FILTER_DEFAULT [, mixed $options ]] );

// 验证IPv4
$result = filter_var($content, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4);

// 验证IPv6
$result = filter_var($content, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6);

更多参数说明及filter和flag列表,请参考PHP官方文档:
filter_var() 函数说明:http://www.php.net/filter_var
Validate filters:http://www.php.net/manual/zh/filter.filters.validate.php
Sanitize filters:http://www.php.net/manual/zh/filter.filters.sanitize.php
Other filters:http://www.php.net/manual/zh/filter.filters.misc.php
Filter flags:http://www.php.net/manual/zh/filter.filters.flags.php