首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何确定document.referrer是否来自我自己的网站?

要确定document.referrer是否来自自己的网站,可以通过以下步骤进行判断:

  1. 获取当前网页的URL:使用window.location.href可以获取当前网页的URL。
  2. 提取当前网页的域名:通过解析URL,提取出当前网页的域名部分。
  3. 获取referrer值:使用document.referrer可以获取当前网页的referrer值,即上一个访问页面的URL。
  4. 提取referrer的域名:通过解析referrer值,提取出referrer的域名部分。
  5. 比较两个域名是否相同:将当前网页的域名和referrer的域名进行比较,如果相同,则referrer来自自己的网站。

以下是一个示例代码,用于判断referrer是否来自自己的网站:

代码语言:javascript
复制
function isReferrerFromSameSite() {
  var currentDomain = window.location.hostname;
  var referrer = document.referrer;
  
  if (referrer) {
    var referrerDomain = extractDomain(referrer);
    return currentDomain === referrerDomain;
  }
  
  return false;
}

function extractDomain(url) {
  var domain;
  // find & remove protocol (http, ftp, etc.) and get domain
  if (url.indexOf("://") > -1) {
    domain = url.split('/')[2];
  }
  else {
    domain = url.split('/')[0];
  }
  // find & remove port number
  domain = domain.split(':')[0];
  return domain;
}

这段代码首先获取当前网页的域名,然后提取referrer的域名,并进行比较。如果两个域名相同,则返回true,表示referrer来自自己的网站;否则返回false。

推荐的腾讯云相关产品:腾讯云CDN(内容分发网络),可以加速网站访问速度,提供全球加速、智能调度等功能。产品介绍链接地址:https://cloud.tencent.com/product/cdn

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何确定恶意软件是否自己电脑中执行过?

很不幸,你在自己电脑里发现了一个恶意可执行程序!那么问题来了:这个文件到底有没有执行过?...因为如果要确定一个文件是否执行过,我们只需要检查几个重要注册表键即可: 1. ShimCache 微软使用了ShimCache或“AppCompatCache”识别应用程序兼容性问题。...日志文件 为了确定一个文件是否执行过,我们还可以根据日志文件分析结果判断。首先我们来看一看Windows System Event Log(系统事件日志),因为这个日志文件记录了服务启动信息。...所以,你可以通过分析ImagePath和ServiceDll有效性判断是否有恶意服务启动过。...注:如果你在自己系统中发现了恶意可执行文件,别忘了先将当前系统内存中数据导出,你可以使用MandiantRedline服务捕捉并分析内存数据。

1.3K50

如何使用XposedOrNot判断自己密码是否泄露

XposedOrNot XposedOrNot(XoN)这款工具可以搜索一个由约8.5亿个实时密码组成xposed密码聚合存储库,而网络攻击这可以使用这种泄露密码对用户个人账户产生威胁,因此广大用户可以使用这个密码库判断自己账户安全情况...这个项目的主要目的是给公众提供一个免费平台,帮助广大用户检查自己密码是否暴露和泄露。这个大规模密码聚合存储库,是由研究人员从世界各地各种数据泄露事件中收集到,是真实密码累积。...github.com/Viralmaniar/XposedOrNot.git cd XposedOrNot pip install -r requirements.txt python XposedorNot.py 如何解析输出...工具输出结果由JSON格式数据组成,给出是JSON输出而不是YES或NO主要原因是为了确保广大用户可以进一步使用这些数据开发和改进聚集在这里大量实时公开密码。...第二个元素“char”是一个密码特性列表,它可以进一步用于理解密码强度,从而知道这是否能满足应用程序需要,因为许多网站都有根据字符数、字母、数字和特殊字符混合密码选择策略。

