# IpHelper

> Class IpHelper provides a set of IP-related static methods.

[API reference](/docs/api/index.md) › [yii](/docs/api/yii/index.md) › [helpers](/docs/api/yii/helpers/index.md) › IpHelper

| class | `yii\helpers\IpHelper` |
| --- | --- |
| Extends | [`BaseIpHelper`](/docs/api/yii/helpers/baseiphelper/index.md) |
| Since | 2.0.14 |
| Source | [`framework/helpers/IpHelper.php`](https://github.com/yiisoft/yii2/blob/22.0/framework/helpers/IpHelper.php#L20) |

Class IpHelper provides a set of IP-related static methods.

Methods expect correct IP addresses.
To validate IP addresses use [IpValidator](/docs/api/yii/validators/ipvalidator/index.md).

## Methods

| Method | Description | Defined by |
| --- | --- | --- |
| <span id="method-expandIPv6"></span>[`expandIPv6()`](/docs/api/yii/helpers/baseiphelper/index.md#method-expandIPv6) static | Expands an IPv6 address to it's full notation. | [`BaseIpHelper`](/docs/api/yii/helpers/baseiphelper/index.md) |
| <span id="method-getIpVersion"></span>[`getIpVersion()`](/docs/api/yii/helpers/baseiphelper/index.md#method-getIpVersion) static | Gets the IP version. Does not perform IP address validation. | [`BaseIpHelper`](/docs/api/yii/helpers/baseiphelper/index.md) |
| <span id="method-inRange"></span>[`inRange()`](/docs/api/yii/helpers/baseiphelper/index.md#method-inRange) static | Checks whether IP address or subnet $subnet is contained by $subnet. | [`BaseIpHelper`](/docs/api/yii/helpers/baseiphelper/index.md) |
| <span id="method-ip2bin"></span>[`ip2bin()`](/docs/api/yii/helpers/baseiphelper/index.md#method-ip2bin) static | Converts IP address to bits representation. | [`BaseIpHelper`](/docs/api/yii/helpers/baseiphelper/index.md) |

## Constants

| Constant | Value | Description | Defined by |
| --- | --- | --- | --- |
| <span id="const-IPV4"></span>[`IPV4`](/docs/api/yii/helpers/baseiphelper/index.md#const-IPV4) | `4` |  | [`BaseIpHelper`](/docs/api/yii/helpers/baseiphelper/index.md) |
| <span id="const-IPV6"></span>[`IPV6`](/docs/api/yii/helpers/baseiphelper/index.md#const-IPV6) | `6` |  | [`BaseIpHelper`](/docs/api/yii/helpers/baseiphelper/index.md) |
| <span id="const-IPV6_ADDRESS_LENGTH"></span>[`IPV6_ADDRESS_LENGTH`](/docs/api/yii/helpers/baseiphelper/index.md#const-IPV6_ADDRESS_LENGTH) | `128` | The length of IPv6 address in bits | [`BaseIpHelper`](/docs/api/yii/helpers/baseiphelper/index.md) |
| <span id="const-IPV4_ADDRESS_LENGTH"></span>[`IPV4_ADDRESS_LENGTH`](/docs/api/yii/helpers/baseiphelper/index.md#const-IPV4_ADDRESS_LENGTH) | `32` | The length of IPv4 address in bits | [`BaseIpHelper`](/docs/api/yii/helpers/baseiphelper/index.md) |