这篇文章给大家聊聊关于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”。
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、网站程序,自己会开发了可以自己做,不会了到网上一些开源程序就可以了。