PHPはクライアント情報を取得します
テストアドレス:
http://www.huaxisijian.com/get.php
http://www.huaxisijian.com/ipresult.php
http://www.huaxisijian.com/browse.php
注: ローカルの構築には Mysql データと 2 つのフォルダーが必要です
2 つのフォルダーはコードと同じ場所に配置されます
ディレクトリ配下のファイル名とフォルダ名: ./image/chuyin.png (初音ミク)
:./css/tpzdsf.css (画像自動拡大縮小)
ファイル tpzdsf. css コード:
body { text-align:left;background:#f8f8f8;} .scale img{ background-size:contain|cover; width:100%; height: auto; }
コンテンツの取得
1、IP アドレス
2、物理アドレス
3、エージェント関連情報
開発ツール: centos 6.5、VIM、mysql、ブラウザ、携帯電話
コード: get.php 関連情報を取得し、データベースに挿入
<html> <title> |初音未来の| </title> <?php include_once ("db_mysql.php"); include_once ("browse.php"); header("content-type:text/html;charset=utf-8"); $ipa = getip(); $ipaddr = realmac($ipa); // echo $ipa."->".$ipaddr."\n"; function getip(){ $onlineip=''; if(getenv('HTTP_CLIENT_IP')&&strcasecmp(getenv('HTTP_CLIENT_IP'),'unknown')){ $onlineip=getenv('HTTP_CLIENT_IP'); } elseif(getenv('HTTP_X_FORWARDED_FOR')&&strcasecmp(getenv('HTTP_X_FORWARDED_FOR'),'unknown')){ $onlineip=getenv('HTTP_X_FORWARDED_FOR'); } elseif(getenv('REMOTE_ADDR')&&strcasecmp(getenv('REMOTE_ADDR'),'unknown')){ $onlineip=getenv('REMOTE_ADDR'); } elseif(isset($_SERVER['REMOTE_ADDR'])&&$_SERVER['REMOTE_ADDR']&&strcasecmp($_SERVER['REMOTE_ADDR'],'unknown')){ $onlineip=$_SERVER['REMOTE_ADDR']; } return $onlineip; } function realmac($ipaddr) { $ip = @file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=".$ipaddr); $ip = json_decode($ip,true); $data = $ip['data']; return $data['country'].$data['region'].$data['city'].$data['isp'].$data['country_id']; } $bro = determinebrowser($Agent); $sys = determineplatform($Agent); $getnet = getnettype($Agent); //var_dump($bro); //var_dump($sys); //exit; $sql = "INSERT INTO ips (uid,ip,addr,browse,sysversion,nettype) VALUES ('1','$ipa','$ipaddr','$bro','$sys','$getnet');"; mysql_select_db("my_db"); mysql_query('SET NAMES UTF8'); if(!mysql_query($sql,$con)) { echo mysql_error(); }else { //隐藏提示吧 // echo "系统提示:".$ipa."->".$ipaddr." 已经记录!"; } ?> <head> <link rel="stylesheet" type="text/css" href="./css/tpzdsf.css"> <body> <p class="scale"> <img src="./image/chuyin.png"> </p> </body> </head> </html>
ファイル 2、ipresult.php 取得した情報を表示してデータベースを選択テーブル表示
<html> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>查询IP结果</title> <head> <style type="text/css"> </style> </head> <table> <tr> <td><b>[id]</b></td> <td><b>[ip地址] </td> <td><b>[实际地址]</b></td> <td><b>[浏览器]</b></td> <td><b>[操作系统]</b></td> <td><b>[网络类型]</b></td> </tr> <?php header("content-type:text/html;charset=utf-8"); include_once ("db_mysql.php"); mysql_select_db("my_db",$con); mysql_query('SET NAMES UTF8'); $sql = "select * from ips order by id desc;"; $query = mysql_query($sql,$con); while($row = mysql_fetch_array($query)){ ?> <tr> <td><?php echo $row['id']; ?></td> <td><?php echo $row['ip']; ?></td> <td><?php echo $row['addr']; ?></td> <td><?php echo $row['browse']; ?></td> <td><?php echo $row['sysversion']; ?></td> <td><?php echo $row['nettype']; ?></td> </tr> <?php } ?> </table> </html>
ファイル 3 エージェント情報の取得このファイルにはネットワーク侵害となるコード ソースが多数含まれています。削除してください
<?php header("content-type:text/html;charset=utf-8"); $Agent = $_SERVER['HTTP_USER_AGENT']; //echo $Agent."<br>"; //显示访问用户的浏览器信息 //echo '浏览器: ' . determinebrowser($Agent) . "<br>"; //显示访问用户的操作系统平台 //echo '系统版本: ' . determineplatform($Agent). "<br>"; //显示移动设备联网方式 //echo '网络:'.getnettype($Agent)."<br>"; //正值表达式比对解析$_SERVER['HTTP_USER_AGENT']中的字符串 获取访问用户的浏览器的信息 function determinebrowser ($Agent) { $browseragent=""; //浏览器 $browserversion=""; //浏览器的版本 if (ereg('MSIE ([0-9].[0-9]{1,2})',$Agent,$version)) { $browserversion=$version[1]; $browseragent="Internet Explorer"; } else if (ereg( 'Opera/([0-9]{1,2}.[0-9]{1,2})',$Agent,$version)) { $browserversion=$version[1]; $browseragent="Opera"; } else if (ereg( 'Firefox/([0-9.]{1,5})',$Agent,$version)) { $browserversion=$version[1]; $browseragent="Firefox"; }else if (ereg( 'Chrome/([0-9.]{1,2})',$Agent,$version)) { $browserversion=$version[1]; $browseragent="Chrome"; } else if (ereg( 'QQ/([0-9.]{1,3})',$Agent,$version)) { $browserversion=$version[1]; $browseragent="QQ"; } else if (ereg( 'Safari/([0-9.]{1,3})',$Agent,$version)) { $browseragent="Safari"; $browserversion=""; } else { $browserversion=""; $browseragent="other"; } return $browseragent.$browserversion; } // 同理获取访问用户的浏览器的信息 function determineplatform ($Agent) { $browserplatform==''; if (eregi('win',$Agent) && strpos($Agent, '95')) { $browserplatform="Windows 95"; } elseif (eregi('win 9x',$Agent) && strpos($Agent, '4.90')) { $browserplatform="Windows ME"; } elseif (eregi('win',$Agent) && ereg('98',$Agent)) { $browserplatform="Windows 98"; } elseif (eregi('win',$Agent) && eregi('nt 5.0',$Agent)) { $browserplatform="Windows 2000"; } elseif (eregi('win',$Agent) && eregi('nt 5.1',$Agent)) { $browserplatform="Windows XP"; } elseif (eregi('win',$Agent) && eregi('nt 6.0',$Agent)) { $browserplatform="Windows Vista"; } elseif (eregi('win',$Agent) && eregi('nt 6.1',$Agent)) { $browserplatform="Windows 7"; } elseif (eregi('win',$Agent) && ereg('32',$Agent)) { $browserplatform="Windows 32"; } elseif (eregi('win',$Agent) && eregi('nt',$Agent)) { $browserplatform="Windows NT"; }elseif (eregi('Mobile',$Agent) && eregi("iphone",$Agent)) { $browserplatform="iphone"; }elseif (eregi('Mobile',$Agent) && eregi("Android",$Agent)) { $browserplatform="Android"; }elseif (eregi('Mac OS',$Agent)) { $browserplatform="Mac OS"; } elseif (eregi('linux',$Agent)) { $browserplatform="Linux"; } elseif (eregi('unix',$Agent)) { $browserplatform="Unix"; } elseif (eregi('sun',$Agent) && eregi('os',$Agent)) { $browserplatform="SunOS"; } elseif (eregi('ibm',$Agent) && eregi('os',$Agent)) { $browserplatform="IBM OS/2"; } elseif (eregi('Mac',$Agent) && eregi('PC',$Agent)) { $browserplatform="Macintosh"; } elseif (eregi('PowerPC',$Agent)) { $browserplatform="PowerPC"; } elseif (eregi('AIX',$Agent)) { $browserplatform="AIX"; } elseif (eregi('HPUX',$Agent)) { $browserplatform="HPUX"; } elseif (eregi('NetBSD',$Agent)) { $browserplatform="NetBSD"; } elseif (eregi('BSD',$Agent)) { $browserplatform="BSD"; } elseif (ereg('OSF1',$Agent)) { $browserplatform="OSF1"; } elseif (ereg('IRIX',$Agent)) { $browserplatform="IRIX"; } elseif (eregi('FreeBSD',$Agent)) { $browserplatform="FreeBSD"; } if ($browserplatform=='') {$browserplatform = "other"; } return $browserplatform; } function getnettype ($Agent) { $nettype = ""; if (ereg("NetType/WIFI",$Agent)) { $nettype ="WIFI"; } else if (ereg("NetType/4",$Agent)) { $nettype ="4G"; } else if (ereg("NetType/3",$Agent)) { $nettype ="3G"; } else if (eregi("NetType/2",$Agent)) { $nettype ="2G"; } else { $nettype = "WEB"; } return $nettype; } ?>
テーブル構造の作成
CREATE TABLE `ips` ( `id` int(6) NOT NULL AUTO_INCREMENT COMMENT '自动增长', `uid` int(6) DEFAULT NULL COMMENT '查询者ID', `ip` char(15) NOT NULL COMMENT 'IP地址', `addr` varchar(150) DEFAULT NULL COMMENT '实际地址', `browse` varchar(20) DEFAULT NULL COMMENT '浏览器类型', `sysversion` varchar(20) DEFAULT NULL COMMENT '操作系统版本', `nettype` char(10) DEFAULT NULL COMMENT '网络类型:WIFI,4G,3G,2G', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=101 DEFAULT CHARSET=utf8;
この記事では、PHP Get client について説明します。関連コンテンツについては、php 中国語 Web サイトに注目してください。
関連する推奨事項:
以上がPHPはクライアント情報を取得しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

あなたが経験豊富な PHP 開発者であれば、すでにそこにいて、すでにそれを行っていると感じているかもしれません。あなたは、運用を達成するために、かなりの数のアプリケーションを開発し、数百万行のコードをデバッグし、大量のスクリプトを微調整してきました。

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。
