Heim  >  Artikel  >  Backend-Entwicklung  >  THinkPHP-Methode zum Abrufen der Client-IP- und IP-Adressabfrage

THinkPHP-Methode zum Abrufen der Client-IP- und IP-Adressabfrage

不言
不言Original
2018-06-07 17:28:503342Durchsuche

In diesem Artikel wird hauptsächlich die Methode von THinkPHP zum Abrufen von Client-IP- und IP-Adressabfragen vorgestellt und die zugehörigen Funktionen und Verwendungsfähigkeiten von thinkPHP für Client-IP-Adressoperationen anhand von Beispielen analysiert

Das Beispiel in diesem Artikel beschreibt die Methode von THinkPHP zum Abrufen der Client-IP- und IP-Adressabfrage. Geben Sie es als Referenz an alle weiter. Die Details lauten wie folgt:

Die öffentliche Systemfunktion in TP zum Abrufen der Client-IP-Adresse lautet: function get_client_ip(). Der Rückgabewert ist die IP-Adresse.

Die Klassendatei zum Abfragen des Landes und der Region der IP-Adresse ist IpLocation.class.php und befindet sich im ThinkPHPLibORGNet-Verzeichnis. Der Klassenname ist IpLocation und die Methode ist

public function getlocation($ip='');

, um die Client-IP-Adresse abzufragen, wenn sie weggelassen wird. Was zurückgegeben wird, ist ein Array. Wenn es nicht gefunden wird, ist der Rückgabewert leer. Wenn es gefunden wird, lautet der Wert des Arrays:

$location['ip'];
$location['country'];
$location['area'];

Der spezifische Anwendungsprozess zum Abfragen der Client-IP und der entsprechenden Region lautet:

import('ORG.Net.IpLocation');
$ip=new Iplocation();//新建一个IP查询对象
$location=$ip->getlocation();//省略时表示查询客户端IP.$location可以直接输出使用,键名如上。

Wenn Sie eine bestimmte Region abfragen möchten, in der sich die IP-Adresse oder der Domänenname befindet, ist der Vorgang wie folgt:

import('ORG.Net.IpLocation');
$ip=new Iplocation();//新建一个IP查询对象
$ipname='202.38.68.68′;//或者可以用域名,如$ipname='www.64hi.com';
$location=$ip->getlocation($ipname);//$location可以直接输出使用,键名如上。

Wenn Sie nur die Client-IP-Adresse abfragen möchten, können Sie die Systemfunktion direkt verwenden , wie zum Beispiel:

$ip= $ip->get_client_ip();
//很多网站都是 $ip= get_client_ip(); 其实都是错误的,大家要注意了。

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für alle hilfreich ist. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website!

Verwandte Empfehlungen:

ThinkPHPs Assoziationsmodell

PHP-IP-Erfassung und Bestimmung der IP-Segmentierungsklasse

Wie thinkphp die Client-IP erhält, erhält thinkphp die IP

Das obige ist der detaillierte Inhalt vonTHinkPHP-Methode zum Abrufen der Client-IP- und IP-Adressabfrage. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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