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 ...