我想获得os用户登录的确切信息我正在使用codeigniter useragent库
$this->load->library('user_agent');
echo $this->agent->platform(); die;
但是当我使用窗口登录时,它显示未知的Windows操作系统是否有其他方法可以获得准确的操作系统
答案 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_Agent
是HTTP 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();