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 虚拟卡⚡️FB BM不限额,短id账单户
BINOM TRACKER 60% OFF!比Adplexity还好用的Spy工具ADPLEXITY + ADVERTCN7200W全球动态不重复住宅IP代理
虚拟信用卡+独立站收款全球虚拟卡, 支持U充值各种主页、账单户、BM户(优势)⚡️TikTok企业户,bm户,账单户
IPCola原生住宅IP⚡️$1.8/条双ISP提供TK企业新户老户、谷歌新户老户海外CL企业户源头PTM虚拟卡[全新卡BIN+高返点]
FB虚拟卡⚡️消费越多返现越多最大欧洲Nutra网盟BA找量 FB个号1块一个寻找顶级电商?AdsBranded等你!
TK老户/国内外端口/预审/加白SX.ORG 高质量代理⚡235+ 地区GG,FB,TK, 欧美源头, 欢迎合作广告位出租
8500万高质量住宅IP,助力各种需求虚拟卡返佣1%,国内持牌机构  
查看: 13589|回复: 10

[分享] 简单前端JS校验脚本分享

[复制链接]

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
发表于 2021-9-11 14:09:26 | 显示全部楼层 |阅读模式
HuiTong虚拟卡
本帖最后由 yang。 于 2021-9-14 10:27 编辑
3 w# |9 K2 @: T: p6 l2 B. H* }( W  d4 q' X
开个头-------------持续亏钱ing。。。。
; {+ J9 _- d3 f. @
) r* S) T# Y) x- v8 O. k, H
$ C+ M7 ?( i8 X0 v8 G# \8 X* y% ~这两日有小伙伴觉得我加的一些前端验证有点用,遂求分享代码,这里也整理了一下发出来。
& [5 I. H+ G* b+ @; T
8 E0 W0 ]9 f  ~/ D# C, c+ d. a基本效果么 可以查看这篇帖子. M0 j' y1 T2 w" Z3 p+ D
https://www.advertcn.com/thread-99669-1-1.html
' }( ^4 |- B4 F. x3 W6 D4 L; O3 b7 o/ y: w! X3 l; M* m
" O3 R  d6 G% ]  n' }5 g
但是要强调下:脚本永远只能作为参考和辅助,
0 C# Y6 x+ t/ C9 ^  x. ^4 X- g! C6 E" d# X, c
  1. //your track host
    / {) b5 E7 S  K3 o# b0 R$ e
  2. var trackHost = "";* f( G7 [- |" ]& g4 I6 S9 W( t
  3. 4 m: v7 \6 T. x7 d& x/ r
  4. /**- y( g/ T% w8 \7 ~
  5. * 1.校验浏览器是否支持js,可以作为垃圾爬虫得基础校验方式之一
    ; w5 x/ k5 S  h6 S9 J9 j& ^9 J
  6. * 使用方式  直接调用jsSuportCheck()( r" N. x: |  c
  7. *      1.trackHost 指向你的追踪器,2 |* e. C; `2 K; e
  8. *      2.修改 event1 为你自己的event# z) O, r. T. l! `6 d8 o2 C% y0 m( F- |  W
  9. *      3.追踪器上  click-event1 = 不支持js浏览器数量(个人认为是刷子爬虫之类的)
    9 t  L7 r0 p& ?; ?9 O
  10. *      4.追踪器上  event1 = 支持js浏览器数量0 }& u& s* r4 D6 j: M0 h
  11. */
    / e# S( Y9 N6 v1 `- ?
  12. function jsSuportCheck() {
    : Y( h) J2 h+ h/ a
  13.     var o = document.createElement("img");
    ! v$ q% E1 ?7 M3 W% ~
  14.     o.style.display = "none";
    3 X1 V5 y! H2 J
  15.     o.src= trackHost + '?event1=1';
    ! f! L1 Y9 N& u' g# w( M
  16.     document.body.appendChild(o)
      C: ?3 |; j; q( t5 n
  17. }
    ) w: {& ^; e5 a( b; n+ _
  18. 0 g( o, l( G! l) w, m- R

  19. , O6 q4 W- `  `$ Y7 V# t2 Q( _9 n
  20. /**" d; P; y8 r( {" E
  21. * 2.页面存活时间
    0 w6 [% @# B9 V5 ~- B% z% T4 m
  22. * 使用方式 直接调用 aliveCheck()
    ; k( i1 B3 A) Y* b" ]: {
  23. *      每隔1s向你的追踪器发送一条数据:更新你的event- [- |0 _2 z$ X  n" Y
  24. *      1.trackHost 指向你的追踪器,' P1 I$ d& y8 l. K
  25. *      2.修改 event3 为你自己的event/ J; E0 f+ Y1 d0 r" M! T
  26. *      4.追踪器上 event3 = 页面存活时间
    . B- i3 H: u- S3 o& J! O* y/ ?
  27. *9 A2 Q) _/ B! K' ~* o- B5 x; f
  28. * 数据说明:! n- y9 }# _' H: J: e! @/ \/ w/ P% L
  29. *  1.时间为02 g) [% M. y2 C1 {3 ]
  30. *         1.jsSuportCheck = 支持的 说明用户在1s呢关闭了页面,疑似高级爬虫(支持js的爬虫 如PhantomJS、NightmareJS 等无头)" F/ R2 L) W2 ~& }
  31. *         2.jsSuportCheck = 不支持的 参考jsSuportCheck, N1 ]! a* X0 ]% q8 d
  32. *  2.时间不为0
    8 ~) @/ O. T4 ?6 L3 r$ q2 {
  33. *         1.时间很长的:页面打开了,没人管,,这个不好说,我觉得不正常
    ) t! S  b* Z- O! D9 V3 C* Z! @& @) |6 p
  34. *         2.时间长短不一的,人类操作概率较大,若普遍存活时间短的,可以考虑LP有问题
    ' [7 ^* M1 A4 S% p* m
  35. *         3.存活时间还行,LP ctr也还行,说明 LP还可以1 _+ \9 V1 D' [9 Y* |
  36. *
      y" N! F- R5 n0 F2 P! T
  37. */
      f- B7 e) @& K  Q! T

  38. & |6 u1 E1 G% H* \' ^% s& k. _
  39. var times = 0;
    0 G) b4 Z) T8 D* P
  40. function aliveCheck() {, n" M- i/ c3 [  a
  41.     setInterval("checklive()","1000");  _& P: H4 k" I: ^
  42. }
    - x& Y5 T& E) r; N9 t9 e. i
  43. function checklive() {
    7 u. |: G! o: n0 d8 y
  44.     times += 1;
    : Y0 _4 G5 {3 G' ~, o! u1 l3 o' l
  45.     var o = document.createElement("img");
    + f- A; z$ k. t/ o. m, j
  46.     o.style.display = "none";
    ) i6 E8 d* N" w$ W4 X- I
  47.     o.src = trackHost + "?event3=" + times;, V4 a$ |2 K: h
  48. }
    6 x7 H( S" P5 a% q5 D0 P
  49. 7 c- \' h; b1 q0 w: @1 |
  50. 4 Z2 o0 g! u  a" U" w2 }- L
  51. /**
    * i2 j# y% L. Q, G) P6 v
  52. * 谷歌验证
    * X. Q7 p' x9 g: y( Z
  53. * 个人觉得有前边的已经差不多了,所以这个已经没在用了,有需要的自己取/ i: Y+ n2 d; a' }' Q' Q" ~
  54. * ) ]4 F" G' x( Y1 [( R. _) e
  55. * 需要自己编码一个后端服务,用于同谷歌服务器通讯,返回score
    0 ^# d, D, `& M' Y* O2 }
  56. */$ ?0 l+ ~& w* V# g  @
  57. //申请的grecaptcha前端token
    7 f5 a, j! t8 H, r8 i+ @
  58. var token = "";
      |/ h$ c* O7 v* _0 H8 B( w$ i, U
  59. //你的grecaptcha后端服务器地址
    ! G4 Z! @$ b3 A8 _% s  k
  60. var grecaptchaPostServer = "";
    ; u# t6 A! t% G- j: e3 |4 s" @
  61. function recaptcha() {9 D( Q) c; h0 w4 P2 d
  62.     grecaptcha.ready(function() {
    1 ?$ R# ?8 @3 U
  63.         grecaptcha.execute(token).then(function(token) {1 m: U" h. C* L9 _% W# M6 A  ~
  64.             var ip = decodeURI((RegExp('ip' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");+ ]" K- @1 V* G4 W/ @
  65.             var o = document.createElement("img");
    & j4 @3 L6 N6 j' ]  k. `2 d
  66.             o.style.display = "none";
    ' V, b4 C' C8 N4 f# T0 x
  67.             $.ajax({, X" o" F# K: k- ^
  68.                 url: grecaptchaPostServer,
    % k% e+ K% _0 a/ }: l- L
  69.                 type: 'POST',
    ) T( {5 G- a/ G" m5 W1 M0 b
  70.                 data: {"token":token,"ip":ip},
    6 D& F! I) c0 @) _2 s, [. _
  71.                 success: function(data) {2 S4 Y1 f; @: }6 n8 ~8 {
  72.                     if(data.score > 0.4){
    0 C' ^' e4 B. ~7 _- W9 M! @, C3 q4 Z' V
  73.                         score = 1;( M8 p" b. R1 M; C! ?& Y4 X
  74.                     }else{2 `3 X$ h+ V4 U$ u- q8 H- h
  75.                         score = 0;9 r' I% J8 _6 o% k2 x
  76.                     }
    ; D2 E: @: b; q& E! W$ ^
  77.                     o.src = trackHost + '?event2='+score;
    ' V3 A: J5 p7 ^5 E, [/ J
  78.                     document.body.append(o)
    0 P! x5 Y( f* R4 A' M0 I
  79.                 }
    , s; i  V2 M1 X5 J' D
  80.             });
    ! `" @6 q/ J+ F2 \% V5 Q
  81. " i: d* N7 t* N+ ]
  82.         });2 ]9 D) o1 O8 l4 P
  83.     });$ h0 h4 |) I! q* {, t( ^4 x# v
  84. }
复制代码

2 F6 v! \4 h9 L+ @
8 v3 x3 _2 t/ W4 S4 ^
, ~1 v1 v3 S! |; H1 J" ~4 Q. {7 B7 X& _校验都十分基础和简单,各位新上路的小伙伴们看需要自取即可! j4 ]: T" M( \$ p# G
- q* r4 U3 j; H/ f4 C7 d! B  Q* ^

& Z* X  Y4 _6 A# J$ G( B6 v( E4 h/ X. [6 K/ k+ @7 n: i

: q: U" I  h& U' O1 j6 m4 n1 q3 ^8 d2 m0 }/ X" [' e' _% }4 b! d

% W9 N9 ?& P$ X( d' V2 `' E8 d

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

参与人数 1广告币 +20 收起 理由
bobogood + 20 赞一个!

查看全部评分

相关帖子
回复

使用道具 举报

9

主题

1029

广告币

1436

积分

高级会员

Rank: 4

积分
1436
发表于 2021-9-11 15:57:06 | 显示全部楼层
回复 支持 反对

使用道具 举报

1

主题

253

广告币

296

积分

初级会员

Rank: 2

积分
296
发表于 2021-9-11 18:09:27 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
 楼主| 发表于 2021-9-11 22:20:28 | 显示全部楼层
补充下:$ A- R. c2 A9 q/ Y
今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502,应该是数据量大,加上这个请求太过频繁导致,遂将+ v2 ?1 A( k$ J* e  A$ Z4 ]
  1. var times = 0;0 J+ l$ M8 k/ E+ a) X. M" \) q
  2. function aliveCheck() {+ R0 \- v* p' t+ U. z4 F
  3.     setInterval("checklive()","1000");
    2 W. ]! ?3 V% R( }/ j6 {: ~6 X
  4. }
复制代码
, L2 e7 H) G% a
修改为:) f+ A7 N5 S6 D# D9 T+ b
  1. var times = 0;
    2 u& A% W# {1 r+ _
  2. function aliveCheck() {
    1 O: v% _. y5 W! x- C
  3. //请求频率从1s提高到5s一次,,5000是毫秒 = 5s' G/ T- b: v* t2 Q4 R: s# @* i. h
  4.     setInterval("checklive()","5000");6 y6 R  j8 `. w! E# o
  5. }
复制代码

" Z$ t" V. o2 i追踪器压力明显降低。。。。
  K# f) o) m/ l. C$ G
/ w" U& W% I8 p. F$ i这个看各位的需要,如果是高富帅顶配服务器当我没说,,,但这个统计存留时长的,1s一次的确有点过分细化了,,,,各位可以按照自己的经验调整统计频率

点评

虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为0,问下这个是js 放在lp上的吗?  详情 回复 发表于 2021-9-13 19:41
回复 支持 反对

使用道具 举报

0

主题

485

广告币

657

积分

中级会员

Rank: 3Rank: 3

积分
657
发表于 2021-9-13 19:41:04 | 显示全部楼层
yang。 发表于 2021-9-11 22:20
: {; u5 ^! ?0 c$ ?6 x0 t. m8 d补充下:) q9 M9 T) v: n+ ~8 }4 x8 {$ f
今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502, ...
* D! P2 v3 `) u- k8 h7 e  e9 ]
虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为0,问下这个是js 放在lp上的吗?

点评

追踪器一般都支持自定义事件 binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。 这个就是js代码,直接放在LP里 但是记得要调用!!!!!  详情 回复 发表于 2021-9-14 10:16
回复 支持 反对

使用道具 举报

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
 楼主| 发表于 2021-9-14 10:16:18 | 显示全部楼层
tonychopper 发表于 2021-9-13 19:41
9 o2 y' ^- M) C. S: v虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为0,问下这个是js 放在lp上的吗? ...
' a% U- P* Q; |, o3 p# Z
追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。9 }) H% |/ @2 j* ?
这个就是js代码,直接放在LP里 但是记得要调用!!!!!

点评

老哥能说明白点吗?在LP哪个位置调用  详情 回复 发表于 2022-1-8 20:22
回复 支持 反对

使用道具 举报

60

主题

1147

广告币

1730

积分

高级会员

Rank: 4

积分
1730

社区QQ达人

发表于 2022-1-8 20:22:24 | 显示全部楼层
yang。 发表于 2021-9-14 10:16. d( `; `8 ^1 r
追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。: W' I* l9 A& v( K2 I: d. I5 U
这个就是js ...

0 P* {" U: ^, a! h6 R2 D! y8 m/ V/ A老哥能说明白点吗?在LP哪个位置调用、怎么调用

点评

放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有  详情 回复 发表于 2022-1-11 15:56
回复 支持 反对

使用道具 举报

82

主题

646

广告币

1200

积分

高级会员

Rank: 4

积分
1200

社区QQ达人

发表于 2022-1-8 23:02:54 来自手机 | 显示全部楼层
厉害了!
回复 支持 反对

使用道具 举报

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
 楼主| 发表于 2022-1-11 15:56:06 | 显示全部楼层
pitch 发表于 2022-1-8 20:22: T: c2 K7 F, |/ c
老哥能说明白点吗?在LP哪个位置调用、怎么调用

! p* V$ D; F2 Y  @% Q放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有

点评

谢谢回复,已经用上了  详情 回复 发表于 2022-1-12 15:29
回复 支持 反对

使用道具 举报

60

主题

1147

广告币

1730

积分

高级会员

Rank: 4

积分
1730

社区QQ达人

发表于 2022-1-12 15:29:05 | 显示全部楼层
yang。 发表于 2022-1-11 15:56
* z* S& _8 I  ^- S0 O放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有 ...

3 R5 Q; x9 q" p% R0 E! I谢谢回复,已经用上了
回复 支持 反对

使用道具 举报

1

主题

13

广告币

36

积分

初级会员

Rank: 2

积分
36
发表于 2023-3-21 23:23:54 | 显示全部楼层
I just like analyzing with code, what a good and clear job.
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-12 09:12 , Processed in 0.070604 second(s), 22 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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