【发布时间】:2012-02-28 20:25:48
【问题描述】:
需要将域作为实际域名返回,并分别返回扩展名
http://www.something.com
应该返回:sld = something,tld= com
something.co.uk
应该返回:sld = something,tld= co.uk
我对正则表达式不太熟悉,所以我真的需要一些帮助来处理这个问题。
我想我可以使用parse_url(),然后检查host,但是然后呢?
【问题讨论】:
-
在第二个示例中,
co是 SLD,uk是 TLD。 -
您需要一个顶级域名列表。如果没有此列表,则 www.bbc.co.uk 等域名会产生歧义(www、bbc.co、uk 或 www、bbc、co.uk)。
-
您可以使用此 API 端点获取正确的 tld 和有关 URL 的所有其他详细信息:geekystats.com/api/v1/urlDetails?url=https://…