【问题标题】:Prevent automatic Google shorten URL visit防止 Google 自动缩短 URL 访问
【发布时间】:2015-04-20 06:22:47
【问题描述】:

当用户请求重置密码时,我们会发送一封电子邮件,其中包含由 Google URL Shortener 缩短的重置链接。

问题是,在用户点击之前/没有访问该链接。我怎样才能防止这种情况发生?

// Google Shorten URL code.
$googer = new GoogleURLAPI($key);
$short_url = $googer->shorten($short_url);
return $short_url;`

【问题讨论】:

  • 显示您的代码以便更好地理解您的问题..

标签: php google-url-shortener


【解决方案1】:

你不能。作为缩短服务的一部分,Google 将获取链接以从中获取信息(例如标题)。

只需像其他人一样发送一个常规链接。您不需要将其粘贴到 Twitter(有消息长度限制)或发布在广告牌上(人们必须输入它)。

【讨论】:

  • 在这种情况下,http 裁判不显示谷歌机器人,而只是一个普通的referer
【解决方案2】:

我遇到了同样的问题,实际上检查 HTTP 裁判并没有帮助,因为在这种情况下它不会显示 GoogleBot。我猜检查 URL 的机器真的不是用于抓取的 google bot。 我发现检测到访问 URL 的是谷歌的唯一方法是检查 IP 地址主机名并在其中查找谷歌名称。

比如在shell中执行host 66.249.88.231

【讨论】:

  • 是正确的,谷歌不会始终如一地设置任何允许您从请求中检测机器人的标头,因此您需要进行反向 DNS 查找,这在 unix 主机 host IP_ADDRESS 上将做这个把戏
【解决方案3】:

如果您确实需要此解决方案,您可以尝试检测访问您重置页面的 Google Bot。 它应该发送一个特定的用户代理。

【讨论】:

    猜你喜欢
    • 2020-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多