附录 I. 支持的协议/封装协议列表

目录
HTTP 和 HTTPS
FTP 和 FTPS
PHP 输入/输出流
压缩流

以下是 PHP 内置用于文件系统函数例如 fopen()copy() 的 URL 风格协议列表。除了这些封装协议之外,从 PHP 4.3 起,你还可以用 PHP 脚本和 stream_register_wrapper() 写自己的封装协议。

HTTP 和 HTTPS

PHP 3,PHP 4。自 PHP 4.3 起支持 https://

允许通过 HTTP 1.0 使用 HTTP GET 方法对文件/资源进行只读访问。Host: 报头也会通过请求发送出去以支持基于域名的虚拟主机。如果你在 ini 文件或者流上下文配置了 user_agent 字符串,也会被包括在请求报头中。

自 PHP 4.0.5 起支持重定向。如果使用较早版本的 PHP 则需要在 URL 末尾包括一个斜线。

流允许访问资源的正文,报头部分保存在 $http_response_header 变量中。自 PHP 4.3 起,可以用 stream_get_meta_data() 得到报头。

HTTP 连接是只读的,不能将数据写入或者拷贝文件到 HTTP 资源。

注: 自 PHP 4.3 起开始支持 HTTPS,需要在编译时加入 OpenSSL 的支持。

表格 I-1. Context 选项(自 PHP 5.0 起)

名称用法 
methodGETPOST(默认为 GET)。  
header 请求中要发送的附加的头信息。此选项中的值将覆盖其它值(例如 User-agent:Host:Authentication:)。  
content 头信息之后要发送的附加数据。典型用于 POST 请求。