Засичане на държавата на потребителя

t0shk0

Registered
Здравейте,
Как е по-добре да се засече от коя държава е даден потребител. Като търсих в нета на повечето места беше написано, че трябва да се ползва база данни и да се прави сравнението на базата на ип-то.
Другият вариант е да ползвам хедърите, които изпращат потребителите, но не знам дали всеки един ще ги изпрати..
 
Може да ползваш това API пример :

Код:
Example: http://api.hostip.info/get_html.php?ip=12.215.42.19
Return : Country: UNITED STATES (US)

Просто подаваш ИПто и ти връща информация за държавата. Това с хедърите дето предлагаш е ненадеждно и дразнещо за потребителя.
 
Ето ти примерна функция.


PHP:
<?php
	function geoip($ipg = "127.0.0.1") {
		if($ipg == "127.0.0.1") { $ipg = $_SERVER["REMOTE_ADDR"]; } //if no IP specified use your own

		$ch = curl_init();//faster than file_get_contents()
		curl_setopt($ch, CURLOPT_URL,'http://www.geoplugin.net/php.gp?ip='.$ipg);//fetch data from geoplugin.net
		curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
		$curl = curl_exec($ch);
		curl_close($ch);
		
		$geoip = unserialize($curl);
		return "".$geoip["geoplugin_countryName"]."";//return country
	}

 echo geoip($_SERVER['REMOTE_ADDR']) ?>
 
Ето ти едно с база данни

http://web-tourist.net/userfiles/5/4937.rar

не е мое,изтеглих го от 1 сайт преди време.(БЕЗПЛАТНО Е)

Показва всеки влезнал потребител какъв му е ip адреса и от коя държава е.Ако влезнеш само ти чрез localhost ще ти покаже Private на ip и ? на държава,защото всъщност ти влизаш чрез 127.0.0.1.

:)
 

Back
Горе