php 获取访客操作系统,PHP 获取访客的信息

header('Content-Type: text/html; charset=utf-8');

//获取访客的信息

class visitorInfo

{

//获取访客ip

public function getIp()

{

$ip=false;

if(!empty($_SERVER["HTTP_CLIENT_IP"])){

$ip = $_SERVER["HTTP_CLIENT_IP"];

}

if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {

$ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);

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['REMOTE_ADDR']);

}

//根据ip获取城市、网络运营商等信息

public function findCityByIp($ip){

$data = file_get_contents('http://ip.taobao.com/service/getIpInfo.php?ip='.$ip);

return json_decode($data,$assoc=true);

}

//获取用户浏览器类型

public function getBrowser(){

$agent=$_SERVER["HTTP_USER_AGENT"];

if(strpos($agent,'MSIE')!==false || strpos($agent,'rv:11.0'))

return "ie";

else if(strpos($agent,'Firefox')!==false)

return "firefox";

else if(strpos($agent,'Chrome')!==false)

return "chrome";

else if(strpos($agent,'Opera')!==false)

return 'opera';

else if((strpos($agent,'Chrome')==false)&&strpos($agent,'Safari')!==false)

return 'safari';

else

return 'unknown';

}

//获取网站来源

public function getFromPage(){

if(isset($_SERVER['HTTP_REFERER']))

return $_SERVER['HTTP_REFERER'];

else if(strpos($_SERVER['QUERY_STRING'], '?'))

return 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];

else

return 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

}

}

$v = new visitorInfo();

echo $v -> getIp(),PHP_EOL;

var_dump($v->findCityByIp('101.201.174.210'));

echo $v->getBrowser(),PHP_EOL;

echo $v->getFromPage(),PHP_EOL;

效果图:

0818b9ca8b590ca3270a3433284dd417.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值