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 відповідно.