21 if (
false !== filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) {
25 else if (
false !== filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) {
40 return sprintf(
'%u', ip2long($ip));
52 $hex = unpack(
"H*hex", inet_pton($ip));
53 $ipStr = substr(preg_replace(
"/([A-f0-9]{4})/",
"$1:", $hex[
'hex']), 0, -1);
55 $ipIntArray = array();
56 $ipStrArray = explode(
":", $ipStr);
58 foreach ($ipStrArray as &$value) {
59 $ipIntArray[] = hexdec($value);