selenium - 从域中获取 FQDN
问题描述
这是我在这里的第一个问题,所以我会尽力而为。
我正在尝试从一堆域中获取协议和 FQDN(完全限定域名),即https://es.aliexpress.com
从aliexpress.com
. 我已经尝试过 Selenium webdriver,但是计算所有域需要很长时间(即使超时和阻塞图像)。
我在问是否有人知道在不加载内容的情况下执行此操作的方法,例如 wget 但仅适用于 URL。
感谢您的阅读。
解决方案
并不真地...
首先,http
和https
域名无关。这些是传输协议。
忽略那部分,您所称的 FQDN 通常是在您访问它们时生成的。
例如,许多网站m.something.com
根据您的用户代理字符串将浏览器从桌面站点重定向到移动版本(典型的)。这意味着www.something.com
并且m.something.com
都是有效的答案
在您给出的示例 aliexpress.com 中,前置es.
这意味着服务器上很可能有一些代码读取您的位置(基于 IP 地址)或浏览器中的区域设置,以将您定向到es
该网站的版本与en
ordk
版本相反。
这些更改可以通过.htaccess
网站根文件夹中的文件或后端代码来完成。
www.
如果您在所有内容栏中输入了 URL,Google Chrome 本身会自动尝试添加。
URL 也可能是一个巨大的重定向。一些网站购买了额外的域名,这些域名都重定向到他们的核心网站。所以即使你输入xyz.com
你最终会在abcd.com
.
从基本 URL 到您所称的 FQDN 没有算法方法。
PS这是一篇关于 FQDN 含义的文章。
推荐阅读
- swift - 为什么转换测量会在 swift 中引发错误?
- excel - 如何在特定位置将 Excel 范围和文本添加到电子邮件正文?
- php - PHP 用于目录而不是文件
- windows-10 - 某些 Gmail 键盘快捷键无法在非美式键盘上正常使用
- powershell - 在 Powershell 中替换文件名的一部分
- apache-nifi - Apache NiFi 使用我自己的 ID 创建进程组
- go - 在 Go 中并发处理大量文件并上传到 S3
- istio - Istio + ExternalName + ElasticCache = 超时
- c# - Linq - 在其他两个之间选择周围的对象
- javascript - 如何调试在谷歌应用脚本中不相等的相同字符串?