2010-05-20 23 views
1

J'essaie d'usurper Opera (sous Linux) pour être un autre navigateur, dans ce cas iPad pour quelques tests. Maintenant, je sais que les sites peuvent vérifier quel navigateur y accède en utilisant, par exemple, en PHP $useragent = $_SERVER['HTTP_USER_AGENT']; et en JavaScript navigator.userAgent (ou navigator.platform).Spoofing UserAgent dans Opera

Dans Firefox, vous pouvez utiliser un addon pour basculer facilement votre agent utilisateur et d'autres informations pertinentes, mais dans Opera, cela semble un peu difficile à faire.

Premier opera.ini vous pouvez faire:

[User Agent] 
Spoof UserAgent ID=1 

Mais cela se limite à une liste prédéfinie de UserAgents. Pas de place pour les coutumes.

également dans opera.ini

[ISP] 
Id=iPad 

Cela va ajouter iPad à l'agent utilisateur d'Opera. C'est un début et travaille la plupart du temps sur les sites.

En opera.ini vous pouvez définir un « utilisateur fichier JavaScript » pour charger une coutume fichier JavaScript avant de charger un site Web:

[User Prefs] 
User JavaScript File=/opera_dir/userjs/load.js 

En load.js vous pouvez faire:

navigator.userAgent = "Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10" 

Parce que ce fichier est exécuté avant de charger le site Web, je peux modifier le UserAgent, mais cela ne fonctionnera pas quand un site vérifie UserAgent via PHP, mais cela fonctionne pour les sites qui vérifient avec JavaScript.

Existe-t-il une autre façon d'usurper un UserAgent personnalisé complet?

Répondre

2

Vous ne pouvez pas. Dans l'ordinateur de bureau, c'est.

une coutume développeur ("GOGI" -type) builds trouvé sur http://labs.opera.com pourrait offrir l'opéra : config # userprefs | CustomUser-Agent option où vous pouvez spécifier l'intégralité de la chaîne UA (builds qui ont été publiés un certain temps sont plutôt vieux maintenant). Peut-être que vous seriez meilleur avec les outils SDK de l'appareil? Jetez un oeil à http://dev.opera.com/sdk/

0

Vous pouvez accomplir le même exploit en utilisant un proxy web. Je vais recommander d'essayer Charles Web Debugging Proxy. De l'charles présentation proxy:

Charles est un moniteur proxy HTTP/HTTP /Reverse Proxy qui permet à un développeur pour afficher tous les protocoles HTTP et trafic SSL/HTTPS entre leur machine et l'Internet. Cette inclut les demandes, les réponses et les en-têtes HTTP (qui contiennent les cookies et les informations de mise en cache).

+0

Vrai, mais cela nécessite un programme supplémentaire. Ce qui est indésirable dans ce cas. Ceci est pour un navigateur dans un appareil électronique grand public. – RvdK