0

是否有一个 php 命令来确定给定 url 的默认端口?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

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

4

1 回答 1

2

getservbyname 就是这样做的。

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

于 2013-06-10T17:13:36.543 回答