使用codeigniter useragents获取确切的os详细信息

时间:2016-03-31 06:39:41

标签: php codeigniter operating-system user-agent

我想获得os用户登录的确切信息我正在使用codeigniter useragent库

$this->load->library('user_agent');
echo $this->agent->platform(); die;

但是当我使用窗口登录时,它显示未知的Windows操作系统是否有其他方法可以获得准确的操作系统

3 个答案:

答案 0 :(得分:2)

请尝试使用此功能,

<li class="rrssb-facebook">
    <!--  Replace with your URL. For best results, make sure you page has the proper FB Open Graph tags in header: https://developers.facebook.com/docs/opengraph/howtos/maximizing-distribution-media-content/ -->
    <a href="https://www.facebook.com/sharer/sharer.php?u=http://kurtnoble.com/labs/rrssb/index.html" class="popup">
      <span class="rrssb-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 29 29"><path d="M26.4 0H2.6C1.714 0 0 1.715 0 2.6v23.8c0 .884 1.715 2.6 2.6 2.6h12.393V17.988h-3.996v-3.98h3.997v-3.062c0-3.746 2.835-5.97 6.177-5.97 1.6 0 2.444.173 2.845.226v3.792H21.18c-1.817 0-2.156.9-2.156 2.168v2.847h5.045l-.66 3.978h-4.386V29H26.4c.884 0 2.6-1.716 2.6-2.6V2.6c0-.885-1.716-2.6-2.6-2.6z"/></svg></span>
      <span class="rrssb-text">facebook</span>
    </a>
  </li>

因为codeigniter是用php编写的,这样就可以了,你也可以在这里参考php doc http://php.net/manual/en/function.php-uname.php

希望这会有所帮助

答案 1 :(得分:0)

您可以使用$_SERVER['HTTP_USER_AGENT']PHP中获取客户端代理,User_AgentHTTP REQUEST HEAD中的一项信息,因此访问您服务器的每个客户都会将此信息发送到您的服务器,但它不可靠,可以伪造。

答案 2 :(得分:0)

$this->load->library('user_agent');

if ($this->agent->is_browser()){

$agent = $this->agent->browser().' '.$this->agent->version();

} elseif ($this->agent->is_robot()){

$agent = $this->agent->robot();

} elseif ($this->agent->is_mobile()){

$agent = $this->agent->mobile();

} 其他{

$agent = 'Unidentified User Agent';

}

echo $agent;

echo $this->agent->platform();