Получение стандартного порта для произвольных протоколов в PHP - PullRequest
3 голосов
/ 11 ноября 2011

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

echo get_port_from_protocol("http");  // 80

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

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

1 Ответ

8 голосов
/ 11 ноября 2011
int getservbyname ( string $service , string $protocol )

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

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

echo getservbyname("http", "tcp");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...