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..