Visualizzazione risultati 1 fino 7 di 7

Discussione: Codice che blocca gli spider

  1. #1
    Guest

    Predefinito Codice che blocca gli spider

    Nel mio sito ho un contavisite delle pagine più viste e siccome venivano visitate anche dagli spider il contatore calcolava anche loro. allora ho messo un codice, in questo modo non mi conteggia gli spider.

    Però c'è ancora Facebook che con vari ip mi visita ancora e non so come bloccarlo. Ora ne ho 3 31.13.99.113, 173.252.110.119 e 173.252.110.119

    Codice PHP:
    //Riconosce che è uno spider e non conteggia le sue visite
    function is_spider($agent) {
    $spider = array("bot", "spider", "crawler", "scooter", "slurp", "ia_archiver", "Lycos", "teoma_agent", "Ask Jeeves", "mercator", "fast", "msnbot", "bingbot");
    foreach (
    $spider as $value) {
    if (
    stripos(strtolower($agent), $value) !== false) {
    return
    true;
    }
    }
    return
    false;
    }
    $agent = $_SERVER["HTTP_USER_AGENT"];
    if (
    is_spider($agent)) {
    } else {
    ...
    Ultima modifica di gruppoalveo : 07-06-2014 alle ore 13.23.35

  2. #2
    Data registrazione
    20-04-2014
    Messaggi
    149

    Predefinito

    Citazione Originalmente inviato da gruppoalveo Visualizza messaggio
    Nel mio sito ho un contavisite delle pagine più viste e siccome venivano visitate anche dagli spider il contatore calcolava anche loro. allora ho messo un codice, in questo modo non mi conteggia gli spider.

    Però c'è ancora Facebook che con vari ip mi visita ancora e non so come bloccarlo. Ora ne ho 3 31.13.99.113, 173.252.110.119 e 173.252.110.119

    Codice PHP:
    //Riconosce che è uno spider e non conteggia le sue visite
    function is_spider($agent) {
    $spider = array("bot", "spider", "crawler", "scooter", "slurp", "ia_archiver", "Lycos", "teoma_agent", "Ask Jeeves", "mercator", "fast", "msnbot", "bingbot");
    foreach (
    $spider as $value) {
    if (
    stripos(strtolower($agent), $value) !== false) {
    return
    true;
    }
    }
    return
    false;
    }
    $agent = $_SERVER["HTTP_USER_AGENT"];
    if (
    is_spider($agent)) {
    } else {
    ...

    Giusto per curiosità, come li hai presi gli IP di Facebook?

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da pkspritesearch Visualizza messaggio
    Giusto per curiosità, come li hai presi gli IP di Facebook?
    Si registrano nel database, poi li verifico e l'ISP è sempre Facebook, mi sa ma c'è un software automatico che me li invia, oggi già 5, questo è il codice, ma non posso continuare ad inserire gli ip di Facebook. Non si potrebbe bloccare direttamente l'ISP?

    Codice PHP:
    //Riconosce che è uno spider e non lo conteggia nei +Letti
    function is_spider($agent) {
    $spider = array("bot", "spider", "crawler", "scooter", "slurp", "ia_archiver", "Lycos", "teoma_agent", "Ask Jeeves", "mercator", "fast", "msnbot", "bingbot");
    //Qui metti gli ip che non vuoi vengano conteggiati nei +Letti (questi sono di Facebook)
    $bannedip = array('31.13.99.113', '173.252.110.116', '173.252.110.119', '173.252.120.115', '69.171.230.118');
    foreach(
    $bannedip as $check ) {
    if ( !
    strcmp( $_SERVER['REMOTE_ADDR'], $check))
    return
    true;
    }
    foreach (
    $spider as $value) {
    if (
    stripos(strtolower($agent), $value) !== false) {
    return
    true;
    }
    }
    return
    false;
    }
    $agent = $_SERVER["HTTP_USER_AGENT"];
    if (
    is_spider($agent)) {
    }
    else {
    ...

  4. #4
    L'avatar di ilmiodrupal7
    ilmiodrupal7 non è connesso Utente giovane
    Data registrazione
    27-02-2014
    Messaggi
    40

    Predefinito

    Ciao,
    guardando qui: http://it.wikipedia.org/wiki/Crawler
    si vede che il nome dello spider di facebook si chiama Romilda, prova ad inserirlo nel codice PHP
    Vanni
    ilmiodrupal7.altervista.org

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da ilmiodrupal7 Visualizza messaggio
    Ciao,
    guardando qui: http://it.wikipedia.org/wiki/Crawler
    si vede che il nome dello spider di facebook si chiama Romilda, prova ad inserirlo nel codice PHP
    Fatto, prova a cliccami qualche pagina che vedo se non ti blocca, poi ti posto il tuo ip camuffato SITO

    E' questo? 144.76.174.xxx
    Ultima modifica di gruppoalveo : 07-06-2014 alle ore 22.33.19

  6. #6
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Hai mai controllato l'user agent dei crawler di facebook?
    Ho letto su un altro sito che conteniene questa stringa: facebookexternalhit

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da javascripter Visualizza messaggio
    Hai mai controllato l'user agent dei crawler di facebook?
    Ho letto su un altro sito che conteniene questa stringa: facebookexternalhit
    Il Romida non funziona, provo ad inserire anche questa. Se si trova il modo di bloccare l'ISP sono a posto.
    Ultima modifica di gruppoalveo : 08-06-2014 alle ore 14.13.53

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •