PHP取得客户端信息

客户端

<?php class clientGetObj
{
function getBrowse()
{
global $_SERVER;
$Agent = $_SERVER['HTTP_USER_AGENT'];
$browser = '';
$browserver = '';
$Browser = array('Lynx', 'MOSAIC', 'AOL', 'Opera', 'JAVA', 'MacWeb', 'WebExplorer', 'OmniWeb');
for($i = 0; $i <= 7; $i ++){
if(strpos($Agent, $Browsers[$i])){
$browser = $Browsers[$i];
$browserver = '';
}
}
if(ereg('Mozilla', $Agent) && !ereg('MSIE', $Agent)){
$temp = explode('(', $Agent);
$Part = $temp[0];
$temp = explode('/', $Part);
$browserver = $temp[1];
$temp = explode(' ', $browserver);
$browserver = $temp[0];
$browserver = preg_replace('/([d.]+)/', '1', $browserver);
$browserver = $browserver;
$browser = 'Netscape Navigator';
}
if(ereg('Mozilla', $Agent) && ereg('Opera', $Agent)) {
$temp = explode('(', $Agent);
$Part = $temp[1];
$temp = explode(')', $Part);
$browserver = $temp[1];
$temp = explode(' ', $browserver);
$browserver = $temp[2];
$browserver = preg_replace('/([d.]+)/', '1', $browserver);
$browserver = $browserver;
$browser = 'Opera';
}
if(ereg('Mozilla', $Agent) && ereg('MSIE', $Agent)){
$temp = explode('(', $Agent);
$Part = $temp[1];
$temp = explode(';', $Part);
$Part = $temp[1];
$temp = explode(' ', $Part);
$browserver = $temp[2];
$browserver = preg_replace('/([d.]+)/','1',$browserver);
$browserver = $browserver;
$browser = 'Internet Explorer';
}
if($browser != ''){
$browseinfo = $browser.' '.$browserver;
} else {
$browseinfo = false;
}
return $browseinfo;
}

function getIP ()
{
global $_SERVER;
if (getenv('HTTP_CLIENT_IP')) {
$ip = getenv('HTTP_CLIENT_IP');
} else if (getenv('HTTP_X_FORWARDED_FOR')) {
$ip = getenv('HTTP_X_FORWARDED_FOR');
} else if (getenv('REMOTE_ADDR')) {
$ip = getenv('REMOTE_ADDR');
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
return $ip;
}

function getOS ()
{

[1] [2] 下一页  

时间: 2024-10-25 22:33:36

PHP取得客户端信息的相关文章

手机客户端信息最终页的布局设计问题

文章描述:手机客户端信息最终页的布局设计问题. 上周末,与kent.zhu.安姐喝茶闲聊,聊到关于手机客户端信息最终页的布局设计问题. 其实就两个问题:1 对单条信息纬度多的情况,是顶部分tab,还是往下一直显示,还是左右滑动显示?2 对信息的操作放哪? 其中聊到一些设计原则,比如:1 取决于目标用户对信息浏览顺序是否一致,就是说他们关注的重点是有次序的,还是发散的.2 产品鼓励以及期望如何引导什么样的路径和用例?3 往下滑动交互上成本理论上是最小的. 在我观察到不少信息详情页面,在早期,都有过

使用JSP读取客户端信息_JSP编程

使用JSP读取客户端信息 请阅读以下代码.如果你的使用要求不同,可对这些代码加以很方便的修改.这些代码可以使你获得: 公司company, 用户name,版本version,main version,minor version 操作系统(未完成!),语言language,locale等. 建立一个新的JSP文件: 请将下列class文件加入classpath (你要建立同样的目录结构-- de.hunsicker.http.util,当然也可以自己调节包的名称.!): package de.hu

JavaScript FAQ(二十二)——客户端信息

十九.客户端信息   1.浏览器名称(Browser Name) Q:我如何检测浏览器名称? A:要获取用户浏览器的实际名称,你可以用navigator.appName和navigator.userAgent属性.userAgent属性比appName更可靠些,例如,Firefox(和其他一些浏览器)由于兼容Netscape Navigator,因此对navigator.appName可能返回"Netscape". 下面的代码实例使用navigator.userAgent实现浏览器检测

ASP.NET中利用cookies保持客户端信息

asp.net|cookie|cookies|客户端 我当前所吃的东东都固定为食物,所以一点也不惊讶,这一周的主题为cookies. Cookies用于存储特定用户信息,它提供了Web程序中一种有用的方式.多年以来,JavaScript开发人员已经进行了有关cookie的大量工作.同样,ASP.NET通过System.Web空间名称也提供了cookie的访问.虽然你不应该使用cookie来存储一些敏感性的数据,但是,它们是处理锁细数据的一个极好的选择,比如颜色参数选择或者最后一次访问日期. 传递

用JavaScript显示浏览器客户端信息的超相近教程_基础知识

1. Firefox Gecko是firefox的呈现引擎.当初的Gecko是作为通用Mozilla浏览器一部分开发的,而第一个采用Gecko引擎的浏览器是Netscape6: 我们可以使用用户代理检测下:如下JS代码: var ua = navigator.userAgent; console.log(ua); 在windows下firefox下打印如下: 复制代码 代码如下: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/2010010

Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码_javascript技巧

/** * @author hechen */ var gs = { /**获得屏幕宽度**/ ScreenWidth: function () { return window.screen.width; }, /***获得屏幕高度**/ ScreenHeight: function () { return window.screen.height; }, /**获得浏览器***/ Browse: function () { var browser = {}; var userAgent = n

使用JSP读取客户端信息

js|客户端 请阅读以下代码.如果你的使用要求不同,可对这些代码加以很方便的修改.这些代码可以使你获得: 公司company, 用户name,版本version,main version,minor version 操作系统(未完成!),语言language,locale等. 建立一个新的JSP文件: 请将下列class文件加入classpath (你要建立同样的目录结构-- de.hunsicker.http.util,当然也可以自己调节包的名称.!): package de.hunsicke

PHP和.NET版客户端信息自动生成

我使用的是全角,大家修改为半角不是本人原创再一些学习教程中大多有简单介绍 效果 .NET版本 <%@Page Language="C#" Debug="true"%> <%@Import namespace="System"%> <%@Import namespace="System.Drawing"%> <%@Import namespace="System.IO"

php取得客户端信息类

Java代码   <?php      /**     * 获取访客信息的类:语言.浏览器.操作系统.IP.地理位置.ISP.     * 日期:2011-09-13     * 作者:www.itwhy.org     * 使用:          $obj = new class_guest_info;          $obj->GetLang();        //获取访客语言:简体中文.繁體中文.English.          $obj->GetBrowser();