-
- /**
- * 訪問者情報を取得するためのクラス: 言語、ブラウザ、オペレーティング システム、IP、地理的位置、ISP。
- * 日付: 2013/10/11
- * 編集者: bbs.it-home.org
- * 使用:
- $obj = new class_guest_info;
- $obj->GetLang(); // ゲスト言語の取得: 簡体字中国語繁体字中国語、英語。
- $obj->GetBrowser(); // 訪問者のブラウザを取得します: MSIE、Firefox、Chrome、Safari、Opera、その他。
- $obj->GetOS(); // ゲスト オペレーティング システムを取得します: Windows、MAC、Linux、Unix、BSD、その他。
- $obj->GetIP(); // 訪問者の IP アドレスを取得します。
- $obj->GetAdd(); // 訪問者の地理的位置を取得し、Baidu の隠しインターフェイスを使用します。
- $obj->GetIsp(); //ゲスト ISP を取得し、Baidu の隠しインターフェイスを使用します。
- */
- class class_guest_info{
- function GetLang() {
- $Lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4)
- // substr() を使用して、文字列を 0 から開始して 4 文字インターセプトします
- if (preg_match('/zh-c/i',$Lang)) {
- //preg_match() 正規表現マッチング関数
- $Lang = '簡体字中国語'; }
- elseif (preg_match('/zh/i',$Lang)) {
- $Lang = '繁体字中国語'; }
- else {
- $Lang = '英語' }
- return $
- }
- 関数 GetBrowser() {
- $Browser = $_SERVER['HTTP_USER_AGENT']
- if (preg_match('/MSIE/i',$Browser)) {
- $Browser = 'MSIE'; elseif (preg_match('/Firefox/i',$Browser)) {
- $Browser = 'Firefox' }
- elseif (preg_match('/Chrome/i',$Browser)) {
- $Browser = ' Chrome' ;
- }
- elseif (preg_match('/Safari/i',$Browser)) {
- $Browser = 'Safari'
- }
- elseif (preg_match('/Opera/i',$Browser) {
- $Browser = 'オペラ'; }
- else {
- $Browser = 'その他';
- return $Browser; }
- $OS = $_SERVER['HTTP_USER_AGENT']
- if ( '/win/i',$OS)) {
- $OS = 'Windows' }
- elseif (preg_match('/mac/i',$OS)) {
- $OS = 'MAC'; elseif (preg_match('/linux/i',$OS)) {
- $OS = 'Linux' }
- elseif (preg_match('/unix/i',$OS)) {
- $OS = 'Unix'; ;
- }
- elseif (preg_match('/bsd/i',$OS)) {
- $OS = 'BSD';
- else {
- $OS = 'その他' }
- $OS を返す
- function GetIP() {
- if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
- //変数が空でない値またはゼロ以外の値の場合、empty() は FALSE を返します。
- $IP =explode(',',$_SERVER['HTTP_CLIENT_IP']);
- }
- elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
- $IP =explode(',',$_SERVER[ 'HTTP_X_FORWARDED_FOR']);
- }
- elseif (!empty($_SERVER['REMOTE_ADDR'])) {
- $IP =explode(',',$_SERVER['REMOTE_ADDR']); IP[0] = 'なし'; }
- $IP[0]; を返す }
- $IP = $this->GetIP();
- $AddIsp = mb_convert_encoding(' http://open.baidu.com/ipsearch/s?tn=ipjson&wd='.$IP),'UTF-8','GBK');
- //mb_convert_encoding() 文字エンコーディングを変換します。
- if (preg_match('/noresult/i',$AddIsp)) {
- $AddIsp = 'None'
- }
- else {
- $Sta =tripos($AddIsp,$IP) + strlen($IP) + strlen ('from');
- $Len = ストリップス($AddIsp,'"}')-$Sta;
- $AddIsp = substr($AddIsp,$Sta,$Len);
- }
- $AddIsp =explode(' ' ,$AddIsp);
- $AddIsp; }
- 関数 GetAdd() {
- $Add = $this->GetAddIsp();
- 関数 GetIsp(); = $this->GetAddIsp();
- if ($Isp[0] != 'None' && isset($Isp[1])) {
- $Isp = $Isp[1] }
- else {
- $Isp = 'なし' }
- return $Isp
- }
- ?>
-
-
- コードをコピーします
-
-
- ;
>>>興味があるかもしれない記事:
- IPの地理的位置をクエリするためのPHP Sinaインターフェース
php Tencent IP 共有プランによる IP 地理的位置の取得
phpはIPによって地理的位置を取得します
PHP は IP 経由で位置情報コードを取得します
Webサイトの場所とオペレーティングシステム情報を取得するためのPHPのコード共有
IPを介して地理的位置を取得するためのPHPのリファレンス例
ユーザーの実際のIPと地理的位置を取得するためのphp実装コード(淘宝網IPインターフェース)
phpはIPアドレスに基づいて現在の地理的位置インターフェースを取得します
|