The ip2long() function is an inbuilt function in PHP that converts IPv4 address (dotted IP address) into a long integer.
Syntax:
int ip2long( string $ip_address )
Parameters: This function accepts single parameter as mentioned above and described below:
- $ip_address: It is required parameter which specifies an IP address.
Return Value: This function returns a long integer on success or FALSE on failure.
Note:
- This function is available on PHP 4.0.0 and newer versions.
- This function will work with non-complete IP addresses.
Below programs illustrate the ip2long() function in PHP:
Program 1:
PHP
<?php // Store host name into variable $host = "geeksforgeeks.org" ; // Get IP address from hostname $ip = gethostbyname ( $host ); echo "These three URLs are equivalent:<br>" ; echo $out ; ?> |
Output:
These three URLs are equivalent: 1. https://geeksforgeeks.org/ 2. https://52.25.109.230/ 3. https://874081766/
Program 2:
PHP
<?php // Store the list of hostname in an array $hosts = array ( "geeksforgeeks.org" , "www.google.com" , "www.youtube.com" , "www.facebook.com" , "www.quora.com" , "www.stackoverflow.com" ); $out = "Equivalent Contents:" ; foreach ( $hosts as $host ) { $ip = gethostbyname ( $host ); } echo $out ; ?> |
Output:
Equivalent Contents: https://geeksforgeeks.org/ https://52.25.109.230/ https://874081766/ https://www.google.com/ https://172.217.167.196/ https://2899945412/ https://www.youtube.com/ https://172.217.18.206/ https://2899907278/ https://www.facebook.com/ https://185.60.216.35/ https://3107772451/ https://www.quora.com/ https://151.101.1.2/ https://2539979010/ https://www.stackoverflow.com/ https://151.101.1.69/ https://2539979077/
Reference: https://www.php.net/manual/en/function.ip2long.php