mengwei 发表于 2013-7-23 17:21:23

有没有这样的浏览器?

1. 自动调用代理库加载某个页面。
2. 自动随机更换useragent之类的信息。
3. 自动加载完页面后随机点击页面内的某个链接。


alitraffic 发表于 2013-7-23 17:27:20

用qtwebkit开发过这样的程序,不过这个貌似你想要的功能phantomjs 都可以做到了,这个也是基于qtwebkit,使用javascript脚本来驱动

mengwei 发表于 2013-7-23 18:41:03

alitraffic 发表于 2013-7-23 17:27 static/image/common/back.gif
用qtwebkit开发过这样的程序,不过这个貌似你想要的功能phantomjs 都可以做到了,这个也是基于qtwebkit,使 ...

这个好专业呀,兄弟,能给个详细的指引吗?比如哪里有类似例子,还有详细介绍,感激不尽啊

YAH00 发表于 2013-7-23 22:29:57

这个要花money定制的

sxbyl 发表于 2013-7-23 22:36:07

网上搜索一下,到phantomjs 的官网,有很详细的例子。只要会写javascript就行,很强大

mengwei 发表于 2013-7-23 22:42:21

sxbyl 发表于 2013-7-23 22:36 static/image/common/back.gif
网上搜索一下,到phantomjs 的官网,有很详细的例子。只要会写javascript就行,很强大 ...

也许我不懂哈,大致看了一下,这个怎么会是服务器端的东西?要加载的网站不是我自己的,我需要的貌似是客户端的

alitraffic 发表于 2013-7-23 22:59:19

本帖最后由 alitraffic 于 2013-7-23 23:26 编辑

mengwei 发表于 2013-7-23 22:42 static/image/common/back.gif
也许我不懂哈,大致看了一下,这个怎么会是服务器端的东西?要加载的网站不是我自己的,我需要的貌似是客 ...
phantomjs 是一个基于qtwebkit的headless客户端,是个命令行程序,你可以先下载个windows版本,试着按教程跑跑里面的例子

这个可以用于网站测试,当然可以用于模拟人工操作

如果想熟练使用它,你得会些基本的javascript了

下面的这个例子是改写自程序自带的useragent.jsvar page = require('webpage').create();
console.log('The default user agent is ' + page.settings.userAgent);
page.settings.userAgent = 'SpecialAgent';
page.open('http://www.httpuseragent.com', function (status) {
    if (status !== 'success') {
      console.log('Unable to access network');
    } else {
      var ua = page.evaluate(function () {
            return document.getElementById('ContentText').innerText;
      });
      console.log(ua);
    }
    phantom.exit();
});命令行的执行方法如下:phantomjs --proxy=127.0.0.1:1080 --proxy-type=sock5 useragent.js我用的是sock5,如果你用http,就把sock5换成http
返回的结果是,The Full Header Sent by Your Browser is:

HTTP_CONNECTION: Keep-Alive
HTTP_ACCEPT: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
HTTP_ACCEPT_CHARSET:
HTTP_ACCEPT_ENCODING: gzip
HTTP_ACCEPT_LANGUAGE: en-US,*
HTTP_HOST: www.httpuseragent.com
HTTP_REFERER:
HTTP_USER_AGENT: SpecialAgent
REMOTE_ADDR: 0.0.0.0
REMOTE_HOST:
HTTP_X_FORWARDED_FOR:
HTTP_CLIENT_IP:
HTTP_VIA:
REMOTE_ADDR的IP就是你代理服务器的IP了(隐私原因,我这里改成0.0.0.0了)。

关于click任意链接,你需要先要获取全部链接,然后随机选中一个click,具体代码这里不写了,你自己研究吧

fatiery 发表于 2013-7-23 23:15:02

如果你是问有没有这样的浏览器的话,我想火狐+imacros插件可以实现你说的功能,imacros也有IE、谷歌版本。
页: [1]
查看完整版本: 有没有这样的浏览器?