Beispielanalyse, wie man Besucherinformationen mit PHP erhält

黄舟
Freigeben: 2023-03-16 09:30:01
Original
3362 Leute haben es durchsucht

Instanzanalyse der PHP-Implementierung zum Erhalten von Besucherinformationen

<?php  
header(&#39;Content-Type: text/html; charset=utf-8&#39;);  
  
//获取访客的信息  
class visitorInfo  
{  
    //获取访客ip  
    public function getIp()  
    {  
        $ip=false;  
        if(!emptyempty($_SERVER["HTTP_CLIENT_IP"])){  
            $ip = $_SERVER["HTTP_CLIENT_IP"];  
        }  
        if (!emptyempty($_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;))  
            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(){  
        if(isset($_SERVER[&#39;HTTP_REFERER&#39;]))  
            return $_SERVER[&#39;HTTP_REFERER&#39;];  
        else if(strpos($_SERVER[&#39;QUERY_STRING&#39;], &#39;?&#39;))  
            return &#39;http://&#39;.$_SERVER[&#39;HTTP_HOST&#39;].$_SERVER[&#39;PHP_SELF&#39;].&#39;?&#39;.$_SERVER[&#39;QUERY_STRING&#39;];  
        else  
            return &#39;http://&#39;.$_SERVER[&#39;HTTP_HOST&#39;].$_SERVER[&#39;REQUEST_URI&#39;];  
    }  
}  
  
$v = new visitorInfo();  
echo $v -> getIp(),PHP_EOL;  
var_dump($v->findCityByIp(&#39;101.201.174.210&#39;));  
echo $v->getBrowser(),PHP_EOL;  
echo $v->getFromPage(),PHP_EOL;
Nach dem Login kopieren

Rendering:

Beispielanalyse, wie man Besucherinformationen mit PHP erhält

Das obige ist der detaillierte Inhalt vonBeispielanalyse, wie man Besucherinformationen mit PHP erhält. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!