find county using ip address

Reply

Join Date: Sep 2005
Posts: 139
Reputation: aarya is an unknown quantity at this point 
Solved Threads: 0
aarya's Avatar
aarya aarya is offline Offline
Junior Poster

find county using ip address

 
0
  #1
May 10th, 2006
$url=$_POST['url'];
$ip = gethostbyname($url);
$long1 = ip2long($ip)

if ($long1 == -1 || $long1 == FALSE)
{ echo 'Invalid IP, please try again';
}
else {

print $url;
echo $ip ?>

bu this code i get ip address but i need the country name aslo with this ip address. is thers any function to get country?
thanks
Reply With Quote Quick reply to this message  
Join Date: Aug 2005
Posts: 87
Reputation: TopDogger is an unknown quantity at this point 
Solved Threads: 5
TopDogger's Avatar
TopDogger TopDogger is offline Offline
Junior Poster in Training

Re: find county using ip address

 
0
  #2
May 16th, 2006
There is no function that identifies a country using the IP address. You will need to use a GeoIP (also called GeoLocation) database.

There are several freebie GeoIP databases available.
http://www.maxmind.com/app/geoip_country
http://ip-to-country.webhosting.info/
Reply With Quote Quick reply to this message  
Join Date: Oct 2007
Posts: 5
Reputation: attadaved is an unknown quantity at this point 
Solved Threads: 0
attadaved attadaved is offline Offline
Newbie Poster

Re: find county using ip address

 
0
  #3
Apr 25th, 2008
Use <snipped>to get ip to country and other useful information.
Last edited by peter_budo; Apr 26th, 2008 at 8:18 am. Reason: Keep It Spam-Free - Do not spam, advertise, plug your website, or engage in any other type of self promotion.
Reply With Quote Quick reply to this message  
Join Date: Jul 2008
Posts: 9
Reputation: kuldeep04 is an unknown quantity at this point 
Solved Threads: 0
kuldeep04's Avatar
kuldeep04 kuldeep04 is offline Offline
Newbie Poster

Re: find county using ip address

 
0
  #4
Aug 8th, 2008
Hi Aatya,

U can use the following function to get the country name from IP address.

  1. function countryCityFromIP($ipAddr)
  2. {
  3. //function to find country and city from IP address
  4. //Developed by Roshan Bhattarai [url]http://roshanbh.com.np[/url]
  5.  
  6. //verify the IP address for the
  7. ip2long($ipAddr)== -1 || ip2long($ipAddr) === false ? trigger_error("Invalid IP", E_USER_ERROR) : "";
  8. $ipDetail=array(); //initialize a blank array
  9.  
  10. //get the XML result from hostip.info
  11. $xml = file_get_contents("http://api.hostip.info/?ip=".$ipAddr);
  12.  
  13. //get the city name inside the node <gml:name> and </gml:name>
  14. preg_match("@<Hostip>(\s)*<gml:name>(.*?)</gml:name>@si",$xml,$match);
  15.  
  16. //assing the city name to the array
  17. $ipDetail['city']=$match[2];
  18.  
  19. //get the country name inside the node <countryName> and </countryName>
  20. preg_match("@<countryName>(.*?)</countryName>@si",$xml,$matches);
  21.  
  22. //assign the country name to the $ipDetail array
  23. $ipDetail['country']=$matches[1];
  24.  
  25. //get the country name inside the node <countryName> and </countryName>
  26. preg_match("@<countryAbbrev>(.*?)</countryAbbrev>@si",$xml,$cc_match);
  27. $ipDetail['country_code']=$cc_match[1]; //assing the country code to array
  28.  
  29. //return the array containing city, country and country code
  30. return $ipDetail;
  31.  
  32. }

plz try it let me know what's result?
Last edited by peter_budo; Aug 8th, 2008 at 6:43 am. Reason: Keep It Organized - please use [code] tags
Kuldeep (KD)
Reply With Quote Quick reply to this message  
Join Date: Mar 2009
Posts: 1
Reputation: Desolator is an unknown quantity at this point 
Solved Threads: 0
Desolator Desolator is offline Offline
Newbie Poster

Re: find county using ip address

 
0
  #5
Mar 13th, 2009
Originally Posted by kuldeep04 View Post
Hi Aatya,

U can use the following function to get the country name from IP address.

~~~~~~

plz try it let me know what's result?
Hi kuldeep,

I used your script (with minor modifications - needed only to show the country) and it worked splendid.

thanks pal.
Last edited by Desolator; Mar 13th, 2009 at 11:45 am.
Reply With Quote Quick reply to this message  
Join Date: Oct 2009
Posts: 1
Reputation: gravimotion is an unknown quantity at this point 
Solved Threads: 0
gravimotion gravimotion is offline Offline
Newbie Poster
 
0
  #6
Oct 19th, 2009
Thanks KULDEEP04 !

I've copied and paste your code, set the Google IP and sure enough while running it, I can display the answer:
City: Mountain View, CA Country UNITED STATES!

That's great, Im going to use your code and leave your reference (URL) in it.
My goal is to record myself from where and when the users hit my pages...

I have a problem..
Maybe you can help me:

To apply this code I must change my pages form ext: .HTML to .PHP:
DO YOU KNOW IF THAT WILL AFFECT the ranking of my pages on search engines?

Gravimotion
Last edited by gravimotion; Oct 19th, 2009 at 11:54 am.
Reply With Quote Quick reply to this message  
Join Date: Aug 2005
Posts: 87
Reputation: TopDogger is an unknown quantity at this point 
Solved Threads: 5
TopDogger's Avatar
TopDogger TopDogger is offline Offline
Junior Poster in Training
 
0
  #7
Oct 20th, 2009
The file extension will not affect a new site, but it will affect an existing site that has already been indexed. The old page URLs in the search engines will generate 404 status codes (Page Not Found) unless you use a 301 redirect to redirect the old pages to the new pages.

If you leave the file names the same and only change the extensions, you should be able to add the following to the .htaccess file to take care of the redirection. This will only work on an Apache web server.

RewriteRule ^(.*)\.html$ /$1.php [R=301,L]

Test it with a few pages to make sure it is working correctly. If you enter an old URL with the .html extension, you should see it change to the new .php page in your browser's address window.
Last edited by TopDogger; Oct 20th, 2009 at 9:27 am.
Reply With Quote Quick reply to this message  
Reply

Message:


Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC