Comme le dit mon commentaire :
Le REFERER est falsifiable, il est donc peu probable que Google l'utilise comme moyen de vérification. Voir cette entrée wikipédia.
À mon avis, Google utilise probablement l'adresse IP de l'appelant ainsi qu'une recherche DNS. Le DNS ne peut pas vraiment être usurpé, car vos entrées DNS doivent être correctes pour que le site Web puisse vous atteindre.
Mais même cette méthode présente des inconvénients, car si un serveur utilise une configuration DNS à adresse IP circulaire, Google sera redirigé vers une adresse IP différente lors d'une recherche DNS.
Extrait de la FAQ
Notez qu'une clé pour http://www.mygooglemapssite.com/ ne sera accepté que si le site est consulté à partir de cette adresse. Elle ne sera pas acceptée si l'accès au site se fait par adresse IP (ex. http://10.1.2.3/ ) ou par un nom d'hôte qui est aliasé à www.mygooglemapssite.com à l'aide d'un enregistrement DNS CNAME.
Je pense qu'il pourrait utiliser le Host
qui est envoyé lors de la demande de la page, ce qui fonctionnerait comme normalement Google vous demande d'inclure son API script directement dans la page. Ensuite, ce script a accès aux en-têtes de la page actuelle et peut l'utiliser pour vérifier.
Ma supposition est étayée par le fait qu'il ne fonctionne pas pour les adresses IP ou les alias, ce qui signifie qu'il ne fait pas de vérification DNS.
Cette méthode ne peut pas être usurpée, car il doit s'agir de l'en-tête correct pour accéder à la page. Cependant, cela signifie que tout alias du domaine ne fonctionnera pas.
Cependant, cela signifie également que vous DEVEZ fournir une bibliothèque Javascript pour accéder au code, car vous ne pouvez pas vérifier cela côté serveur, je crois.
0 votes
Je crois avoir trouvé la réponse.
1 votes
Voici comment cela fonctionne maintenant : developers.google.com/maps/documentation/javascript/