当用户请求重置密码时,我们会发送一封电子邮件,其中包含由Google URL Shortener缩短的重置链接。
问题是,在用户点击之前/之后访问链接。我该如何防止这种情况?
// Google Shorten URL code.
$googer = new GoogleURLAPI($key);
$short_url = $googer->shorten($short_url);
return $short_url;`
答案 0 :(得分:2)
你做不到。谷歌将获取链接以获取信息(例如标题)作为缩短服务的一部分。
只需像其他人一样发送常规链接。您不需要将其粘贴到Twitter(有消息长度限制)或发布在广告牌上(人们必须键入它)。
答案 1 :(得分:1)
我遇到了同样的问题,实际上检查HTTP裁判没有帮助,因为在这种情况下它不会显示GoogleBot。我想检查URL的机器实际上不是用于抓取的谷歌机器人。 我发现检测到访问URL的谷歌的唯一方法是检查IP地址主机名并在其中查找谷歌名称。
例如在shell中执行host 66.249.88.231
。
答案 2 :(得分:0)
如果您确实需要此解决方案,可以尝试检测访问重置页面的Google Bot。 它应该发送一个特定的用户代理。