PHP Check Verify IP is valid IP address function _php Tutorial

Source: Internet
Author: User
Before php5.2 if we want to verify that the IP address is valid we need to use the regular to verify that this is only the IP address is not legal, if it is valid we need to call Ping to operate, but after php5.2.0, there is a special function to do this judgment, let me summarize these functions

Determine if it is a legitimate IP

The code is as follows Copy Code
if (Filter_var ($ip, filter_validate_ip)) {//it ' s valid
}else {//It ' s not valid
}

Determine if the IPV4 IP address is valid

The code is as follows Copy Code

if (Filter_var ($ip, Filter_validate_ip, Filter_flag_ipv4)) {//it ' s valid
}else {//It ' s not valid
}

Determine if it is a valid public IPv4 address, 192.168.1.1 This type of private IP address will be excluded

The code is as follows Copy Code

if (Filter_var ($ip, filter_validate_ip, Filter_flag_ipv4 | Filter_flag_no_priv_range)) {//it ' s valid
}else {//It ' s not valid
}

Determine if the IPV6 address is valid

The code is as follows Copy Code


if (Filter_var ($ip, Filter_validate_ip, Filter_flag_no_res_range)) {//it ' s valid
}else {//It ' s not valid
}

Determines whether the public IPv4 IP or is a legitimate public IPv6 IP address

The code is as follows Copy Code

if (Filter_var ($ip, filter_validate_ip, Filter_flag_no_priv_range | Filter_flag_no_res_range)) {//it ' s valid
}else {//It ' s not valid
}

If your PHP version is too low you can use the above function but we can use regular expressions to verify

The code is as follows Copy Code

Determine IP format
function Is_ip ($gonten) {
$ip = Explode (".", $gonten);
for ($i =0; $i<>
{
if ($ip [$i]>255) {
return (0);
}
}
Return Ereg ("^[0-9]{1,3}.[ 0-9]{1,3}. [0-9] {1,3}. [0-9] {1,3}$ ", $gonten);
}

http://www.bkjia.com/PHPjc/631494.html www.bkjia.com true http://www.bkjia.com/PHPjc/631494.html techarticle before php5.2 if we want to verify that the IP address is valid we need to use the regular to verify that this is only the IP address is not legal, if it is valid we need to call Ping to operate, but ...

  • Contact Us

    The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

    If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.