• 专注于网站建设,网络推广,关键词优化,SEO优化,专业的网站建设开发团队!
首页 > IT技术 > PHP > 内容

PHP获取服务器信息 MySql版本和浏览器信息

2015-06-10 21:48:37   来源:叶景网络
    1、$_SESSION['PHP_SELF'] -- 获取当前正在执行脚本的文件名
    2、$_SERVER['SERVER_PROTOCOL'] -- 请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。
    3、$_SERVER['REQUEST_TIME'] -- 请求开始时的时间戳。从 PHP 5.1.0 起有效。和time函数效果一样。
    4、$_SERVER['argv'] -- 传递给该脚本的参数。我试了下,get方法可以得到$_SERVER['argv'][0];post方法无法给他赋值。
    5、$_SERVER['SERVER_NAME'] -- 返回当前主机名。
    6、$_SERVER['SERVER_SOFTWARE'] -- 服务器标识的字串,在响应请求时的头信息中给出。 如Microsoft-IIS/6.0
    7、$_SERVER['REQUEST_METHOD'] -- 访问页面时的请求方法。例如:“GET”、“HEAD”,“POST”,“PUT”。
    8、$_SERVER['QUERY_STRING'] -- 查询(query)的字符串(URL 中第一个问号 ? 之后的内容)。
    9、$_SERVER['DOCUMENT_ROOT'] -- 当前运行脚本所在的文档根目录。在服务器配置文件中定义。 如E:server
    10、$_SERVER['HTTP_ACCEPT'] -- 当前请求的 Accept: 头信息的内容。
    11、$_SERVER['HTTP_ACCEPT_CHARSET'] -- 当前请求的 Accept-Charset: 头信息的内容。例如:“iso-8859-1,*,utf-8”。
    12、$_SERVER['HTTP_ACCEPT_ENCODING'] -- 当前请求的 Accept-Encoding: 头信息的内容。例如:“gzip”。
    13、$_SERVER['HTTP_ACCEPT_LANGUAGE'] -- 当前请求的 Accept-Language: 头信息的内容。例如:“en”。
    14、$_SERVER['HTTP_CONNECTION'] -- 当前请求的 Connection: 头信息的内容。例如:“Keep-Alive”。
    15、$_SERVER['HTTP_HOST'] -- 当前请求的 Host: 头信息的内容。
    16、$_SERVER['HTTP_REFERER'] -- 链接到当前页面的前一页面的 URL 地址。
    17、$_SERVER['HTTP_USER_AGENT'] -- 返回用户使用的浏览器信息。也可以使用 get_browser() 得到此信息。
    18、$_SERVER['HTTPS'] -- 如果通过https访问,则被设为一个非空的值,否则返回off.
    19、$_SERVER['REMOTE_ADDR'] -- 正在浏览当前页面用户的 IP 地址。
    20、$_SERVER['REMOTE_HOST'] -- 正在浏览当前页面用户的主机名。反向域名解析基于该用户的 REMOTE_ADDR。如本地测试返回127.0.0.1
    21、$_SERVER['REMOTE_PORT'] -- 用户连接到服务器时所使用的端口。我在本机测试没通过,不知道什么原因。
    22、$_SERVER['SCRIPT_FILENAME'] -- 当前执行脚本的绝对路径名。如返回E:serverindex.php
    23、$_SERVER['SERVER_ADMIN'] -- 该值指明了 Apache 服务器配置文件中的 SERVER_ADMIN 参数。如果脚本运行在一个虚拟主机上,则该值是那个虚拟主机的值
    24、$_SERVER['SERVER_PORT'] -- 服务器所使用的端口。默认为“80”。如果使用 SSL 安全连接,则这个值为用户设置的 HTTP 端口。
    25、$_SERVER['SERVER_SIGNATURE'] -- 包含服务器版本和虚拟主机名的字符串。
    26、$_SERVER['PATH_TRANSLATED'] -- 当前脚本所在文件系统(不是文档根目录)的基本路径。这是在服务器进行虚拟到真实路径的映像后的结果。 Apache 2 用 户可以使用 httpd.conf 中的 AcceptPathInfo On 来定义 PATH_INFO。
    27、$_SERVER['SCRIPT_NAME'] -- 包含当前脚本的路径。这在页面需要指向自己时非常有用。__FILE__ 包含当前文件的绝对路径和文件名(例如包含文件)。
    28、$_SERVER['REQUEST_URI'] -- 访问此页面所需的 URI。例如,“/index.html”。
    29、$_SERVER['PHP_AUTH_DIGEST'] -- 当作为 Apache 模块运行时,进行 HTTP Digest 认证的过程中,此变量被设置成客户端发送的“Authorization”HTTP 头内容(以便作进一步的认证操作)。
    30、$_SERVER['PHP_AUTH_USER']-- 当 PHP 运行在 Apache 或 IIS(PHP 5 是 ISAPI)模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的用户名。
    31、$_SERVER['PHP_AUTH_PW'] -- 当 PHP 运行在 Apache 或 IIS(PHP 5 是 ISAPI)模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的密码。
    32、$_SERVER['AUTH_TYPE']--当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是认证的类型。
    查询当前连接的MYSQL数据库的版本,可以用下面SQL语句来实现
    select VERSION() 
    当前$res=mysql_query("select VERSION()");$row=mysql_fetch_row($res);这样的形式调用SQL查询来获取。 
    如果查询PHP自身安装的MYSQL支持库(CLIENT)的版本,可以用<?php phpinfo();?> 
    更为简便的方法使用PHP自带函数mysql_get_server_info(); 
    在使用PHP获取浏览器信息时,通常有两种方式:
    第一种是:使用$_SERVER[HTTP_USER_AGENT]选项
    此方式获取的是格式不规则的数据,如 
    Mozilla/4.0 (compatible; MSIE 8.0
    ; Windows NT 5.1; Trident/4.0; GTB6; CIBA; .NET CLR 2.0.50727)
    Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5
    )
    Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) 
    AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.33 
    Safari/532.0
    具体浏览器型号需要自己分析才能获取,分别是 IE8、Firefox/3.5.5、
    Chrome/3.0。
    第二种是:使用PHP的get_browser()函数
    在使用此函数时,一般会得到如下警告
    “Warning
    : get_browser() [function.get-browser
    ]: browscap ini directive 
    not set. in …”
    通过查看PHP手册可以知道,这个函数的使用是有条件的:
    Note
    : In order for this to 
    work, your browscap configuration setting in php.ini
    must point to 
    the correct location of the browscap.ini
    file on your 
    system.
    browscap.ini
    is not bundled with PHP, but you may find an 
    up-to-date ? 
    php_browscap.ini 
    file here.
    While browscap.ini
    contains 
    information on many browsers, it relies on user updates to keep the database 
    current. The format of the file is fairly self-explanatory.
    意思是说:为了使用这个函数,你必须在php.ini文件里面增加一句指向 browscap.ini 
    文件的配置,browscap.ini文件里面记录了所有已存在的浏览器的类型及其信息,
    所以你要下载最新的这个文件,下载browscap.ini后放到服务器某个位置,get_browser()在使用时就是将获取的客户端信息与此文件进行对比,如果能找到,则返回相应类型。
    这样看来第二种方式有些复杂,其实也有更好的方式,那就是第三种:
    第三种:使用已有的功能强大的开源代码。
    国外有个叫mavrick
    的 
    网站,上面有关于浏览器的项目,一直更新所写的Browser 
    类,我最新看到的这个类可以获取包括iPhone、BlackBerry、win、mac、linux、OS、BeOS等平台上的浏览器信息,功能可以说是十分强大。下载这个文件时要根据自己使用的PHP版本去选择。
    Click here
    for an 
    example.
    PHP5 
    Browser v1.6 Detection Page
    PH ......
    PHP 获取系统信息,PHP 获取服务器详细信息2012-02-06 17:12获取系统类型及版本号:    php_uname()                                   (例:Windows NT COMPUTER 5.1 build 2600)
    只获取系统类型:          php_uname('s')                                (或:PHP_OS,例:Windows NT)
    只获取系统版本号:        php_uname('r')                                (例:5.1)
    获取PHP运行方式:         php_sapi_name()                               (PHP run mode:apache2handler)
    获取前进程用户名:        Get_Current_User()
    获取PHP版本:             PHP_VERSION
    获取Zend版本:            Zend_Version()
    获取PHP安装路径:         DEFAULT_INCLUDE_PATH
    获取当前文件绝对路径:    __FILE__
    获取Http请求中Host值:    $_SERVER["HTTP_HOST"]                         (返回值为域名或IP)
    获取服务器IP:            GetHostByName($_SERVER['SERVER_NAME']) (例如:echo gethostbyname("www.phpx.com");)
    接受请求的服务器IP:      $_SERVER["SERVER_ADDR"]                       (有时候获取不到,推荐用:GetHostByName($_SERVER['SERVER_NAME']))
    获取客户端IP:            $_SERVER['REMOTE_ADDR']
    获取服务器解译引擎:      $_SERVER['SERVER_SOFTWARE']
    获取服务器CPU数量:       $_SERVER['PROCESSOR_IDENTIFIER']
    获取服务器系统目录:      $_SERVER['SystemRoot']
    获取服务器域名:          $_SERVER['SERVER_NAME']                       (建议使用:$_SERVER["HTTP_HOST"])
    获取用户域名:            $_SERVER['USERDOMAIN']
    获取服务器语言:          $_SERVER['HTTP_ACCEPT_LANGUAGE']
    获取服务器Web端口:       $_SERVER['SERVER_PORT']
