有没有这样的浏览器?
1. 自动调用代理库加载某个页面。2. 自动随机更换useragent之类的信息。
3. 自动加载完页面后随机点击页面内的某个链接。
用qtwebkit开发过这样的程序,不过这个貌似你想要的功能phantomjs 都可以做到了,这个也是基于qtwebkit,使用javascript脚本来驱动 alitraffic 发表于 2013-7-23 17:27 static/image/common/back.gif
用qtwebkit开发过这样的程序,不过这个貌似你想要的功能phantomjs 都可以做到了,这个也是基于qtwebkit,使 ...
这个好专业呀,兄弟,能给个详细的指引吗?比如哪里有类似例子,还有详细介绍,感激不尽啊 这个要花money定制的 网上搜索一下,到phantomjs 的官网,有很详细的例子。只要会写javascript就行,很强大 sxbyl 发表于 2013-7-23 22:36 static/image/common/back.gif
网上搜索一下,到phantomjs 的官网,有很详细的例子。只要会写javascript就行,很强大 ...
也许我不懂哈,大致看了一下,这个怎么会是服务器端的东西?要加载的网站不是我自己的,我需要的貌似是客户端的 本帖最后由 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,具体代码这里不写了,你自己研究吧
如果你是问有没有这样的浏览器的话,我想火狐+imacros插件可以实现你说的功能,imacros也有IE、谷歌版本。
页:
[1]