Google не предлагает внешний метод проверки ключа API Карт Google.Следовательно, вы не можете запросить какой-либо сервис, например, «Является ли этот код действительным abcde1234
» и получить ответ TRUE
/ FALSE
.
Обсуждается , как генерируется ключ API Карт..Но я предлагаю вам взглянуть на сообщение от Майка Уильямса о функции GValidateKey
.Эта функция на самом деле выполняет магическую проверку - что именно она делает, например, создает хэш из вашей учетной записи / домена Google - мы не знаем.
Я вижу два решения вашей проблемы проверки, является ли APIпредоставленный ключ правильный:
- Перезаписать входящее оповещение каким-либо пользовательским кодом (проверьте содержимое оповещения или проверьте, появляется ли оповещение в течение X секунд после загрузки страницы)
- Каким-то образом получите функцию
GValidateKey
для предварительной проверки вашего ключа.Может быть, вы можете позвонить до ссылки на API Javascript?Для меня это звучит немного хакерски ...
Проблема, с которой вы, вероятно, столкнетесь, заключается в том, что вы не знаете, что Google на самом деле проверяет.Реферер, ссылающийся сайт, хост - множество возможностей (это не IP-адрес сервера, а имя плюс некоторая дополнительная информация).