问题标签 [cloaking]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1126 浏览

php - 通过base64加密的php链接斗篷-需要帮助

我曾经有一个脚本,该脚本基本上对链接进行了 base64 编码,然后重定向 PHP 页面将对其进行解码并将您发送到该页面。

我不知道我做错了什么,PHP 不是我最好的技能,只是寻求一些帮助。

页面链接:

查找.php:

0 投票
3 回答
455 浏览

wordpress - Wordpress:隐藏链接

我在 wordpress 中隐藏了我的附属链接,我不希望我的用户在状态栏中看到它或其他东西,所以有没有办法让我转到 www.mysite.com/my-redirect.php 之类的页面? p=foo 无需我创建页面或帖子?或者,还有更好的方法?

我的 redirect.php 文件将在用户登陆该文件后进行重定向。

我正在使用最新版本。

0 投票
1 回答
1894 浏览

dns - 在 nslookup 答案中欺骗 CNAME(DNS 伪装)

有没有办法发送自定义回复,例如,带有自定义 CNAME 答案的 livejournal 的 nslookup 请求?

示例:livejournal 向 site.com 发送 nslookup 请求类型 CNAME;site.com 以某种方式仅使用“CNAME livejournal.com”响应 livejournals 请求;但其他服务器尝试nslookup使用 CNAME 类型的请求访问 site.com,但没有得到“CNAME livejournal.com”的答案。

我需要这个,就像在例子中一样。

如果可能的话,请帮助我%)

