Domeniul Internet: TCP, UDP, SSL și TLS

PHP 4, PHP 5. ssl:// & tls:// începând cu PHP 4.3.0 sslv2:// & sslv3:// începând cu PHP 5.0.2

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. Începând cu PHP 4.3.0 susținerea OpenSSL trebuie să fie compilată static în PHP, începând cu PHP 5.0.0 aceasta poate fi compilată fie ca modul, sau static.

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.