AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

PropellerAds
Google-Bing-Mediago-Criteo开户
⚡️按条S5代理⚡️静态⚡️独享⚡️5G广告专用虚拟卡/U充值/高返点皇家代理IP⚡️#1性价比⚡️
Mediabuy⚡️玩家开户首选【鲁班跨境通-自助充值转账】FB/GG/TT❤️官方免费开户Affiliate 全媒体流量资源⚡️
Taboola/Outbrain /Bing⚡️一级代理开户投流-7*24h❤️人工在线【官方】❤️搜索套利买量投流开户独立站⚡️开户投放
⚡️AdsPower:安全不封号,高效自动化Google FB TK游戏代投⚡️E.PN 虚拟卡⚡️BINOM TRACKER 60% OFF!
比Adplexity还好用的Spy工具ADPLEXITY + ADVERTCN7200W全球动态不重复住宅IP代理虚拟信用卡+独立站收款
全球虚拟卡, 支持U充值各种主页、账单户、BM户(优势)⚡️TikTok企业户,bm户,账单户IPCola原生住宅IP⚡️$1.8/条双ISP
FB海外户、GG老户、TK加白老户PTM虚拟卡[全新卡BIN+高返点]FB虚拟卡⚡️消费越多返现越多最大欧洲Nutra网盟BA找量
高品质·稳定高速纯净IP FB个号1块一个TikTok2审户/老户/国内外端口/加白SX.ORG 高质量代理⚡235+ 地区
GG,FB,TK, 欧美源头, 欢迎合作❤️跨境债务催收/风险代理高权重Google老户[卖户+筛户等级] 海外斗篷・智能广告过审率高达 99%
DataImpulse⚡️纯净住宅代理仅 $1FB企业户海外户,授信户,TK加白户广告位出租8500万高质量住宅IP,助力各种需求
虚拟卡返佣1%,国内持牌机构   
查看: 6640|回复: 7

有没有这样的浏览器?

[复制链接]

19

主题

133

广告币

405

积分

中级会员

Rank: 3Rank: 3

积分
405
发表于 2013-7-23 17:27:20 | 显示全部楼层
用qtwebkit开发过这样的程序,不过这个貌似你想要的功能phantomjs 都可以做到了,这个也是基于qtwebkit,使用javascript脚本来驱动

评分

参与人数 1广告币 +1 收起 理由
gger + 1 虽然看不懂 但是好像很牛逼的样子.

查看全部评分

回复 支持 反对

使用道具 举报

19

主题

133

广告币

405

积分

中级会员

Rank: 3Rank: 3

积分
405
发表于 2013-7-23 22:59:19 | 显示全部楼层
本帖最后由 alitraffic 于 2013-7-23 23:26 编辑 - j" S: v5 k, _8 |" m
mengwei 发表于 2013-7-23 22:42 5 o/ W7 J, S6 y0 l
也许我不懂哈,大致看了一下,这个怎么会是服务器端的东西?要加载的网站不是我自己的,我需要的貌似是客 ...
- [/ |# E9 e# C7 B! n! Y3 m2 H3 R
phantomjs 是一个基于qtwebkit的headless客户端,是个命令行程序,你可以先下载个windows版本,试着按教程跑跑里面的例子/ G5 X3 M$ I8 }9 M+ H1 n" F0 G* x

: d& `9 r1 J4 T! |. k" T' _! f这个可以用于网站测试,当然可以用于模拟人工操作' {. Y" |1 v2 Y% @( h4 I9 r
1 D3 V7 s9 I: T0 H& w
如果想熟练使用它,你得会些基本的javascript了
# z% ~& z! E4 z5 x
0 Z9 n: r9 A- n- e- I3 D6 z0 H8 J下面的这个例子是改写自程序自带的useragent.js
  1. var page = require('webpage').create();$ d: |2 \& ?1 D: F6 I
  2. console.log('The default user agent is ' + page.settings.userAgent);8 A3 J$ `* @+ Q4 @
  3. page.settings.userAgent = 'SpecialAgent';, |: {8 |9 q, `2 r. G3 b
  4. page.open('http://www.httpuseragent.com', function (status) {6 J1 g0 Z$ N! q
  5.     if (status !== 'success') {
      j9 x1 Z5 `2 g; u
  6.         console.log('Unable to access network');) }- m3 M8 n) J
  7.     } else {
    8 o) y$ n- Y: ~; J" g, t7 p" i* `2 |
  8.         var ua = page.evaluate(function () {" |3 C: {( b- G. @' Q$ g
  9.             return document.getElementById('ContentText').innerText;
    + P6 D. T: e: P/ o: D* l
  10.         });
    / ^& S4 S  f8 p5 q" d% \8 B
  11.         console.log(ua);
    ) R6 T' i6 I+ D" N' W. ?& t8 b
  12.     }
    ) ?( L2 _* M: G3 s7 b3 i* V
  13.     phantom.exit();8 R8 k2 j, g& ^1 U; G
  14. });
复制代码
命令行的执行方法如下:
  1. phantomjs --proxy=127.0.0.1:1080 --proxy-type=sock5 useragent.js
复制代码
我用的是sock5,如果你用http,就把sock5换成http
" J- d$ b! N: R; ~3 g返回的结果是,
  1. The Full Header Sent by Your Browser is:
    $ ]' I3 X/ k2 U2 y& C
  2. ' |! r% V1 C6 u' D+ U$ ]
  3. HTTP_CONNECTION: Keep-Alive
    5 z# l5 d: E' C0 u  M) X! j
  4. HTTP_ACCEPT: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8  V" s. `: t- O
  5. HTTP_ACCEPT_CHARSET:
    ( \! A" n# G. K4 l9 R: D& h0 S/ m
  6. HTTP_ACCEPT_ENCODING: gzip: R9 L* p% @6 v" g# o
  7. HTTP_ACCEPT_LANGUAGE: en-US,*
    * V: {- `, U& p8 e/ X
  8. HTTP_HOST: www.httpuseragent.com2 C' p- B2 p  q' Y( b7 ?
  9. HTTP_REFERER:
    + E# K- Q3 ]* k3 J# f1 z$ n
  10. HTTP_USER_AGENT: SpecialAgent
    ; O) S/ X# s. i: K4 h8 h/ k
  11. REMOTE_ADDR: 0.0.0.0- z8 k! d# I3 q
  12. REMOTE_HOST: 2 M4 T0 v* i+ f/ w. L2 e, G0 k9 z+ X
  13. HTTP_X_FORWARDED_FOR:
    , X( o, T8 Y/ f6 P
  14. HTTP_CLIENT_IP: ' S. B. L; I) U0 O8 F5 d' J
  15. HTTP_VIA:
    ! B4 o  b$ F9 k  r0 X
复制代码
REMOTE_ADDR的IP就是你代理服务器的IP了(隐私原因,我这里改成0.0.0.0了)。% R# o6 p2 q. b; s8 ]+ H" ^- o

# V9 d4 ~7 H! H! r  L! u关于click任意链接,你需要先要获取全部链接,然后随机选中一个click,具体代码这里不写了,你自己研究吧
: T# K. n% _7 [8 R1 \" C  o0 s3 r( p; f/ G) X
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们|联系我们|DMCA|广告服务|小黑屋|手机版|Archiver|Github|网站地图|AdvertCN

GMT+8, 2026-4-5 03:52 , Processed in 0.044123 second(s), 13 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

快速回复 返回顶部 返回列表