AccueilAideRechercherIdentifiez-vousInscrivez-vous

Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
17 Mai 2012 à 06:50:19

Connexion avec identifiant, mot de passe et durée de la session
Rechercher
    avancée

News

Stats
8763 Messages dans 1087 Fils de discussion par 1000 Membres
Dernier membre: totor 94
+  PHP Astux
|-+  Langages Web
| |-+  Autres aspects du développement
| | |-+  Question à propos de TraceIP
Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: Question à propos de TraceIP  (Lu 2054 fois)
knostra
Néophyte
*
Messages: 4


« le: 16 Novembre 2009 à 17:53:14 »

Bonjour,

J'ai installé depuis quelques jours le script TraceIp trouver à cette adresse http://www.php-astux.info/traceip-anti-aspirateur-site-web.php

tout fonctionne bien mais justement un peux trop à mon goût, en faite ça fais déjà 2 fois qu'il me bloque le robot de google et sa c'est pas l'idéal   Fâché

pourriez-vous m'aider à résoudre ce problème s'il vous plais?

merci
Journalisée
Matthieu
Administrateur
Membre Héroïque
*
Sexe: Homme
Messages: 3461


Unreal Power...


WWW
« Répondre #1 le: 16 Novembre 2009 à 21:01:16 »

Quelle limite de pages as-tu mise ?
Journalisée

knostra
Néophyte
*
Messages: 4


« Répondre #2 le: 20 Novembre 2009 à 06:59:53 »

Bonjour,

Merci de m'avoir répondu

J'avais mis 10 pages au départ car je trouvais 25 un peux trop, mais là même mes visiteur arrivais à ce bannir alors j'ai mis 25 mais là c'est google qui à pris le relais, alors je suis actuellement à 40 pages.

Est-ce qu'il ne serais pas possible de faire une exception du blocage de l'ip en insèrent les adresse ip ou les noms des robots de google?
merci
Journalisée
Matthieu
Administrateur
Membre Héroïque
*
Sexe: Homme
Messages: 3461


Unreal Power...


WWW
« Répondre #3 le: 20 Novembre 2009 à 10:21:37 »

Je te donne un complément d'infos ce WE alors ...
mais 10 pages par minute, ça me semble un peu juste, enfin, ça depend du site ...

sur mon autre site, j'ai mis 30 comme limite, avec des pages assez conséquentes, ça ne bloque pas google.
Journalisée

Matthieu
Administrateur
Membre Héroïque
*
Sexe: Homme
Messages: 3461


Unreal Power...


WWW
« Répondre #4 le: 22 Novembre 2009 à 10:17:43 »

Ce que je peux te proposer, c'est de lister les adresses IP que tu ne souhaites jamais bannir dans un tableau.

de ce fait, dans trace_ip.php, juste en dessous de
Code:
define('TIP_ADMIN_PWD','mdp_admin');

ajoute :
Code:
$array_noban_ip = array('11.22.33.44', '44.55.66.77', '88.99.101.102');

bien sûr tu mets les IP que tu veux, et autant que souhaité.

et ligne 86, remplace :
Code:
$Vcpt = $Vdata['cpt']++; // update his counter
$req_tip_IP = "UPDATE traceip SET cpt=cpt+1 WHERE ip='".$Vip."';";
mysql_query($req_tip_IP) or die(mysql_error().' '.__LINE__);

par :
Code:
$Vcpt = $Vdata['cpt']++; // update his counter
if (!in_array($Vip, $array_noban_ip))
{
$req_tip_IP = "UPDATE traceip SET cpt=cpt+1 WHERE ip='".$Vip."';";
mysql_query($req_tip_IP) or die(mysql_error().' '.__LINE__);
};
Journalisée

knostra
Néophyte
*
Messages: 4


« Répondre #5 le: 26 Novembre 2009 à 07:04:49 »

Merci ça fonctionne bien pour le moment, donc je peux remettre le nombre de page vu sur 25 ?

Encore une chose est-ce que c'est possible de mettre les adresses IP dans un fichier TXT à part et de changer cette ligne:

Code:
$array_noban_ip = array('11.22.33.44', '44.55.66.77', '88.99.101.102');


en quelques chose comme ça:

Code:
$array_noban_ip = array('Toute_mes_adresse_IP.txt');

parce que là faut que je rajoute toutes les adresses ip de google et il y en as plein alors autant mettre tout ça dans un fichier  Clin d'oeil

merci
Journalisée
Matthieu
Administrateur
Membre Héroïque
*
Sexe: Homme
Messages: 3461


Unreal Power...


WWW
« Répondre #6 le: 26 Novembre 2009 à 14:44:26 »

oui, mais pas comme tu l'entends.

le seul "inconvénient" que j'y vois est qu'à chaque appel, ça fait ouvrir un fichier, le lire, et exporter le tout dans le fichier original ...

je peux te proposer 2 choses :

- soit le fichier texte qui est un peu plus lent pour les raisons que j'ai évoquées
- soit un mix de ta solution et la mienne, càd du PHP mais dans un fichier séparé.

concrètement, au lieu de ton $array_noban_ip = array('11.22.33.44', '44.55.66.77', '88.99.101.102');

tu mets require('ip_google.php');


et dans ip_google.php :
Code:
$array_noban_ip = array(
'11.22.33.44',
'44.55.66.77',
'88.99.101.102');

Sinon si tu veux passer par un fichier texte nommé ip_google.txt :

- tu remplaces $array_noban_ip = array('11.22.33.44', '44.55.66.77', '88.99.101.102');

par :

Code:
$filename = "ip_google.txt";
$handle = fopen($filename, "r");
$array_noban_ip = fread($handle, filesize($filename));
fclose($handle);

$array_noban_ip = explode("\n", $array_noban_ip);

// on récupère les IP
foreach($contents as $line => $value)
{
    $value = trim(str_replace("\r", '', $value));
    $array_noban_ip[$line] = $value;
}

Et oui, tu peux remettre à 25 le décompte Clin d'oeil
Journalisée

knostra
Néophyte
*
Messages: 4


« Répondre #7 le: 26 Novembre 2009 à 18:26:05 »

Merci beaucoup pour ta réponse, je vais plutôt choisir la solution du fichier php avec un "require" qui me parais aussi beaucoup mieux.

je vais mettre tout ça en place et je reviendrais faire un petit feed-back

merci encore
Journalisée
Pages: [1]   Haut de page
Imprimer
Aller à:  

Powered by SMF 1.1.16 | SMF © 2011, Simple Machines
Amber design by Bloc | XHTML | CSS