Question

J'ai récemment commencé à voir les agents utilisateurs comme Java / 1.6.0_14 (et variations) sur mon site

Qu'est-ce que cela veut dire. Est-ce un navigateur ou bot ou ce que

Était-ce utile?

La solution

Cela signifie probablement que quelqu'un l'exploration de votre site Web en utilisant Java. Ce n'est pas grand chose à se préoccuper, sauf si vous remarquez le robot d'exploration à l'aide de grandes quantités de votre bande passante ou ne respectant pas votre fichier robots.txt. Habituellement, robots d'exploration légitimes prendront le temps de créer un agent utilisateur personnalisé pour le rendre facile de communiquer avec le robot si vous avez un problème, mais même s'ils utilisent l'agent utilisateur par défaut, il est plus que probable que parfaitement bénigne.

Toutefois, si vous remarquez un pic dans les 404 coups ou beaucoup de visites du client Java, vous êtes probablement attaqués par les spammeurs qui cherchent des failles de sécurité dans votre site Web. Si votre site est bien construit, il n'y a pas beaucoup qu'ils peuvent faire autre que brûler une partie de votre bande passante, mais s'ils trouvent un trou de sécurité, ils ne manquerons pas de l'exploiter. Faire face à des spammeurs est bien au-delà de la portée de cette réponse, mais une solution de la terre brûlée (qui fonctionnera comme une solution à court terme à tout le moins) serait de bloquer tous les agents utilisateurs qui contiennent la chaîne « java ».

Autres conseils

Cela signifie que votre site est accessible via la machine virtuelle Java sur la machine someones. Il pourrait être un robot ou simplement quelqu'un gratter les données. Vous pouvez répliquer la chaîne de l'agent utilisateur en utilisant HttpURLConnection classe . Voici un exemple:

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();
        }

    }

}

Java de classe HttpURLConnection envoie les informations de version JVM comme en-tête User-Agent.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top