クライアント IP と IP アドレスのクエリを取得する THinkPHP メソッド

不言
リリース: 2023-03-30 15:24:01
オリジナル
3401 人が閲覧しました

この記事では、主に THinkPHP のクライアント IP の取得方法と IP アドレス クエリを紹介し、thinkPHP の関連機能とクライアント IP アドレス操作の使用テクニックを例の形で分析します。必要な方は以下を参照してください

この記事の例では、THinkPHP がクライアント IP と IP アドレス クエリを取得する方法を説明します。参考までに皆さんと共有してください。詳細は次のとおりです。

クライアント IP アドレスを取得するための TP のシステム パブリック関数は、関数 get_client_ip() です。戻り値はIPアドレスです。

IP アドレスの国と地域を照会するためのクラス ファイルは IpLocation.class.php で、ThinkPHP\Lib\ORG\Net ディレクトリにあります。クラス名は IpLocation、メソッドは

public function getlocation($ip='');
ログイン後にコピー

です。省略した場合は、クライアントの IP アドレスを問い合わせます。返されるのは配列です。見つからない場合、戻り値は空です。見つかった場合、配列の値は次のとおりです。

$location['ip'];
$location['country'];
$location['area'];
ログイン後にコピー

クライアント IP とそれに対応するリージョンをクエリする具体的なアプリケーション プロセスは次のとおりです。

IP またはドメイン名が存在する特定の地域をクエリする場合のプロセスは次のとおりです:

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

クライアント IP アドレスのみをクエリする必要がある場合は、システム関数を直接使用できます。など:

import('ORG.Net.IpLocation');
$ip=new Iplocation();//新建一个IP查询对象
$ipname='202.38.68.68′;//或者可以用域名,如$ipname='www.64hi.com';
$location=$ip->getlocation($ipname);//$location可以直接输出使用,键名如上。
ログイン後にコピー
上記はこの記事の全内容です。すべての人に役立つことを願っています。学習が役に立ちます。その他の関連コンテンツについては、PHP 中国語 Web サイトに注目してください。

関連する推奨事項:

ThinkPHP の関連付けモデル

php IP の取得と IP セグメンテーション クラスの決定

thinkphp はクライアント IP をどのように取得しますか? thinkphp は IP を取得します

#

以上がクライアント IP と IP アドレスのクエリを取得する THinkPHP メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート