PHP Stream上下文选项
1、 http, https
名称 |
用法 |
默认值 |
method |
GET、POST 或任何其它被远程服务器支持的 HTTP 方式。 |
GET |
header |
请求中要发送的附加的头信息。此选项中的值将覆盖其它值(例如 User-agent:,Host: 和 Authentication:)。 |
|
user_agent |
在 User-Agent: 头信息中要发送的值。此值仅用于没有在上面 header 的上下文选项中指定 user-agent 时 |
php.ini设置 :user_agent |
content |
头信息之后要发送的附加数据。典型用于 POST 或 PUT 请求。 |
|
proxy |
以 URI 格式指定的代理服务器 (例如 tcp://proxy.example.com:5100)。HTTPS 代理(通过 HTTP 代理服务器)仅在 PHP 5.1.0 或更高版本可用。 |
|
request_fulluri |
设置为 TRUE 时,建立请求时整个 URI 将被使用。(即 GET http://www.example.com/path/to/file.html HTTP/1.0)。 而这是一个非标准请求格式,某些代理服务器需要它。 |
false |
max_redirects |
连续重定向的最大值。取值为 1 或更小的值表示不跟随重定向。PHP 5.1.0 新加的。 |
20 |
2、 ftp, ftps
名称 |
用法 |
默认值 |
overwrite |
允许覆盖远程服务器上已存在的文件。仅适用于写入模式(上传) |
false(禁用) |
resume_pos |
开始传输的文件偏移量。仅适用于读取模式(下载) |
0(文件头) |
proxy(PHP 5.1.0 或更高版本) |
通过 HTTP 代理服务器对 FTP 发出请求 仅能进行文件读取操作。 例如:tcp://squid.example.com:8000 |
|
3、 ssh2
名称 |
用法 |
|
session |
可重用预连接的 ssh2 连接资源 |
|
sftp |
可重用预分配的 sftp 连接资源 |
|
methods |
要使用的 Key exchange, hostkey, cipher, compression, 和 MAC 方法 |
|
callbacks |
|
|
username |
连接的用户名 |
|
password |
密码认证时需要的密码 |
|
pubkey_file |
认证需要的 public key 文件名 |
|
privkey_file |
认证需要的 private key 文件名 |
|
env |
要设置的环境变量的数组 |
|
term |
当分配一个控制台时使用的终端类型 |
|
term_width |
当分配一个控制台时终端的宽度 |
|
term_height |
当分配一个控制台时终端的高度 |
|
term_units |
与 term_width 和 term_height 一同使用的单元 |
SSH2_TERM_UNIT_CHARS |