Domanda

Di recente ho iniziato a vedere i programmi utente come Java / 1.6.0_14 (e varianti) sul mio sito

Che cosa significa questo. Si tratta di un browser o bot o che cosa

È stato utile?

Soluzione

Questo probabilmente significa che qualcuno sta strisciando tuo sito web utilizzando Java. Questo non è molto di qualche cosa per essere preoccupati se non si nota crawler utilizzando grandi quantità di larghezza di banda o che non rispettano il file robots.txt. Di solito legittimi crawler avrà il tempo per creare user agent personalizzato per rendere più facile per contattare il crawler se hai un problema, ma anche se si sta utilizzando l'agente utente di default, è più che probabile perfettamente benigna.

Tuttavia, se si nota un picco di 404 colpi o un sacco di visite dal client Java, è molto probabile che sotto attacco dagli spammer in cerca di buchi di sicurezza nel tuo sito web. Se il vostro sito è costruito bene, non c'è un bel po 'che possono fare altro che bruciare un po' della vostra larghezza di banda, ma se trovano un buco di sicurezza, saranno sicuri di sfruttarlo. Trattare con gli spammer correttamente è oltre la portata di questa risposta, ma una soluzione terra bruciata (che funzionerà come una soluzione a breve termine, per lo meno) sarebbe quello di bloccare tutti i programmi utente che contengono la stringa 'Java'.

Altri suggerimenti

E 'significa che il tuo sito si accede attraverso la JVM su someones macchina. Potrebbe essere un cingolato o semplicemente qualcuno raschiare dati. È possibile replicare la stringa user-agent utilizzando il HttpURLConnection classe . Ecco un esempio:

import java.net.*;

public class Request {

    public static void main(String[] args) {

        try {       
            URL url=new URL("http://google.ca");
            HttpURLConnection con=(HttpURLConnection)url.openConnection();
            con.connect();
            System.out.println(con.getResponseCode());
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

}

HttpURLConnection class di Java invierà le informazioni sulla versione JVM come User-Agent intestazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top