我们有一系列应用程序,我们想在使用Heroku的Review Apps合并PR之前对其进行测试。
登录名存储在这些应用程序之间共享的Cookie中。由于herokuapp.com
已列在“ 公共后缀列表”下,因此我们无法使用heroku提供的域来测试应用程序,因为cookie不会在该域上共享。
有没有一种简便的方法可以禁用域,以对Chrome中的“公共后缀列表”进行检查,还是可以在本地herokuapp.com
从列表中排除/覆盖?
有没有人在c#中有公共后缀列表(获取真实域名)解析器.
它可以在code.google.com/p/domainname-parser /(删除名称中的p之前的空格)上获得,但项目可能已从Google代码中删除,因为我无法再访问项目文件夹和源代码.
给出网站地址,例如
http://www.example.com/page1/#
https://subdomain.example2.co.uk/asdf?retrieve=2
Run Code Online (Sandbox Code Playgroud)
如何返回根域R
,例如
example.com
example2.co.uk
Run Code Online (Sandbox Code Playgroud)
为了我的目的,我将定义根域具有结构
example_name.public_suffix
Run Code Online (Sandbox Code Playgroud)
其中example_name排除"www",public_suffix在此列表中:
https://publicsuffix.org/list/effective_tld_names.dat
这仍然是最好的基于正则表达式的解决方案:
那么R
根据公共后缀列表解析根域的内容如下:
http://simonecarletti.com/code/publicsuffix/
使用XML::parseURI
似乎返回第一个"//"和"/"之间的东西.例如
> parseURI("http://www.blog.omegahat.org:8080/RCurl/index.html")$server
[1] "www.blog.omegahat.org"
Run Code Online (Sandbox Code Playgroud)
因此,问题减少为具有R
可以从URI返回公共后缀的函数,或者在公共后缀列表上实现以下算法: