Dominio Internet: TCP, UDP, SSL e TLS

ssl://, tls://, sslv2:// & sslv3://.

Nota: Se non viene specificato alcun trasporto, verrà assunto 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

I 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:80
  • tcp://[fe80::1]:80
  • tcp://www.example.com:80

Nota: 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.