ssl://, tls://,
sslv2:// & sslv3://.
Nota: Se non viene specificato alcun trasporto, verrà assunto
tcp://.
127.0.0.1fe80::1www.example.comtcp://127.0.0.1tcp://fe80::1tcp://www.example.comudp://www.example.comssl://www.example.comsslv2://www.example.comsslv3://www.example.comtls://www.example.comI socket del dominio Internet si aspettano un numero di porta oltre a un indirizzo di destinazione. Nel caso di fsockopen() questo è specificato in un secondo parametro e quindi non influisce sulla formattazione dell'URL del trasporto. Con stream_socket_client() e funzioni correlate, come con gli URL tradizionali, il numero di porta è specificato come suffisso dell'URL del trasporto delimitato da due punti.
tcp://127.0.0.1:80tcp://[fe80::1]:80tcp://www.example.com:80Nota: Indirizzi IPv6 numerici con numeri di porta
Nel secondo esempio sopra, mentre gli esempi IPv4 e hostname sono lasciati intatti a parte l'aggiunta dei due punti e del numero di porta, l'indirizzo IPv6 è racchiuso tra parentesi quadre:[fe80::1]. Questo serve a distinguere tra i due punti usati in un indirizzo IPv6 e i due punti usati per delimitare il numero di porta.
I trasporti ssl:// e tls://
(disponibili solo quando il supporto openssl è compilato in PHP) sono estensioni
del trasporto tcp:// che includono la crittografia SSL.
ssl:// tenterà di negoziare una connessione SSL V2
o SSL V3 a seconda delle capacità e delle preferenze
dell'host remoto. sslv2:// e
sslv3:// selezioneranno il protocollo SSL V2 o SSL V3
esplicitamente.