Get country from ip-address

Get country name from ip-address

<?php

function countryCityFromIP($ipAddr)

{

//function to find country and city from IP address

//verify the IP address for the

ip2long($ipAddr)== -1 || ip2long($ipAddr) === false ? trigger_error(“Invalid IP”, E_USER_ERROR) : “”;

$ipDetail=array(); //initialize a blank array

//get the XML result from hostip.info

$xml = file_get_contents(“http://api.hostip.info/?ip=”.$ipAddr);

//get the city name inside the node <gml:name> and </gml:name>

preg_match(“@<Hostip>(\s)*<gml:name>(.*?)</gml:name>@si”,$xml,$match);

//assing the city name to the array

$ipDetail[‘city’]=$match[2];

//get the country name inside the node <countryName> and </countryName>

preg_match(“@<countryName>(.*?)</countryName>@si”,$xml,$matches);

//assign the country name to the $ipDetail array

$ipDetail[‘country’]=$matches[1];

//get the country name inside the node <countryName> and </countryName>

preg_match(“@<countryAbbrev>(.*?)</countryAbbrev>@si”,$xml,$cc_match);

$ipDetail[‘country_code’]=$cc_match[1]; //assing the country code to array

//return the array containing city, country and country code

echo “Country Name:”.$ipDetail[‘country’].”City:”.$ipDetail[‘city’].”Country Code”.$ipDetail[‘country_code’];

}

$ipAddr=”67.23.226.12″;

countryCityFromIP($ipAddr);

?>


To seek challenging roles and to achieve excellence in the field of Open Source Web Technology with a profound spirit of commitment and dedication.

Share This Post

Recent Articles

© 2017 Sumit Bansal. All rights reserved. Site Admin · Entries RSS · Comments RSS
Powered by WordPress · Designed by Theme Junkie