Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    riconoscere gli spider dall' user agent

    Nel mio forum (phpbb) ho cercato di rimuovere le sessioni per alcuni spider di motori di ricerca sostituendo questa riga di codice

    codice:
    $SID = 'sid=' . $session_id;
    con queste:

    codice:
    if ((stristr($HTTP_USER_AGENT, 'google')) || (stristr($HTTP_USER_AGENT, 'fast')) || (stristr($HTTP_USER_AGENT, 'slurp')) || (stristr($HTTP_USER_AGENT, 'scooter')) || (stristr($HTTP_USER_AGENT, 'mercator')) || (stristr($HTTP_USER_AGENT, 'teoma')) || (stristr($HTTP_USER_AGENT, 'mediapartners'))){ 
    $SID = ''; 
    } else { 
    $SID = 'sid=' . $session_id; 
    }
    Però dal log degli accessi pare non funzionare. Per lo spider di adsense ( googlebot/mediapartners) le sessioni restano:

    66.249.65.180 - - [05/Jan/2005:02:02:02 +0100] "GET /forum/viewtopic.php?t=73&sid=c3400500c23020b8c60dc4ed192 87bb1 HTTP/1.1" 200 32613 "-" "Mediapartners-Google/2.1"

    Qualcuno mi sa dire perché? stristr è case-insensitive , quindi non può dipendere dal fatto che Mediapartners è scritto con la maiuscola..

  2. #2

  3. #3

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    ti faccio un up xkè interessa anke a me

  5. #5
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    prova ad usare $_SERVER['HTTP_USER_AGENT'] al posto di $HTTP_USER_AGENT.


    think simple think ringo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.