| | |
find county using ip address
Please support our PHP advertiser: PostgreSQL or MySQL? Compare and contrast the two most popular open source databases
![]() |
$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
$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
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/
There are several freebie GeoIP databases available.
http://www.maxmind.com/app/geoip_country
http://ip-to-country.webhosting.info/
•
•
Join Date: Oct 2007
Posts: 5
Reputation:
Solved Threads: 0
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.
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?
U can use the following function to get the country name from IP address.
php Syntax (Toggle Plain Text)
function countryCityFromIP($ipAddr) { //function to find country and city from IP address //Developed by Roshan Bhattarai [url]http://roshanbh.com.np[/url] //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 return $ipDetail; }
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)
•
•
Join Date: Mar 2009
Posts: 1
Reputation:
Solved Threads: 0
Last edited by Desolator; Mar 13th, 2009 at 11:45 am.
•
•
Join Date: Oct 2009
Posts: 1
Reputation:
Solved Threads: 0
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
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.
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.
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.
![]() |
Similar Threads
- windows xp user needs to know how to find deleted history (Windows Software)
- Intermittent internet connection is driving me nuts (Networking Hardware Configuration)
- IP address lookup.... (Network Security)
- 2 computers (win 98 & xp) connected with switch, no internet on win98 computer (Networking Hardware Configuration)
- Print Server / VPN (Networking Hardware Configuration)
- user input and search (Java)
- Microsoft IE Offline Pop-ups (Web Browsers)
Other Threads in the PHP Forum
- Previous Thread: Dynamic path Function calling Error?
- Next Thread: if statement inside an echo inside a mysql query result
| Thread Tools | Search this Thread |
advanced ajax apache api array basics beginner binary broken cakephp check checkbox class cms code combobox cookies cron curl database date datepart display dynamic echo email error file files folder form forms function functions google head href htaccess html image include includingmysecondfileinthechain insert integration ip java javascript job joomla js limit link login loop mail menu mlm multiple mysql oop parse password paypal pdf php problem procedure query radio random recursion regex remote script search server sessions smarty smash sms soap source space sql stored syntax system table traffic tutorial unicode update upload url validator variable video web xml youtube





