Domeniul Internet: TCP, UDP, SSL și TLS

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

Notă: Dacă nu este specificat un transport se va considera implicit 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

Socket-urile din domeniul Internet necesită și un număr al portului suplimentar la adresa destinației. În cazul fsockopen() acesta este specificat în al doilea parametru și de aceea nu are vre-un impact asupra formatului adresei URL a transportului. Însă în cazul stream_socket_client() și a altor funcții asociate, ca și în cazul URL-urilor tradiționale, numărul portului este specificat în calitate de sufix al URL-ului de transport separat prin două puncte.

  • tcp://127.0.0.1:80
  • tcp://[fe80::1]:80
  • tcp://www.example.com:80

Notă: Adresa numerică IPv6 cu numerele porturilor
Observați al doilea exemplu de mai sus. În timp ce adresele IPv4 și denumirile gazdelor rămân neschimbate, cu excepția adăugării a două puncte și a numărului portului, adresele IPv6 sunt înconjurate de paranteze pătrate: [fe80::1]. Aceasta se face pentru a face distincție între două puncte ce se utilizează la scrierea adresei IPv6 și două puncte ce separă numărul portului.

Transporturile ssl:// și tls:// (disponibile doar atunci când susținerea openssl este compilată în PHP) sunt niște extensii ale transportului tcp:// care oferă criptare SSL.

ssl:// va încerca să negocieze o conexiune SSL V2, sau SSL V3 în dependență de capacitățile și configurările gazdei îndepărtate. sslv2:// și sslv3:// va selecta protocolul SSL V2 sau SSL V3 în mod explicit.