Kể từ mức cao nhất bình chọn câu trả lời có một vấn đề khá quan trọng, tôi sẽ chia sẻ của riêng tôi.
Điều này trả về true nếu địa chỉ có vẻ như là IPv6 được chuyển vào và giả mạo nếu địa chỉ có vẻ là IPv4 (hoặc IPv4-ánh xạ IPv6) được chuyển vào. Các địa chỉ thực tế không được xác thực thêm; sử dụng filter_var()
nếu bạn cần xác thực chúng.
function is_ipv6($address) {
$ipv4_mapped_ipv6 = strpos($address, "::ffff:");
return (strpos($address, ":") !== FALSE) &&
($ipv4_mapped_ipv6 === FALSE || $ipv4_mapped_ipv6 != 0);
}
Nguồn
2012-12-03 05:18:22
Cảm ơn bạn đã trả lời của bạn –