CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Bloquer les IP de Google

Pseudo supprimé
Pseudo supprimé 08 octobre 2017 à 22:08:30

Salut, ça fait un jour que je me casse la tête à essayer de bloquer ses IP [[sticker:p/1lmc]]
Exemples :
66.249.65.75,
66.249.65.79,
66.249.90.107

J'ai une page qui, à chaque fois qu'on la rafraîchit une fois par jour, elle enregistre la visite
Le problème c'est qu'il y a des pubs sur la page, et parfois (de l'ordre d'une fois sur trois), il y a la visite qui est comptée pour l'IP de Google et l'IP de l'utilisateur

A priori ce sont les IP de mediapartner-google machin (Adsense) ou Googlebot
J'ai tout essayé pour les bloquer : requête ajax quand on recharge la page (mais l'IP de Google passe quand même), robots.txt
il resterait une dernière solution : détecter l'user-agent sur le fichier où se fait la requête ajax :d) https://support.google.com/webmasters/answer/1061943?hl=fr vous en pensez quoi ?

quelqu'un a une idée ?

whiteapplex
whiteapplex
Niveau 28
09 octobre 2017 à 13:41:39

Lister les IPs de Google ça me parait risqué parce qu'ils en ont pas que deux ou trois.
Avec l'user-agent tu devrais arriver à tes fins : https://stackoverflow.com/questions/677419/how-to-detect-search-engine-bots-with-php

Pseudo supprimé
Pseudo supprimé 09 octobre 2017 à 18:16:54

effectivement les IP changeaient
donc j'ai essayé avec les user-agents, et ça marche jusqu'à présent (a l'air en tout cas), voici le code utilisé en PHP :

	if(isset($_SERVER['HTTP_USER_AGENT'])) {
		$nofollow = array(
			'Mediapartners-Google',
			'Mediapartners',
			'AdsBot-Google-Mobile',
			'AdsBot-Google',
			'Googlebot'
		);
		foreach($nofollow as $useragent) {
			if(false !== strpos($_SERVER['HTTP_USER_AGENT'], $useragent))
				die('{"error":1}');
		}
	}
	if(isset($_SERVER['HTTP_X_ROBOTS_TAG'])) die('{"error":1}');
lisarael
lisarael
Niveau 13
09 octobre 2017 à 20:15:55

Ça sera plus performant (et moins contraignant pour ton code) si tu peux faire faire le bloquage par ton serveur Web, Apache ou Nginx.

Pseudo supprimé
Pseudo supprimé 10 octobre 2017 à 18:21:10

Le 09 octobre 2017 à 20:15:55 lisarael a écrit :
Ça sera plus performant (et moins contraignant pour ton code) si tu peux faire faire le bloquage par ton serveur Web, Apache ou Nginx.

je vois mais après je gère les requêtes via un routeur et j'ai aucun aucun dossier dans mon dossier public :noel:

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment