附录 N. 所支持的套接字传输器(Socket Transports)列表以下是 PHP 内置用于基于流的套接字函数例如 fsockopen() 和 stream_socket_client() 的各种 URL 风格的套接字传输器。这些传输器不适用于 Sockets 扩展库。 要得到自己的 PHP 版本中所安装的传输器列表,使用 stream_get_transports()。 Internet 领域:TCP,UDP,SSL 和 TLSPHP 3,PHP 4,PHP 5。 ssl:// & tls:// 自 PHP 4.3 起可用。 sslv2:// & sslv3:// 自 PHP 5.0.2 起可用。
Internet 领域套接字在目标地址中还期望有一个端口号。在 fsockopen() 中在第二个参数中指定,这样就不会影响传输器的 URL。然而在 stream_socket_client() 和相关的函数中是用传统的 URL,端口号在传输器 URL 后面以冒号分隔而指定。
ssl:// 和 tls:// 传输器(仅在 openssl 支持已编译入 PHP 后可用)是 tcp:// 传输器加入 SSL 加密后的扩展。在 PHP 4.3.0 中 OpenSSL 支持必须被静态编译入 PHP,在 PHP 5.0.0 中可以编译为模块或者静态的。 ssl:// 将根据远程服务器的兼容性和参数设置尝试与之建立 SSL V2 或 SSL V3 链接 sslv2:// 和 sslv3:// 将明确的选择 SSL V2 或 SSL V3 协议进行连接。
表格 N-1. ssl:// 和 tls:// 传输器的上下文选项(自 PHP 4.3.2 起)
| ||||||||||||||||||||||||||