| | |
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 33 Days Ago
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; 33 Days Ago at 11:54 am.
0
#7 32 Days Ago
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; 32 Days Ago 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 |
.htaccess alexa apache api array beginner beneath binary broadband broken cakephp checkbox class cms code convert cron curl database date display dynamic echo email emptydisplayvalue encode error fcc file files folder form forms function functions google howtowriteathesis href htaccess html image images include insert ip javascript joomla key keywords limit link login mail mail() memberships menu mlm multiple multipletables mysql mysql_real_escape_string network oop open passwords paypal pdf php provider query radio random redirect remote rss script search securephp server sessions smtp source space sql strip_tags syntax system table template tutorial update upload url user validator variable video voteup web youtube





