[php] array

Résolu
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. 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
    1. 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
      1. 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

        ??
        1. oui, parce que tu boucle sur i
          essaie de tester avec in_array pour verrifier que $_SERVER['HTTP_USER_AGENT']
          est dans $bot
          1. 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>';
                }
            }
            
            ?>
            
            1. 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'; 
              } 
              ?>