Інтернет: TCP, UDP, SSL і TLS

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

Зауваження: Якщо протокол не визначено, буде використано 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

Інтернет-сокетам потрібен номер порту на додачу до цільової адреси. У випадку fsockopen() це визначається другим параметром і тому не впливає на формування транспортної URL. У stream_socket_client() та пов'язаних функціях, як і у випадку з традиційними URL, номер порту вказується як суфікс транспортної URL, відділений двокрапкою.

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

Зауваження: Числові IPv6-адреси з номерами портів
У прикладі вище адреса IPv4 чи імʼя хосту залишаються недоторканими, крім додавання зліва двокрапки та номера порту, а от адреса IPv6 укладена в квадратні дужки: [fe80::1]. Вони для відокремлення двокрапок у адресі IPv6 від двокрапок, які позначують номер порту.

Протоколи ssl:// і tls:// (доступні, якщо PHP скомпільовано з підтримкою openssl) є розширеннями протоколу tcp://, які містять SSL-шифрування.

ssl:// спробує узгодити з’єднання SSL V2 або SSL V3 залежно від можливостей і налаштувань віддаленого хоста. sslv2:// і sslv3:// оберуть протокол SSL V2 або SSL V3 відповідно.