如何将域名拆分为sld和tld(扩展名)?

Blu*_*ica 2 php regex

域名需要单独作为实际域名和扩展名返回

http://www.something.com
Run Code Online (Sandbox Code Playgroud)

应该返回:sld = something,tld= com

something.co.uk
Run Code Online (Sandbox Code Playgroud)

应该返回:sld = something,tld= co.uk

我对正则表达式并不熟悉,所以我真的需要一些帮助来处理它.

我想我可以使用parse_url(),并检查host,但那么呢?

Roy*_*hoa 7

只需使用PHP爆炸功能,限制为2.

例1:

var_dump(explode('.','example.com',2));
Run Code Online (Sandbox Code Playgroud)

示例1结果:

array(2) { [0]=> string(7) "example" [1]=> string(3) "com" }
Run Code Online (Sandbox Code Playgroud)

例2:

var_dump(explode('.','example.uk.com',2));
Run Code Online (Sandbox Code Playgroud)

示例2结果:

array(2) { [0]=> string(7) "example" [1]=> string(6) "uk.com" }
Run Code Online (Sandbox Code Playgroud)