[PHP]$_SERVER参数详情

来源: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‘] #当前请求的 Accept: 头部的内容。
$_SERVER[‘HTTP_ACCEPT_CHARSET‘] #当前请求的 Accept-Charset: 头部的内容。例如:“iso-8859-1,*,utf-8”。
$_SERVER[‘HTTP_ACCEPT_ENCODING‘] #当前请求的 Accept-Encoding: 头部的内容。例如:“gzip”。
$_SERVER[‘HTTP_ACCEPT_LANGUAGE‘]#当前请求的 Accept-Language: 头部的内容。例如:“en”。
$_SERVER[‘HTTP_CONNECTION‘] #当前请求的 Connection: 头部的内容。例如:“Keep-Alive”。
$_SERVER[‘HTTP_HOST‘] #当前请求的 Host: 头部的内容。
$_SERVER[‘HTTP_REFERER‘] #链接到当前页面的前一页面的 URL 地址。
$_SERVER[‘HTTP_USER_AGENT‘] #当前请求的 User_Agent: 头部的内容。
$_SERVER[‘HTTPS‘] — 如果通过https访问,则被设为一个非空的值(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 认证功能,这个变量便是用户输入的密码。
$_SERVER[‘AUTH_TYPE‘] #当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是认证的类型。

$url = "127.0.0.3/api/videos/all_types";
$header[] = "Client-Source: dev";
$header[] = "Client-Version: 4.0";
$header[] = "Client-Brand: Apple";
$header[] = "Client-Device: iPhone 4,1";
$header[] = "Client-Os: iOS 5.1";
$datas = array(‘name‘=>‘xiao‘,‘sex‘=>‘1‘);
$user=‘xiaochengfei‘;
$password=‘394240610‘;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);//用php取回URL地址,或者你可以在这里初始化URL地址
curl_setopt($ch, CURLOPT_HEADER, true);//如果你想把一个header头包含输出中可以在这里设置
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);//一个用来设置HTTP头字段的数组
//curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//在启用CURLOPT_RETURNTRANSFER的时候,返回原生的(Raw)输出
//curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, true);//启用时通过HTTP代理进行传输
//curl_setopt($ch, CURLOPT_PROXY, ‘125.21.23.6.8080‘);//配置代理地址
//curl_setopt($ch, CURLOPT_PROXYUSERPWD, ‘admin:password‘);//配置代理的帐号密码
curl_setopt($ch, CURLOPT_POST, true);//post数据提交后 抓去数据
curl_setopt($ch, CURLOPT_POSTFIELDS, "&logintype=uid&u=".urlencode( $user )."&psw=".$password);
//curl_setopt($ch, CURLOPT_USERPWD, ‘admin:2091XTAjmd=‘);//获取有控制的页面信息需要输入对应的帐号密码
//curl_setopt($ch, CURLOPT_USERAGENT, HTTP_CLIENT_VERSION);
$result = curl_exec($ch);
curl_close($ch);
时间: 2024-10-10 02:32:01

[PHP]$_SERVER参数详情的相关文章

PHP 超级全局变量 $_SERVER 参数

简要整理,方便以后使用 $_SERVER['PHP_SELF'] # 当前正在执行脚本的文件名,与 document root相关 $_SERVER['argv'] # 传递给该脚本的参数 $_SERVER['argc'] # 包含传递给程序的命令行参数的个数(如果运行在命令行模式) $_SERVER['GATEWAY_INTERFACE'] # 服务器使用的 CGI 规范的版本例如,"CGI/1.1" $_SERVER['SERVER_NAME'] # 当前运行脚本所在服务器主机的名

$_SERVER参数的含义

$_SERVER是由服务器创建的,包含了头信息.参数.路径等信息,以下是一些键代表的含义: $_SERVER['PHP_SELF'] #当前正在执行脚本的文件名,与 document root相关.$_SERVER['argv'] #传递给该脚本的参数.$_SERVER['argc'] #包含传递给程序的命令行参数的个数(如果运行在命令行模式).$_SERVER['GATEWAY_INTERFACE'] #服务器使用的 CGI 规范的版本.例如,“CGI/1.1”.$_SERVER['SERVE

PHp $_SERVER参数详解

$_SERVER['PHP_SELF'] 当前执行脚本的文件名,与 document root 有关.例如,在地址为 http://example.com/test.php/foo.bar 的脚本中使用 $_SERVER['PHP_SELF'] 将得到 /test.php/foo.bar.__FILE__ 常量包含当前(例如包含)文件的完整路径和文件名. 从 PHP 4.3.0 版本开始,如果 PHP 以命令行模式运行,这个变量将包含脚本名.之前的版本该变量不可用.$_SERVER['GATEW

Servlet3.0提供的@WebServlet注解引用参数详情介绍

Servlet3.0提供的@WebServlet注解: servlet3.0所提供的@webservlet注解,用来将某个类注解为一个servlet类,简化了web.xml上的servlet配置, @WebServlet注解的相关属性 1.asyncSupported:声明servlet是否支持异步操作模式2.description:servlet的描述信息3.displayName:servlet的显示名称4.initParams:servlet的初始化参数5.name:servlet的名称6

nginx增加ssl支持 - 编译时参数详情列表

./configure \ --with-http_ssl_module \ make && make install nginx编译参数说明如下: --prefix=<path> -- 安装路径,如果没有指定,默认为/usr/local/nginx.--sbin-path=<path> -- nginx可执行命令的文件,如果没有指定,默认为<prefix>/sbin/nginx.--conf-path=<path> -- 在没有使用-c参数

jquery中的ajax请求用法以及参数详情

url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. type: 要求为String类型的参数,请求方式(post或get)默认为get.注意其他http请求方法,例如put和 delete也可以使用,但仅部分浏览器支持. timeout: 要求为Number类型的参数,设置请求超时时间(毫秒).此设置将覆盖$.ajaxSetup()方法的全局设 置. async:要求为Boolean类型的参数,默认设置为true,所有请求均为异步请求. 如果需要发送同步请求,请将此选项

setTimeout可以传第三个甚至更多个参数

以前在使用setTimeout()方法的时候,都是传两个参数第一个参数是一个函数,第二个参数是毫秒数,表示异步处理过多少毫秒执行第一个函数参数.后来有看到有人给setTimeout()传第三个参数,不清楚传第三个参数是干嘛的,于是就学习了一下.第三个或者更多参数都是第一个函数的参数,详情请看https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout. 一个简单的例子如下: functi

UCOS2系统内核讲述(五)_初始化TCB详情

Ⅰ.写在前面 学习本文之前可以参看我前面的文章: UCOS2系统内核讲述(四)_创建任务 上一篇文章讲述了关于函数“OSTaskCreateExt”创建任务函数体里面重要一些的内容,本文接着上一张讲述关于“OSTaskCreateExt”函数体里面调用的一个函数“OS_TCBInit”初始化任务控制块,“OS_TCBInit”也是与系统内核紧密相关的一个函数. 关于本文的更多详情请往下看. Ⅱ.OS_TCBInit参数详情 在学习OS_TCBInit之前要明确一下,“OS_TCBInit”和“O

Scrapy框架爬虫初探——中关村在线手机参数数据爬取

关于Scrapy如何安装部署的文章已经相当多了,但是网上实战的例子还不是很多,近来正好在学习该爬虫框架,就简单写了个Spider Demo来实践.作为硬件数码控,我选择了经常光顾的中关村在线的手机页面进行爬取,大体思路如下图所示. 1 # coding:utf-8 2 import scrapy 3 import re 4 import os 5 import sqlite3 6 from myspider.items import SpiderItem 7 8 9 class ZolSpide