相关疑难解决方法(0)

从URL获取子域

首先从URL获取子域很容易.

http://www.domain.example
Run Code Online (Sandbox Code Playgroud)

扫描第一个时间段然后返回"http://"之后的任何内容......

然后你记得

http://super.duper.domain.example
Run Code Online (Sandbox Code Playgroud)

哦.所以,你想,好吧,找到最后一个时期,回过头来获取一切!

然后你记得

http://super.duper.domain.co.uk
Run Code Online (Sandbox Code Playgroud)

而你又回到了原点.除了存储所有顶级域名列表外,任何人都有任何好主意吗?

subdomain dns url parsing

100
推荐指数
4
解决办法
4万
查看次数

在php中获取域名(不是子域名)

我有一个URL,可以是以下任何格式:

http://example.com
https://example.com
http://example.com/foo
http://example.com/foo/bar
www.example.com
example.com
foo.example.com
www.foo.example.com
foo.bar.example.com
http://foo.bar.example.com/foo/bar
example.net/foo/bar
Run Code Online (Sandbox Code Playgroud)

基本上,我需要能够匹配任何普通的URL.我如何example.com 通过单个正则表达式提取(或.net,无论tld恰好是什么.我需要这个与任何TLD一起工作.)

php regex domain-name

30
推荐指数
7
解决办法
5万
查看次数

从主机名中提取域名

有没有以编程方式从给定主机名中查找域名?

给 - > www.yahoo.co.jp返回 - > yahoo.co.jp

有效但速度很慢的方法是:

拆分为"." 并从左侧删除1个组,在返回有效的SOA记录时使用dnspython连接并查询SOA记录,请考虑该域

没有使用正则表达式,有更清洁/更快的方法吗?

python dns hostname

16
推荐指数
2
解决办法
1万
查看次数

我可以改进有效域名的正则表达式检查吗?

所以,我一直在研究这个域名正则表达式.到目前为止,它似乎通过SLD和TLD(使用可选的ccTLD)获取域名,但是TLD列表存在重复.这可以进一步重构吗?

params[:domain_name].downcase.strip.match(/^[a-z0-9\-]{2,63}
\.((a[cdefgilmnoqrstuwxz]|aero|arpa)|(b[abdefghijmnorstvwyz]|biz)|
(c[acdfghiklmnorsuvxyz]|cat|com|coop)|d[ejkmoz]|(e[ceghrstu]|edu)|f[ijkmor]|
(g[abdefghilmnpqrstuwy]|gov)|h[kmnrtu]|(i[delmnoqrst]|info|int)|
(j[emop]|jobs)|k[eghimnprwyz]|l[abcikrstuvy]|
(m[acdghklmnopqrstuvwxyz]|me|mil|mobi|museum)|(n[acefgilopruz]|name|net)|(om|org)|
(p[aefghklmnrstwy]|pro)|qa|r[eouw]|s[abcdeghijklmnortvyz]|
(t[cdfghjklmnoprtvwz]|travel)|u[agkmsyz]|v[aceginu]|w[fs]|y[etu]|z[amw])
(\.((a[cdefgilmnoqrstuwxz]|aero|arpa)|(b[abdefghijmnorstvwyz]|biz)|
(c[acdfghiklmnorsuvxyz]|cat|com|coop)|d[ejkmoz]|(e[ceghrstu]|edu)|f[ijkmor]|
(g[abdefghilmnpqrstuwy]|gov)|h[kmnrtu]|(i[delmnoqrst]|info|int)|
(j[emop]|jobs)|k[eghimnprwyz]|l[abcikrstuvy]|
m[acdghklmnopqrstuvwxyz]|mil|mobi|museum)|
(n[acefgilopruz]|name|net)|(om|org)|
(p[aefghklmnrstwy]|pro)|qa|r[eouw]|s[abcdeghijklmnortvyz]|
(t[cdfghjklmnoprtvwz]|travel)|u[agkmsyz]|v[aceginu]|w[fs]|y[etu]|z[amw]))?$/)
Run Code Online (Sandbox Code Playgroud)

regex dns whois

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

dns ×3

regex ×2

domain-name ×1

hostname ×1

parsing ×1

php ×1

python ×1

subdomain ×1

url ×1

whois ×1