这篇文章给大家聊聊关于php获取服务器信息,以及如何获取服务器的信息对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

一、php***如何获取服务器的信息

服务器变量$_SERVER详解:

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']—当前请求的 Aept:头信息的内容。

11、$_SERVER['HTTP_ACCEPT_CHARSET']—当前请求的 Aept-Charset:头信息的内容。例如:“iso-8859-1,*,utf-8”。

12、$_SERVER['HTTP_ACCEPT_ENCODING']—当前请求的 Aept-Encoding:头信息的内容。例如:“gzip”。

php获取服务器信息 如何获取服务器的信息

13、$_SERVER['HTTP_ACCEPT_LANGUAGE']—当前请求的 Aept-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']—如果通过s访问,则被设为一个非空的值,否则返回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:\server\index.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用户可以使用 d.conf中的 AeptPathInfo 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认证功能,这个变量便是认证的类型。

二、php如何获取网址中的参数

比如有一个网址为

域名/goods.php?u=59&id=24#pinglun

我想得到这个id值

可以用正则,也可以用php函数解析到数组中

用正则可以这样

preg_match('/id=(\d+)/',$_SERVER["REQUEST_URI"],$m);//$_SERVER这个表示当前网址url

print_r($m[1]);exit;

或者用parse_url()及parse_str()函数

$cur_q=parse_url($_SERVER["REQUEST_URI"],PHP_URL_QUERY);

parse_str($cur_q,$myArray);

print_r($myArray["id"]);exit;

拓展资料

PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、J*a和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP独特的语法混合了C、J*a、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

PHP的特*包括:

1. PHP独特的语法混合了 C、J*a、Perl以及 PHP自创新的语法。

2. PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比,

PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;

PHP具有非常强大的功能,所有的CGI的功能PHP都能实现。

3. PHP支持几乎所有流行的数据库以及操作系统。

4.最重要的是PHP可以用C、C++进行程序的扩展!

参考资料:百度百科 PHP

三、怎样获取服务器跟地路径php

PHP编程中经常需要用到一些服务器的一些资料,特把$_SERVER的详细参数整理下,方便以后使用。

$_SERVER['PHP_SELF']#当前正在执行脚本的文件名,与 document root相关。

$_SERVER['argv']#传递给该脚本的参数。

$_SERVER['argc']#包含传递给程序的命令行参数的个数(如果运行在命令行模式)。

$_SERVER['GATEWAY_INTERFACE']#服务器使用的 CGI规范的版本。例如,“CGI/1.1”。

$_SERVER['SERVER_NAME']#当前运行脚本所在服务器主机的名称。

$_SERVER['SERVER_SOFTWARE']#服务器标识的字串,在响应请求时的头部中给出。

$_SERVER['SERVER_PROTOCOL']#请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。

$_SERVER['REQUEST_METHOD']#访问页面时的请求方法。例如:“GET”、“HEAD”,“POST”,“PUT”。

$_SERVER['QUERY_STRING']#查询(query)的字符串。

$_SERVER['DOCUMENT_ROOT']#当前运行脚本所在的文档根目录。在服务器配置文件中定义。

$_SERVER['HTTP_ACCEPT']#当前请求的 Aept:头部的内容。

$_SERVER['HTTP_ACCEPT_CHARSET']#当前请求的 Aept-Charset:头部的内容。例如:“iso-8859-1,*,utf-8”。

$_SERVER['HTTP_ACCEPT_ENCODING']#当前请求的 Aept-Encoding:头部的内容。例如:“gzip”。

$_SERVER['HTTP_ACCEPT_LANGUAGE']#当前请求的 Aept-Language:头部的内容。例如:“en”。

$_SERVER['HTTP_CONNECTION']#当前请求的 Connection:头部的内容。例如:“Keep-Alive”。

$_SERVER['HTTP_HOST']#当前请求的 Host:头部的内容。

$_SERVER['HTTP_REFERER']#到当前页面的前一页面的 URL。

$_SERVER['HTTP_USER_AGENT']#当前请求的 User_Agent:头部的内容。

$_SERVER['HTTPS']—如果通过s访问,则被设为一个非空的值(on),否则返回off

$_SERVER['REMOTE_ADDR']#正在浏览当前页面用户的 IP。

$_SERVER['REMOTE_HOST']#正在浏览当前页面用户的主机名。

$_SERVER['REMOTE_PORT']#用户连接到服务器时所使用的端口。

$_SERVER['SCRIPT_FILENAME']#当前执行脚本的绝对路径名。

$_SERVER['SERVER_ADMIN']#管理员信息

$_SERVER['SERVER_PORT']#服务器所使用的端口

$_SERVER['SERVER_SIGNATURE']#包含服务器版本和虚拟主机名的字符串。

$_SERVER['PATH_TRANSLATED']#当前脚本所在文件系统(不是文档根目录)的基本路径。

$_SERVER['SCRIPT_NAME']#包含当前脚本的路径。这在页面需要指向自己时非常有用。

$_SERVER['REQUEST_URI']#访问此页面所需的 URI。例如,“/index.html”。

$_SERVER['PHP_AUTH_USER']#当 PHP运行在 Apache模块方式下,并且正在使用 HTTP认证功能,这个变量便是用户输入的用户名。

$_SERVER['PHP_AUTH_PW']#当 PHP运行在 Apache模块方式下,并且正在使用 HTTP认证功能,这个变量便是用户输入的密码。

四、php 获取服务器计算机名和服务器域名

1、做成web服务器需要满足:域名或者公网ip,电脑安装配置web服务,开启80端口允许访问,网站程序。

2、域名或者公网ip,这一点一般家用宽带没有固定的公网ip,常用的动态域名解析花生壳,科迈动态解析,建议申请使用花生壳动态域名解析,并设置到路由器上,这样网站的访问域名是花生壳的子域名。

3、如果有公网固定ip,建议购买一个域名解析到这个ip上,这个公网ip可以在电脑设定。web绑定,防火墙允许80端口就可以了。

4、电脑安装配置web服务,这个条件比较好实现,找个服务器操作系统,如win2003系统,安装上iis组件就可以了,默认80就打开了,然后再配置一下程序需要的环境。

5、如果.程序就安装 framwork相应版本,如果php就配置php+mysql环境。

6、家用宽带默认80端口在路由器不开放的,需要在路由器上做端口映射,将个人电脑ip 80端口通过宽带路由映射出去。

7、网站程序,自己会开发了可以自己做,不会了到网上一些开源程序就可以了。