Получение стандартного порта для произвольных протоколов в PHP


Я ищу функцию, которая примет строку, представляющую часть схемы URL-адреса (например, "http", "https", "ftp" и т. Д.), И вернет стандартный порт. Он может быть использован следующим образом:

echo get_port_from_protocol("http");  // 80

В качестве последнего средства, я полагаю, я мог бы написать что-нибудь для анализа /etc/services (предполагая, что мне нужно работать только под UNIX-подобными операционными системами).

Но наверняка в PHP должно быть что-то встроенное, нет?

Author: danielrsmith, 2011-11-11

1 answers

int getservbyname ( string $service , string $protocol )

Http://php.net/manual/en/function.getservbyname.php

Так что, по сути, вы могли бы сделать

echo getservbyname("http", "tcp");
 8
Author: danielrsmith, 2011-11-11 17:45:47