升级版:好的。在上下文中还有另一个问题。Livejournal 使用工具将博客重定向到自己的域:在 lj-blog 设置页面的表单字段中写入您的域名,然后获取域并为 livejournal.com 制作 CNAME 记录。它使您可以从 livejournal 页面直接链接到您自己的域,但搜索引擎并不理解您的域名是您博客的主要域名。此外,您域中的所有链接都将返回到 livejournal。此外,您仍然无法动态更改页面的来源。最简单的方法是不要创建 CNAME 记录,只需将域附加到主机并制作少量 .htaccess 版本并制作 index.php 文件,该文件从您的 lj-blog 获取内容并从您的域呈现。.htaccess 中的版本使所有链接在您自己的域内工作。但是你不能以这种方式从 lj-pages 获得直接链接:(

你能给我什么建议来做正确的重定向,但在域和源代码渲染中工作链接。只需遵循 LJ 的建议以及我使用 .htaccess 和 index.php 和其他东西的替代方式吗?

0 投票
4 回答
890 浏览

ajax - 什么是隐身

首先,我想我了解伪装是什么,但具体是什么?

我的问题:我有一个使用 wavemaker 创建的 web 应用程序,所以它充满了 javascript 和 ajax 调用。因此,谷歌爬虫看不到我的任何内容。我现在的想法是为禁用 javascript 的用户和谷歌爬虫创建一个不同的简单 html 页面。此页面包含一个 javascript 块和一个重定向,如下所示:

重定向只会在用户浏览此站点并打开 javascript 时发生。谷歌爬虫永远不会被重定向。两个页面的内容相同,但 URL 不同。你认为这种技术是在伪装吗?

0 投票
2 回答
3726 浏览

tfs - TFS 2010 隐藏在构建定义文件中 - 错误

我正在使用 TFS 2010,并且正在尝试测试隐藏功能。我对每个环境(dev、qa、prod)都有几乎相同的构建定义文件——它们只是不同(出于测试目的),我想为 dev 和 qa 隐藏一个特定的目录,然后让它对 prod 有效。

我这样做了(编辑构建定义 - 工作区 - 选择目录以及它们是活动的还是隐藏的。)但是当构建定义尝试构建时我得到一个错误(找不到路径'CloakTest\CloakFile.txt'的一部分) .

在此处输入图像描述

想法?

0 投票
2 回答
605 浏览

svn - 如何配置 svn 来隐藏某些目录?

TFS 中有一个很好的功能,称为 cloaking。在此功能中,开发人员可以在查看源代码时确定哪些文件夹不应复制到工作文件夹中。Svn 能不能支持这样的事情?

0 投票
1 回答
161 浏览

c++ - 使用伪装模式时需要虚拟析构函数吗?

如果我有以下 3 个类来隐藏数据类型和存储信息,我需要虚拟析构函数吗?我被引导相信不,但现在我不确定。如果可能,出于性能原因,我宁愿不包括它。例如清酒的课程被剥离。

0 投票
2 回答
975 浏览

javascript - 这会被认为是黑帽伪装吗?

在我新开发的销售轮胎的电子商务网站上,我有一个轮胎查找器页面。这本质上是您找到产品并转到特定产品页面的页面。我希望通过 javascript 表单和 ajax 调用让这一切变得非常漂亮和现代,但我也希望它对 SEO 友好。因此,如果您在打开 JS(或作为 Googlebot)的情况下进入页面,您将看到:

谷歌机器人视图
(来源:daekskifte.dk

左侧列出了所有轮胎类型(夏季轮胎、冬季轮胎、全年轮胎等),右侧列出了根据所选类型链接到特定产品页面的所有产品。

开启 JS 的普通用户最初会看到相同的内容,但当 DOM 准备好时,它会很快被替换为:

网络 2.0 视图

加载表单后,产品将使用 ajax 加载,并且每次您更改表单中的某些内容时都会更新。

我把它展示给我的朋友,他声称这是“糟糕”的伪装。他声称这被认为违反了谷歌的伪装指南,因为我向用户和谷歌展示了不同的内容。在我看来,相同的内容以两种不同的方式显示,但我真的不能凭直觉冒险,而且我对 SEO 还很陌生,所以基本上我真的不知道。

所以当我偶然发现这篇文章 声称有白色隐形(好)和黑色隐形(坏)时,我上网了。不幸的是,我仍然不太确定它是好是坏,所以...

所以我的主要问题是:

  • 这种技术被认为是不好的伪装还是好的伪装?

附加问题:

  • 我考虑过在“谷歌”视图中显示我的前 20 个整体产品,而不是显示按轮胎类型过滤的所有轮胎。这是优化我的热门产品的更好选择吗?
  • 我也考虑过将所有产品都列在一个长长的列表中,对此有何看法?
0 投票
1 回答
1348 浏览

.htaccess - 使用 .htaccess 将已删除的目录/文件重定向到新位置

如何修改我的 .htaccess 以将尝试查看我们网站上旧页面 URL 的用户引导至新版本?例如:

旧的无效 URL:www.mysite.com/128

新网址:www.mysite.com/this-is-the-new-location/321

我想www.mysite.com/128显示新的页面内容。

0 投票
1 回答
1350 浏览

javascript - Facebook 的 BigPipe 和 SEO:伪装?

我对Facebook在显示网页时改善用户体验的 BigPipe技术非常感兴趣。缺点是它严重基于 Javascript,而且对搜索引擎一点也不友好。

在我自己的网站上开发类似技术时,我对其进行了设计,以便可以很容易地在服务器端禁用它以提供更多标准页面,而无需启用 BigPipe。现在,我正在寻找一种使它对爬虫友好的方法。

  • 简单的方法是将非 BigPipe 内容提供给搜索引擎爬虫/机器人,并将流水线内容提供给其他人。这不应被视为伪装:内容完全相同,布局相同(在执行 BigPipe 的 javascript 之后)。唯一改变它的交付方式,使其对爬虫更友好。但谷歌会认为这是合法的吗?

  • 第二种方法是使用另一个 Javascript 来解决这个问题。在第一个请求中,发送非 BigPipe 页面,其中包含一些将保存一些 cookie 的 Javascript。在后续请求中,仅在提供 cookie 时才发送 BigPipe 内容。非常第一个页面加载不会被优化,但另一个会。看起来是一个很好的解决方案,但我不太喜欢将 cookie 相乘。

  • 第三种方式是流式传输 BigPipe 内容,而不是像 Facebook 那样使用 HTML 评论,而是使用<noscript>标签。这将使 pagelet 看起来像:

    而不是 Facebook 的方法:

    这看起来很棒,简单,爬虫友好和用户友好。但这对我来说似乎有点骇人听闻,并且在 IE 7/8 中不起作用,因为noscript标记的内容在 DOM 中被忽略了。这将涉及这些浏览器的一些肮脏的特殊情况。

然后,我更仔细地研究了 Facebook 所做的事情。似乎他们也在做同样的事情。页面在我的浏览器中进行了优化,但不在 Google 的缓存中。我试图清除所有浏览器缓存和 cookie,并再次请求该页面。无论如何,我一直通过 BigPipe 获取内容。他们没有使用任何基于 cookie 的技术。

那么,问题很简单:Facebook 是如何做到的?第一种方法会被视为伪装,还是因为它是 Facebook 而只对 Facebook 有效?还是我错过了其他东西?

谢谢。