确定方案的默认端口

时间:2013-06-10 17:08:26

标签: php parse-url

是否有php命令来确定给定网址的默认端口? parse_url似乎只返回端口,如果它在url中明确指定,但我的函数需要返回正确的端口,无论如何。

示例:

parse_url('http://example.com:81') //returns port 81

parse_url('http://example.com') //doesn't have a port in the return, but I must return 80

parse_url('https://example.com') //doesn't have a port in the return, but I must return 443

我当然可以创建一个硬编码的方案到端口的映射,但是有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

getservbyname正是这样做的。

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