代码之家  ›  专栏  ›  技术社区  ›  RvdK

Opera中的欺骗用户代理

  •  1
  • RvdK  · 技术社区  · 14 年前

    我试图欺骗Opera(在Linux下)成为另一个浏览器,在这个例子中iPad是为了一些测试目的。 $useragent = $_SERVER['HTTP_USER_AGENT']; 在JavaScript中 navigator.userAgent (或 navigator.platform ).

    opera.ini 你可以做:

    [User Agent]
    Spoof UserAgent ID=1
    

    但这仅限于预定义的用户代理列表。没有地方放定制的。

    也在 歌剧院.ini

    [ISP]
    Id=iPad
    

    这将把iPad添加到Opera的用户代理中。这是一个开始,大部分时间在网站上工作。

    歌剧院.ini

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

    load.js 你可以做:

    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"
    

    因为这个文件是在加载网站之前执行的,所以我可以修改UserAgent,但是当一个站点通过PHP检查UserAgent时,这个方法不起作用,但是它适用于使用JavaScript检查的站点。

    有没有其他方法可以欺骗一个完整的自定义用户代理?

    2 回复  |  直到 13 年前
        1
  •  2
  •   hallvors    14 年前

    你不能。在桌面歌剧中,就是这样。

    http://labs.opera.com 可能会提供 选项,您可以指定整个UA字符串(前一段时间发布的构建到现在已经相当旧了)。也许你最好使用设备SDK工具?看一看 http://dev.opera.com/sdk/

        2
  •  0
  •   Peter Mortensen icecrime    13 年前

    Charles Web Debugging Proxy . 从查尔斯代理介绍:

    Charles是HTTP代理/HTTP 启用 开发人员查看所有的HTTP和 它们之间的SSL/HTTPS通信 机器和互联网。这个 包括请求、响应和 HTTP头(包含