确定给定的URL(来自字符串)是否来自我的域,可以通过以下步骤进行判断:
注意事项:
以下是一个示例的JavaScript代码,用于确定给定的URL是否来自你的域:
function isUrlFromMyDomain(url, myDomain) {
const urlObj = new URL(url);
const urlDomain = urlObj.hostname.toLowerCase();
const myDomainParts = myDomain.toLowerCase().split('.');
// 检查每个子域是否匹配
for (let i = myDomainParts.length - 1; i >= 0; i--) {
const subDomain = myDomainParts.slice(i).join('.');
if (urlDomain === subDomain) {
return true;
}
}
return false;
}
// 示例用法
const url = "https://www.example.com/path/to/page";
const myDomain = "example.com";
const isFromMyDomain = isUrlFromMyDomain(url, myDomain);
console.log(isFromMyDomain); // 输出 true
以上代码使用了JavaScript的URL对象来提取URL中的域名部分,并通过比较函数判断是否来自你的域。你可以根据需要将其集成到你的应用程序中。
请注意,这只是一个简单的示例,实际应用中可能需要更复杂的逻辑来处理各种情况和边界条件。