[php] array

Résolu
kiki67100 Messages postés 317 Statut Membre -  
P@ Messages postés 1137 Date d'inscription   Statut Membre -
Bonjour a tous

voila je suis debutant en php ; jai fais un script antiaspirateur sans bdd
et voila que quand je definie les moteur de rechercher avec se code
<?php
$bots=array('GoogleBot','MSNBot','Yahoo! Slurp','VoilaBot','ZyBorg','Fast Web Crawler',' appie');
$nb_bots=count($bots)-1;
for($i=0;$i<=$nb_bots,$i++){
        if(strstr($_SERVER['HTTP_USER_AGENT'], $bot[$i])){
                echo '<br><br><br><h1>tu et un user agent</h1></br></br></br>';
        }else{
                echo '<br><br><br><h1>tu est bannie</h1></br></br></br>';
        }
}
<?

il ya une error ligne 4 je comprend pas
Configuration: Windows XP
Internet Explorer 7.0

8 réponses

  1. kiki67100 Messages postés 317 Statut Membre 19
     
    Merciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
    merci P@

    sa marche super avec n_array sa donne sa
    <code><?php
    $bots = array("GoogleBot","MSNBot","Yahoo! Slurp","VoilaBot","ZyBorg","Fast Web Crawler"," appie","mozilla","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)");
    $user = $_SERVER['HTTP_USER_AGENT'];
    if (in_array($user, $bots))
    {
    echo 'ROBOT ';
    }
    else{
    echo 'aspirateur te bannie';
    }
    ?>code>

    encore merci je te donnerais L'URL du code MAJ de phpcs
    3
  2. P@ Messages postés 1137 Date d'inscription   Statut Membre 185
     
    tu peux nous donner l'erreur en question
    et pour info les <br> existe mais pas le </br>
    mais ca ne devrait t'afficher d'erreur
    0
  3. kiki67100 Messages postés 317 Statut Membre 19
     
    jai amilorer le script mais
    <?php
    $bots=array('googlebot','MSNBot','Yahoo! Slurp','VoilaBot','ZyBorg','Fast Web Crawler',' appie');
    $nb_bots=count($bots)-1;
    for($i=0;$i<=$nb_bots;$i++){
        if(strstr($_SERVER['HTTP_USER_AGENT'], $bots [$i])){
                echo '<br><br><br><h1>tu et un user agent</h1>';
        }else{
                echo '<br><br><br><h1>tu est bannie</h1>;
        }
    }
    
    ?>
    


    mais sa me renvoie 7fois tu es banni

    ??
    0
  4. P@ Messages postés 1137 Date d'inscription   Statut Membre 185
     
    oui, parce que tu boucle sur i
    essaie de tester avec in_array pour verrifier que $_SERVER['HTTP_USER_AGENT']
    est dans $bot
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. kiki67100 Messages postés 317 Statut Membre 19
     
    Sa me revoie une page blanche jai bien fais comme sa

    <?php
    $bots=in_array('GoogleBot','MSNBot','Yahoo! Slurp','VoilaBot','ZyBorg','Fast Web Crawler',' appie','mozilla');
    $nb_bots=count($bots)-1;
    for($i=0;$i<=$nb_bots;$i++){
        if(strstr($_SERVER['HTTP_USER_AGENT'], $bots[$i])){
                echo '<br><br><br><h1>tu et un user agent</h1></br></br></br>';
        }else{
                echo '<br><br><br><h1>tu est bannie</h1></br></br></br>';
        }
    }
    
    ?>
    
    0
  7. kiki67100 Messages postés 317 Statut Membre 19
     
    Merciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
    merci P@

    ><?php 
    $bots = array("GoogleBot","MSNBot","Yahoo! Slurp","VoilaBot","ZyBorg","Fast Web Crawler"," appie","mozilla","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"); 
    $user = $_SERVER['HTTP_USER_AGENT']; 
    if (in_array($user, $bots)) 
    { 
    echo 'ROBOT '; 
    } 
    else{ 
    echo 'aspirateur te bannie'; 
    } 
    ?>
    0
  8. P@ Messages postés 1137 Date d'inscription   Statut Membre 185
     
    de rien :D
    0