Когда пользователь запрашивает сброс пароля, мы отправляем электронное письмо со ссылкой для сброса, сокращенной с помощью 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, используемый для сканирования.
Единственный способ обнаружить, что Google посещает URL, — это проверить IP-адрес хоста и найти в нем имя Google.
Такие как выполнение host 66.249.88.231
в оболочке.
Если вам действительно нужно это решение, вы можете попытаться обнаружить бот Google, посещающий страницу сброса.
Это должен отправить конкретный пользовательский агент.