叶景网络,网络推广,网站建设
特别推荐RECOMMEND
搜索引擎网站关键词seo优化的意义
视频推广怎么做
网站seo优化怎么做关键词排上首页?
SEO介绍什么叫搜索引擎网站关键词优化
seo优化怎样做提升关键词排名
热点图文Hot
PHP通过soap调用.net接口asmx文件 PHP通过soap调用.ne
PHP开发环境配置 PHP开发环境配置
wamp集成环境的虚拟域名配置方法 wamp集成环境的虚拟
wamp独立安装配置 wamp独立安装配置
关注排行RANKING
1

PHP通过soap调用.net接口asmx文件

PHP通过soap调用.net接口asmx文件 叶景网络(www cngxit com),致力于互联网品牌建设与网络营销,专业领域包括网...

2

PHP开发环境配置

PHP开发环境配置 下载PHP安装程序,并解压缩。(下载页面为http: www php net downloads php,下...

3

wamp集成环境的虚拟域名配置方法

wamp集成环境的虚拟域名配置方法 最近,发现身边很多人用wamp集成环境,这个虽然比较快捷,一步到位,但是只能访...

4

wamp独立安装配置

wamp独立安装配置 apache 中的 httpd conf LoadModule php5_module "D: lamp php5 php5apache2_2 dll " 加载模块并开启

5

php 获取今天明天昨天时间戳

php 获取今天明天昨天时间戳 叶景网络(www cngxit com),致力于互联网品牌建设与网络营销,专业领域包括网...

6

PHP获取服务器信息 MySql版本和浏览器信息

PHP获取服务器信息 MySql版本和浏览器信息 1、$_SESSION[ PHP_SELF ] -- 获取当前正在执行脚本的文件名 2...

7

smarty 截取字符串函数 truncate的用法

smarty 截取字符串函数 truncate的用法 smarty truncate 截取字符串,从字符串开始处截取某长度的字符,默认的长度为8...

8

php编程常用函数方法等

php编程常用函数方法等 叶景网络(www cngxit com),致力于互联网品牌建设与网络营销,专业领域包括网站...

9

如何让ThinkPHP的模板引擎达到最佳效率

如何让ThinkPHP的模板引擎达到最佳效率 默认情况下ThinkPHP框架系统默认使用的模板引擎是内置模板引擎。内置模板引擎支持模板文...