ssl://
, tls://
, sslv2://
& sslv3://
.
Nota: Si no se especifica un transporte, se asumirá
tcp://
127.0.0.1
fe80::1
www.example.com
tcp://127.0.0.1
tcp://fe80::1
tcp://www.example.com
udp://www.example.com
ssl://www.example.com
sslv2://www.example.com
sslv3://www.example.com
tls://www.example.com
Los sockets del Dominio de Internet esperan un número de puerto junto con una dirección de destino. En el caso de fsockopen(), éste es especificado en un segundo parámetro y por lo tanto no tiene impacto sobre el formato de la URL de transporte. Sin embargo, en el caso de stream_socket_client() y funciones relacionadas, así como ocurre con URLs tradicionales, el número de puerto se especifica como un sufijo del URL de transporte delimitado con el signo dos puntos.
tcp://127.0.0.1:80
tcp://[fe80::1]:80
tcp://www.example.com:80
Nota: Direcciones IPv6 numéricas con números de puerto
En el segundo ejemplo anterior, mientras que los ejemplos IPv4 y con nombre de dominio fueron modificados solo ligeramente con la adición de sus dos puntos y número de puerto, la dirección IPv6 es rodeada por corchetes cuadrados:[fe80::1]
. Esto es para poder distinguir entre los dos puntos usados en una dirección IPv6 y aquellos usados para delimitar el número de puerto.
Los transportes ssl://
y tls://
(disponibles únicamente cuando se compila el soporte para openssl con PHP) son extensiones del transporte tcp://
el cual incluye encripción SSL.
ssl://
intentará negociar una conexión SSL V2 o SSL V3 dependiendo de las capacidades y preferencias del host remoto. sslv2://
y sslv3://
seleccionarán el protocolo SSL V2 o SSL V3 explícitamente.