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