Интернет-сокеты: 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(), порт передается вторым параметром и не затрагивает строку адреса. При работе с stream_socket_client() и другими близкими функциями, как и в случае со стандартными URL, порт указывается в конце адреса, отделенный двоеточием.
tcp://127.0.0.1:80
tcp://[fe80::1]:80
tcp://www.example.com:80
Замечание: IPv6 численные адреса с указанием порта
Во втором примере выше, в то время как IPv4 и имя хоста не изменились, за исключением добавления номера порта после двоеточия, адрес IPv6 заключен в квадратные скобки:[fe80::1]
. Это сделано для того, чтобы отличить двоеточие в адресе от двоеточия при указании порта.
Протоколы ssl://
и tls://
(доступны, только если поддержка openssl включена в PHP) являются
расширениями tcp://
, дополняющими его SSL-шифрованием.
ssl://
будет пытаться использовать соединение SSL V2
или SSL V3, в зависимости от возможностей и настроек удаленного хоста.
sslv2://
и sslv3://
позволяют явно указать использование SSL V2 или SSL V3.