ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルでブラウザ情報とクライアントの場所を取得する 2 つの方法

PHP_PHP チュートリアルでブラウザ情報とクライアントの場所を取得する 2 つの方法

WBOY
WBOYオリジナル
2016-07-13 10:31:57776ブラウズ

1. ブラウザ情報を取得し、ゲスト オペレーティング システムの PHP クラス (Windows、Mac、Linux、UNIX、BSD、その他)、および訪問者の IP アドレスやその他の情報を取得します

コードをコピーしますは次のとおりです:

/**
* 訪問者情報を取得するためのクラス: 言語、ブラウザ、オペレーティング システム、IP、地理的位置、ISP。
* 使用法:
* $obj = new 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 guest_info{
function getlang() {
$lang = substr($_server['http_accept_lang'], 0, 4);
// substr() を使用して、0 から始まり 4 をインターセプトします。文字
if (preg_match('/zh-c/i',$lang)) ('/ zh/i',$lang)) {
lang;
}
function getbrowser() {
$browser = $_server[ 'http_user_agent']; $ browser = 'firefox'; $os)) {
$os = 'ウィンドウ'; ',$os )) {
$os = 'linux'; elseif (preg_match('/bsd/i ',$os)) {
$os = ' bsd';
}
function getip() {
} if (!empty($ _server['http_client_ip'])) {
// 変数が空でない値またはゼロ以外の値の場合、empty() は返されます。偽。$ ip = explode( '、$ _ server [' http_x_forwarded_for ');
echo $obj->getbrowser(); //訪問者のブラウザを取得します: msie、firefox、chrome、safari、opera、その他。
echo $obj->getos(); //ゲスト オペレーティング システムを取得します: Windows、Mac、Linux、UNIX、BSD、その他。
echo $obj->getip(); // 訪問者の IP アドレスを取得します。
?>





2. PHP は Tencent IP 共有プランを使用して IP の地理的位置を取得します





コードをコピーします

コードは次のとおりです:


function getiploc_qq($queryip){ $url = 'http://ip.qq.com/cgi-bin/searchip? searchip1=' .$queryip;
$ch =curl_init($url);

curl_setopt($ch,curlopt_timeout, 10); true) ; // データを取得して返す

$result =curl_exec($ch);
$result = mb_convert_encoding($result, "utf-8", "gb2312"); // エンコード変換、それ以外の場合は文字化けするコード curl_close( $ch); preg_match ("@& lt; span & gt; (.*) & lt;/span & gt; & lt;/p & gt; @iu", $ result, $ iparray); = $ iparray [1]; //

echo getiploc_qq("183.37.209.57") を使用します。 // IP アドレスの位置を取得できます。

?>

3. PHPはSina IPクエリインターフェースを使用してIPの地理的位置を取得します




コードをコピー

コードは次のとおりです:


function getiploc_sina($queryip){
$url = 'http://int.dpool.sina.com.cn/iplookup/ iplookup.php ?format=json&ip='.$queryip;
$ch =curl_init($url); curl_setopt($ch,curlopt_returntransfer, true);戻り値
$location =curl_exec($ch);
$location = json_decode($ch);
if($location= ==false)
if (empty($location->desc)) {
$loc = $location->province.$location->city.$location->district.$location- >isp;
}else{ $ loc = $location->desc;
return $loc; echo getiploc_sina("183.37.209.57");

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/760292.html技術記事 1. ブラウザ情報、ゲスト オペレーティング システム (Windows、Mac、Linux、UNIX、BSD、その他)、およびゲスト IP アドレスの PHP コピー コードとその他の情報を次のように取得します。 ?php /** * Get...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。