1

我使用 URL Shortener 服务,例如 goo.gl 或 bit.ly,在我的应用程序中使用它们各自的 API 来缩短长 URL。这些 API 非常方便,不幸的是我注意到当他们缩短长 URL 时会遇到问题。让我解释一下我遇到的问题。例如,假设我希望用户验证某些内容(例如电子邮件地址或确认信息),并在我的应用程序中向他们建议一个链接供他们访问以验证某些内容。我采用这个长 URL,并使用 API 来缩短它。当我调用缩短 API 时,目标链接(例如 PHP 脚本)被命中,这使得验证过程毫无用处。

一种解决方案是在目标页面上制作一个中间按钮,用户必须单击该按钮进行确认,但该解决方案在验证过程中又迈出了一步,我想简化一下。

我想知道是否有人已经遇到过这个问题,是否有人知道如何解决它。

谢谢你的帮助。

4

1 回答 1

3

我无法与 Google 交谈,但在 Bitly,我们抓取了通过我们的服务缩短的部分 URL,以支持各种产品功能(垃圾邮件检查、标题获取等),这是您所看到行为的原因。

在这种情况下,我们提出两个建议:

  1. 使用robots.txt将相关路径标记为“不允许”。这是一种轻量级的保护形式,因为没有什么会强迫客户尊重 robots.txt,但像 BitlyBot 或 GoogleBot 这样表现良好的机器人会尊重您的 robots.txt 文件。
  2. 正如 dwhite.me 在评论中提到的以及您在帖子中所承认的那样,通常最好不要为响应 GET 请求而执行任何状态更改操作。与往常一样,需要对相关风险与更安全方法的复杂性进行判断。
于 2014-09-28T15:19:05.693 回答