发新话题
打印

PHP获取访问者基本信息代码

PHP获取访问者基本信息代码

[Copy to clipboard]
PHP CODE:

<?php
/**
* 取得访问者信息,公用函数
* @author [email]yubing@staff.sina.com.cn[/email]
*/

function prep($var)
{
return (isset(
$_SERVER[$var])) ? (trim($_SERVER[$var])) : '';
}
/**
* 获取用户ip
*
* @return string
*/
function ip_prep()
{
$ip '';
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;
}
/**
* 获取浏览器类型
*
* @return string
*/
function get_browser(){
$agent $_SERVER['HTTP_USER_AGENT'];
$browser '';
if(
strpos($agent'MSIE')) {
if (
preg_match("/MSIE ([0-9]\.[0-9]+);/",$agent,$matches)){
$browser 'Internet Explorer '.$matches[1];
} else {
$browser 'Internet Explorer (hack)';
}
}elseif(
strpos($agent"NetCaptor")) {
$browser "NetCaptor";
} elseif(
strpos($agent"Netscape")) {
$browser "Netscape";
} elseif(
strpos($agent"Lynx")) {
$browser "Lynx";
} elseif(
strpos($agent"Opera")) {
$browser "Opera";
} elseif(
strpos($agent"Konqueror")) {
$browser "Konqueror";
} elseif(
strpos($agent"Mozilla")) {
if (
preg_match("/ Firefox\/([0-9](\.[0-9])+)/",$agent,$matches)){
$browser 'Firefox '.$matches[1];
} else {
$browser 'Moziila';
}
} else {
$browser 'other';
}
return 
$browser;
}
/**
* 获取访问者的操作系统类型
*
* @return unknown
*/
function get_os() {
$os $_SERVER['HTTP_USER_AGENT'];
if(
strpos($os,"Windows NT 5.0")) $os="Windows 2000";
elseif(
strpos($os,"Windows NT 5.1")) $os="Windows XP";
elseif(
strpos($os,"Windows NT 5.2")) $os="Windows 2003";
elseif(
strpos($os,"Windows NT 6.0")) $os="Windows Vista";
elseif(
strpos($os,"Windows NT")) $os="Windows NT";
elseif(
strpos($os,"Windows 9")) $os="Windows 98";
elseif(
strpos($os,"unix")) $os="Unix";
elseif(
strpos($os,"linux")) $os="Linux";
elseif(
strpos($os,"SunOS")) $os="SunOS";
elseif(
strpos($os,"BSD")) $os="FreeBSD";
elseif(
strpos($os,"Mac")) $os="Mac";
else 
$os="Other";
return 
$os;
}

?>



发现php本身就有get_browser 了,多此一举呵呵
那就是

<?php

$browser 
get_browser(nulltrue);
print_r($browser);
?>

TOP

Warning: get_browser() [function.get-browser]: browscap ini directive not set. in E:\dm\test.php on line 3

我直接使用这个函数发现出错了
需要怎么配置??

function get_browser(){
$agent = $_SERVER['HTTP_USER_AGENT'];
$browser = '';
if(strpos($agent, 'MSIE')) {
汗一个 这个函数在EDITPLUS里面已经显示红色 代表是存在的函数  作者还去写了一下  大汗淋漓啊
还有yubing@staff.sina.com.cn 这个EMAIL比较牛啊   staff.sina.com.cn 哈哈
交流QQ群2:16142493
智能手机软件下载
PHP新手不可错过一帖
PHP新手如何获得积分
论坛需要你,我们大家需要你!

TOP

staff.sina.com.cn属于新浪工作组的邮箱,新浪客服人员才能拥有,一般用户不可以注册

TOP

发新话题