Summery Summery
Determines if a specified string represents an IP address or not.
Syntax Syntax
Description Description
This function also detects the type of the IP address, returning either ‘4’ or ‘6’ to represent a IPv4 and IPv6 address respectively. This does not verify if the IP is a valid IP, only that it appears to be an IP address.
Parameters Parameters
- $maybe_ip
- 
					(Required) A suspected IP address. 
Return Return
(integer|bool) Upon success, '4' or '6' to represent a IPv4 or IPv6 address, false upon failure
Source Source
File: wp-includes/class-http.php
	 * @since 3.7.0
	 *
	 * @param string $maybe_ip A suspected IP address.
	 * @return integer|bool Upon success, '4' or '6' to represent a IPv4 or IPv6 address, false upon failure
	 */
	public static function is_ip_address( $maybe_ip ) {
		if ( preg_match( '/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/', $maybe_ip ) ) {
			return 4;
		}
		if ( false !== strpos( $maybe_ip, ':' ) && preg_match( '/^(((?=.*(::))(?!.*\3.+\3))\3?|([\dA-F]{1,4}(\3|:\b|$)|\2))(?4){5}((?4){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i', trim( $maybe_ip, ' []' ) ) ) {
			Advertisement
Changelog Changelog
| Version | Description | 
|---|---|
| 3.7.0 | Introduced. | 
