Heim > Backend-Entwicklung > PHP-Tutorial > GeoIP-PHP-Beispiel: Ländernamen und Code über IP abrufen

GeoIP-PHP-Beispiel: Ländernamen und Code über IP abrufen

WBOY
Freigeben: 2016-08-08 09:28:19
Original
1192 Leute haben es durchsucht

Verwenden von GeoIP + PHP
Methode 1:
Laden Sie die PHP-Datei geoip.inc von GeoIP herunter und speichern Sie sie als geoip.inc.php
http://sjolzy.cn/php/GeoIP/bak/geoip. inc

PHP-Nutzungscode

<?php
include("geoip.inc.php");
$gi = geoip_open("GeoIP.dat",GEOIP_STANDARD);
$country_code = geoip_country_code_by_addr($gi, $_SERVER[&#39;REMOTE_ADDR&#39;]);
$country_name = geoip_country_name_by_addr($gi, $_SERVER[&#39;REMOTE_ADDR&#39;]);
geoip_close($gi);

$jsonEcho = array();
$jsonEcho["error"] = 0;
$jsonEcho["country_code"] = $country_code;
$jsonEcho["country_name"] = $country_name;


function jsonp($object, $callback = &#39;callback&#39;) {
		if (!empty($_GET[$callback])) {
			header(&#39;Content-Type: application/x-javascript&#39;);
		} else {
						header(&#39;Content-Type: application/json&#39;);
		}
		return $_GET[$callback].&#39;(&#39;.json_encode($object).&#39;)&#39;;
}


echo jsonp($jsonEcho);

?>
Nach dem Login kopieren

Hinweis: Wenn Sie lokal testen, können $_SERVER['REMOTE_ADDR'] und $_SERVER['REMOTE_ADDR'] 127.0.0.1 sein, Der Ausgabeinhalt ist also leer. Sie können den IP-Test selbst durchführen
Methode 2:
GeoIP als PHP-Erweiterung installieren
yum install GeoIP GeoIP-data GeoIP-devel
GeoIP-Datenbank herunterladen
wget http:// geolite.maxmind .com/download/geoip/database/GeoLiteCity.dat.gz
gzip -d GeoLiteCity.dat.gz
mv GeoLiteCity.dat /var/lib/GeoIP/GeoIPCity.dat
Laden Sie die herunter PECL-Erweiterung für GeoIP
Download-Adresse http://pecl.php.net/package/geoip
wget -c http://pecl.php.net/get/geoip-1.0.7.tgz
tar -zxvf geoip -1.0.7.tgz
GeoIP PECL-Erweiterung installieren
cd geoip-1.0.7
/usr/local/php/bin/phpize
./configure --with-php -config= /usr/local/php/bin/php-config --with-geoip
make
make install

extension=geoip.so
zu php.ini hinzufügen und dann PHP neu starten Das war's (für Nginx+PHP, aber Apache+PHP muss nicht neu gestartet werden)
Jetzt können Sie einige der GeoIP-Funktionen im PHP-Handbuch verwenden
http://cn.php. net/manual/ en/book.geoip.php

Referenz: http://blog.csdn.net/prince2270/article/details/4592753

Das Obige stellt das GeoIP-PHP-Beispiel vor: Erhalten des Ländernamens und des Codes über IP, einschließlich Aspekten des Inhalts. Ich hoffe, es wird für Freunde hilfreich sein, die an PHP-Tutorials interessiert sind.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage