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 |