PHP を使用して、訪問者の IP、地域の位置、ブラウザ、ソース ページ、その他の情報を取得します。

不言
リリース: 2023-03-23 10:02:01
オリジナル
4696 人が閲覧しました

この記事では、PHP を使用して訪問者の IP、地域の位置、ブラウザーとソース ページの情報を取得する方法を紹介します。必要な友達はそれを参照できるようにします

<?php
//这个类似用来获取访客信息的
//方便统计
class visitorInfo
{
    //获取访客ip
    public function getIp()
    {
        $ip=false;
        if(!empty($_SERVER["HTTP_CLIENT_IP"])){
            $ip = $_SERVER["HTTP_CLIENT_IP"];
        }
        if (!empty($_SERVER[&#39;HTTP_X_FORWARDED_FOR&#39;])) {
            $ips = explode (", ", $_SERVER[&#39;HTTP_X_FORWARDED_FOR&#39;]);
            if ($ip) { array_unshift($ips, $ip); $ip = FALSE; }
            for ($i = 0; $i < count($ips); $i++) {
                if (!eregi ("^(10│172.16│192.168).", $ips[$i])) {
                    $ip = $ips[$i];
                    break;
                }
            }
        }
        return ($ip ? $ip : $_SERVER[&#39;REMOTE_ADDR&#39;]);
    }
 
    //根据ip获取城市、网络运营商等信息
    public function findCityByIp($ip){
        $data = file_get_contents(&#39;http://ip.taobao.com/service/getIpInfo.php?ip=&#39;.$ip);
        return json_decode($data,$assoc=true);
    }
 
   //获取用户浏览器类型
    public function getBrowser(){
        $agent=$_SERVER["HTTP_USER_AGENT"];
        if(strpos($agent,&#39;MSIE&#39;)!==false || strpos($agent,&#39;rv:11.0&#39;)) //ie11判断
            return "ie";
        else if(strpos($agent,&#39;Firefox&#39;)!==false)
            return "firefox";
        else if(strpos($agent,&#39;Chrome&#39;)!==false)
            return "chrome";
        else if(strpos($agent,&#39;Opera&#39;)!==false)
            return &#39;opera&#39;;
        else if((strpos($agent,&#39;Chrome&#39;)==false)&&strpos($agent,&#39;Safari&#39;)!==false)
            return &#39;safari&#39;;
        else
            return &#39;unknown&#39;;
    }
 
    //获取网站来源
    public function getFromPage(){
        return $_SERVER[&#39;HTTP_REFERER&#39;];
    }
 
}
ログイン後にコピー

関連する推奨事項:

実装してみよう 短縮URLジャンプ

PHPを使って画像コーディング例の共有を実装する方法

以上がPHP を使用して、訪問者の IP、地域の位置、ブラウザ、ソース ページ、その他の情報を取得します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!