80520
  • 自己购买域名如何建设网站?如果设计属于自己网站

    为了可以让工作,生活,娱乐变得更加简单,越来越多人选择建立自己网站。对于专业人士来说,他们如果想要建立一个网站是非常简单操作,但是对于不熟悉却又需要网站的人来说,这个操作是比较困难。...为了可以让更多人了解自己购买域名如何建设网站,接下来小编会仔细讲述。...自己购买域名如何建设网站 对于时间和资金都充足的人群来说,如果他们需要拥有一个属于自己网站,最好,最简单办法就是花钱去找专业团队。...模板这里需要点击编辑页面,然后点击添加模板,在这里有很多不同模板,大家可以凭借自己喜欢进行设计。 如果设计属于自己网站 在选择好模板之后,就可以直接进行添加文字操作。...总得来说,自己购买域名如何建设网站还是比较简单,即便是小白,只需要观看上面的步骤,就可以设计出一个属于自己网站,再也不需要去麻烦别人或者是花费金钱去制作网站

    6.6K20

    RabbitMQ是如何确定消息是否投递到队列中

    前言 在使用RabbitMQ消息中间件时,因为消息投递是异步,默认情况下,RabbitMQ会删除那些无法路由消息。为了能够检出消息是否顺利投递到队列,我们需要相应处理机制。...投递交换机不可用。 投递交换机可用,但是没有匹配到队列。 3. 投递失败处理机制 对应上面的两种情况,RabbitMQ提供了对应解决方案。...,并不像ConfirmCallback既能处理失败情况也能处理成功情况。...总结 消息投递失败处理在使用RabbitMQ使用中时非常必要,能够帮助我们追踪消息投递情况,以及处理消息投递异常或者成功后逻辑处理,为消息丢失进行一些兜底或者记录。...但是请注意这个并不是发生在消费阶段,是否成功消费并不是由这两种回调来处理,我们有空再对消息消费确认进行讲解。多多关注:码农小胖哥 获取更多编程干货。

    2.6K40

    如何自己网站规划内容图谱

    这项简单技术在我们网站内容策略方面可以发挥非常有价值作用,下面谈一谈如何应用这项技术。 什么是内容映射?What is Content Mapping?...这项技术与思维导图Mind Map非常类似,只不过这项技术应用对象集中在网站内容上。它帮助网站主发掘、可视化网站内容。...我们也并不是在规划网站地图,所以应当时刻提醒自己,所有的想法要高于网页和网站。我们应当对外部内容(例如微博)和网站保持开放心态。 为要么要进行内容映射?...3、深刻理解网站内容一些标准和要求,例如文章风格、类型、写作技巧等等。 如果正在为一个现存网站工作或者做网站重构项目,对网站现有的内容进行审计是非常必要。...将内容与网站用户目的映射起来,如下图所示 1.png 如何使用这些图 由上面的图可以看到,每个目标都有两种或两种以上结果,结果越多意味着我们用来满足用户需求手段越多。

    1.5K40

    如何极速搭建属于自己博客网站

    仅需三步,建立你网站 购买一台云服务器或云虚拟主机,他们能为安装程序提供支持服务。 下载适合你程序版本并安装,不到一首歌时间,程序就能运行了。...若无法访问面板,请检查防火墙/安全组是否有放行面板8888端口。 [运行环境安装] 推荐安装Nginx,点击一键安装即可,更加轻量化,占用小。 到这里,服务器环境就配置好了。 2....域名购买及解析 查询并注册域名 选择一个自己喜欢域名,建议注册这些后缀域名.cn/.com/.net [注册域名] 注册成功后,点击解析(域名必须通过实名,否则解析是无法生效) [域名列表] 添加主机记录...地址:http://forum.typecho.org/index.php Typecho文档站点,里面详细介绍了如何升级、迁移、使用和开发。...购买云虚拟主机 虚拟主机好处就是:不需要自己搭建运行环境,价格低,容易上手。

    2.9K00

    如何自己网站接入谷歌Adsense?

    1.谷歌广告你放好了,根本不像广告!用户不排斥,也不影响网站美观,不影响用户体验!(最重要原因之一!) 2.谷歌联盟对网站版权、合法等要求更高!...这也是重要原因之一 QAQ) 如何申请加入谷歌Adsense? 首先你需要能够访问Google 一、打开Google Adsense网站 猛戳这里前往 第一次需要注册!...二、点击”SIGN UP NOW” 进入注册页面需要你填写你网站地址,邮箱,邮箱推荐使用Gmail 三、然后下面的步骤是谷歌会给你一串代码,不会放置看这 如何将广告代码粘贴到网页中,申请通过后谷歌会给你分发广告...申请大概就是这么多,由于我是申请成功后才来写文章,有不全面的地方还请大家谅解!谢谢~ 申请注意事项: 1.原创,原创,原创,博客内容必须是原创内容,10篇文章9篇是你自己,那就没什么问题!...4.域名最好超过半年,如果你有多个域名,选择你有把握那一个 5.网站不要求你有特别大流量,但是网站看上去别特别简单,要大方,美观,整齐,有内容(原创内容)在网站内分享资源如果有什么“黑客”,“破解”

    5.7K20

    网站域名怎么?域名可以自己任意取吗?

    ,也可以在网页上面购买物品,虽然每个人都经常使用网页但是很多人对于网站都是不太了解网站域名更是完全不懂,比如网站域名怎么?...域名可以自己任意取吗?下面小编就为大家详细介绍一下。 image.png 网站域名怎么? 对于一个网站来说拥有域名才可以正常使用,那么网站域名怎么呢?...在我国域名是需要购买才可以使用网站建设之前需要在各大服务商购买域名才可以使用,购买域名是有两种方式,第一种就是自己注册域名,第二种就是直接租用现有的域名,我国这方面拥有成熟流程,大家可以放心去购买自己需要域名...域名可以自己任意取吗? 因为大家对于域名都是不太熟悉,很多人会问域名可以自己任意取吗?...相信大家看了上面的文章内容已经知道域名怎么了,域名购买是非常简单,在我国拥有很多家大型服务商,大家可以随意购买自己喜欢域名,不过好域名价格也会更高哦。

    7.9K30

    怎么查询自己网站是否被挂马_被墙域名检测

    在我们日常seo优化工作当中,会经常碰到网站被挂马了,原因是我们很多都是用常用cms网站系统,如织梦、帝国等,这种网站程序都是开源代码,所以就会有些漏洞,导致很多所谓刚入门学习所谓黑客们进行攻击...那么接下来就为广大seo优化人员讲解一下,如果你网站被挂马了,如何检查出来,然后又如何进行防止被挂马,进行相应措施,加强网站安全维护。 一**、那么,网站挂马检测工具有哪些呢?...5、还有一中是把网站品牌词放到百度搜索引擎里面去搜索,结果页出现网址里面也是有红色,而且还标识此网站危险,可能已经被攻击字样。 二、那么如何防止网站被挂马呢?...1、防止网站被挂马首先网站程序安全这块搞好,如网站程序漏洞都要打补丁好,后台登录帐号密码都要设置复杂一点。...至于如何防止网站被挂马,把我上面说几点搞好了,其实就很难攻破了,大家注意一下就行! 原创·南帝seo http://www.51student.com 转载请带上原创链接!

    9.3K20

    如何选择适合自己网站防盗链

    作为一个优秀的当代攻城狮/程序猿,相信好多人在业余时间都会经营一个自己博客网站,用于记录一些日常生活小心得,或者是工作遇到过坑,还可以和他人一起讨论一起成长。...盗链就是有一些网站没有经过你同意就引用了你网站内容,但是他们并不是下载了你内容,而是直接将你资源链接外链过去,这样就能达成在增加他们网站访问同时,还让你掏这部分访问流量“冤枉钱”。...要避开这些吸血虫也非常容易,你只需要打开又拍云控制台,到 Referer 防盗链里添加白名单,将自己网站域名加进去就可以禁止其他网站引用你资源链接了。 ?...Token 防盗链采用 md5 算法,将密钥、过期时间、文件路径等信息所计算 md5 值加入到 URL 中,当 CDN 节点在验证请求时,除了验证过期时间,同时还会验证该 md5 值是否匹配,对于不匹配...Token 防盗链过期时间可自行设置,如果你网站有些内容,希望付费才能访问,且规定访问有有效期。就可以通过 Token 防盗链实现。

    92030

    Linux如何判断自己服务器是否被入侵

    如何判断自己服务器是否被入侵了呢?仅仅靠两只手是不够,但两只手也能起到一些作用,我们先来看看UNIX系统上一些入侵检测方法,以LINUX和solaris为例。...ps命令看到inetd启动了某个文件,而你自己又没有用inetd启动这个文件,那就说明已经有人入侵了你系统,并且以root权限起了一个简单后门。...l {} \; 依据core所在目录、查询core文件判断是否有入侵行为。...在LINUX下可以用rpm –V `rpm –qf 文件名` 查询,国家查询结果是否正常来判断文件是否完整。...nowait root /usr/sbin/in.telnetd in.telnetd 可以看到它所使用文件是 /usr/sbin/in.telnetd,检查该文件完整性,入侵者往往通过替换守护进程中允许服务文件自己创建一个后门

    2.9K41

    如何使用 Git 和 GitHub 管理自己代码

    GitHub 官方网站:github.com/ 2. 注册并登录 GitHub 账号 3....若选择了 "README" 选项,那么在创建仓库成功后可以点击 "README.md" 文件修改并编译此文件。 ? 创建仓库成功 二、在windows下安装Git工具 1....New SSH key" 按钮进行配置(其中 Title 可以自己随意起一个名字,而 Key 内容就是将 "id_rsa.pub" 文件中内容全部复制过来即可),点击 "Add SSH key" 按钮完成操作...在自己 Windows 下面选一盘符用来创建 Git 本地仓库     1> 本地创建:可以在任意盘符中创建一个目录文件夹     2> 命令创建:执行下面两句命令后就会自动在电脑 E 盘创建一个 "...git@github.com:userName/hello-word.git" 是我们 GitHub 中 "hello-word" 项目的 ssh 地址,"userName" 是我们在 GitHub 网站上注册时使用用户名

    1.6K20

    Linux如何判断自己服务器是否被入侵

    如何判断自己服务器是否被入侵了呢?仅仅靠两只手是不够,但两只手也能起到一些作用,我们先来看看UNIX系统上一些入侵检测方法,以LINUX和solaris为例。...ps命令看到inetd启动了某个文件,而你自己又没有用inetd启动这个文件,那就说明已经有人入侵了你系统,并且以root权限起了一个简单后门。...l {} \; 依据core所在目录、查询core文件判断是否有入侵行为。...在LINUX下可以用rpm –V `rpm –qf 文件名` 查询,国家查询结果是否正常来判断文件是否完整。...nowait root /usr/sbin/in.telnetd in.telnetd 可以看到它所使用文件是 /usr/sbin/in.telnetd,检查该文件完整性,入侵者往往通过替换守护进程中允许服务文件自己创建一个后门

    3.5K70

    如何在Linux服务器部署自己网站

    前提 突然想在腾讯云服务器上部署一个markdown编辑器供自己使用,毕竟自己动手丰衣足食嘛。之前在我服务器上已经部署过博客、一些静态网页了。但是很长时间没有去操作过了。...charset utf-8; client_max_body_size 128M; listen 80; server_name markdown.lieme.cn; // 网站访问域名...先nginx -t 查看配置是否正确然,后然后记得重启ngnix nginx -s reload 这时候在浏览器中访问 markdown.lieme.cn 应该可以访问了。...,如果没错重启 ngnix -s reload 总结 部署完成之后,对于自己体验和学习又有了进一步加深作用,虽然之前已经实现过,但是每一次体验和提升都是不同感觉: 1、加深了linux部署流程...2、ngnix相关配置 3、网站添加 https 4、域名解析操作 5、vue打包项目因为路由设置不同ngnix 配置也会有所不同。

    2.6K40

    如何使用markdown制作一份自己简历

    关于代码一切尽在「代码随想录」 程序员简历要简洁明了,不要太多花哨修饰,突出重点即可,使用markdown就可以很好满足写一份简历需求 Markdown 简历模板 这里我贡献一下我自己markdown...Github地址: https://github.com/youngyangyang04/Markdown-Resume-Template 大家可以更具自己需求,在这个基础上不断完善自己简历。...表示列表 例如: * 列表1 * 列表2 * 列表3 效果: 列表1 列表2 列表3 链接 使用 [名字](url) 表示连接,例如[Github地址](https://github.com/youngyangyang04...使用github渲染,也就是把自己 .md 文件传到github上,就是有可视化展现,大家会发现github上每个项目都有一个README.md。...mac下建议使用macdown打开 markdown文件,然后就可以直接导出pdf打印了。 window下可以使用Typora打开markdown文件,同样也可以直接导出pdf打印。

    1.8K10

    如何设置自己Dionaea蜜罐收集恶意软件样本

    简介 许多安全人员都热衷于恶意软件逆向工程。在本文中我将教大家设置一个自己Dionaea蜜罐,协助我们恶意软件样本收集工作。...ssh -i /home/user/Downloads/key.pem ubuntu@ec2-13-57-45-50.us-west-1.compute.amaonaws.com 服务器设置 让我们更新下软件包...我们可以通过services-available和services-enabled目录切换这些设置。通过编辑各个yaml文件,可以编辑服务以及它对黑客/机器人显示方式。...其它也一样,我就不多说了! ? 最后,我们运行我们蜜罐。 # /opt/dionaea/bin/dionaea -D ? 总结 说实话,第一次设置并运行dionaea着实花了我不少时间。...如果在此过程中,你遇到了一些自己没法解决问题,请尝试翻阅他们官方文档(https://dionaea.readthedocs.io/en/latest/run.html),或在相关技术论坛提问以寻求解决方案

    1.3K40
    领券