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充值Facebook 批量上广告尤里改 - FB 稳定投放免费黑五教程(持续更新、欢迎交流)
FB 三不限源头 - 自助下户充值转款各种主页、账单户、BM户(优势)IPCola原生住宅IP⚡️$1.8/条双ISPFB资源,账单户,分享户,国内一手
TK加白户/二解户/FB海外户/GG老户海外CL企业户源头最大欧洲Nutra网盟BA找量 FB高权重耐操个号⚡️稳定过审
GG,FB,TK, 欧美源头, 欢迎合作❤️FB企业户海外户,授信户,TK加白户联盟收款/海外资金下发/服贸结汇域名防红⚠斗篷工具/可试用3天
广告位出租8500万高质量住宅IP,助力各种需求虚拟卡返佣1%,国内持牌机构 
查看: 13964|回复: 10

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

[复制链接]

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
发表于 2021-9-11 14:09:26 | 显示全部楼层 |阅读模式
Binom_AdvertCN
本帖最后由 yang。 于 2021-9-14 10:27 编辑
4 }7 l- J: i5 ?$ G: o1 ^$ ^, r$ |$ I: d
开个头-------------持续亏钱ing。。。。
) F- E7 P; O. g1 T7 g  c1 m
4 h' Q4 K" l# y3 G
; f8 n: f0 ^7 r  H这两日有小伙伴觉得我加的一些前端验证有点用,遂求分享代码,这里也整理了一下发出来。" Y! n. |/ O1 b2 F3 A6 a4 J
5 J$ B& q3 b& J2 V2 @' `1 m
基本效果么 可以查看这篇帖子& D  U, C& B' d, h# L* F7 k1 \+ O9 Q: b
https://www.advertcn.com/thread-99669-1-1.html
% ?4 i" e3 r4 D
' {0 M# {/ ^6 y9 ^; E! Z& v6 A1 W! i- J- ]! w$ L# W. W! f
但是要强调下:脚本永远只能作为参考和辅助,, m' [+ B+ k# b$ I; z; _1 j

) Y, @+ x3 i2 @; o% P; D. o9 G
  1. //your track host
    % B' [9 d' R5 `) e
  2. var trackHost = "";5 t! E0 K1 |6 t) H

  3.   W  z+ ^. }# C+ Z3 b& u$ ]6 N
  4. /**! |8 D) M4 S0 Z- F# j
  5. * 1.校验浏览器是否支持js,可以作为垃圾爬虫得基础校验方式之一. z( x% t. E: Q
  6. * 使用方式  直接调用jsSuportCheck()6 T4 |" h) F: S' k3 g3 F' m6 V. O8 ^
  7. *      1.trackHost 指向你的追踪器,
    2 D4 k" G8 B7 }5 a) e
  8. *      2.修改 event1 为你自己的event& j' x, f3 S% {
  9. *      3.追踪器上  click-event1 = 不支持js浏览器数量(个人认为是刷子爬虫之类的)2 ~3 V/ Z, w5 |8 O5 q  t- ?
  10. *      4.追踪器上  event1 = 支持js浏览器数量
    % r; Z$ v% A0 R% o: b9 c9 g
  11. */
    + y! a" L* A; S* }8 M
  12. function jsSuportCheck() {# Q9 {8 a% g4 A' k5 z
  13.     var o = document.createElement("img");
    " H4 P$ o8 m! g, k& C
  14.     o.style.display = "none";
    / J) y2 L! q# Z5 @1 [. U
  15.     o.src= trackHost + '?event1=1';
    8 ~+ Q. ~9 v, R7 T& m6 P; _
  16.     document.body.appendChild(o)9 Y1 ?$ h4 ?2 w
  17. }
    - ]8 P4 b& A/ g+ P8 @$ F
  18. # \  O2 o( a: I6 F& h

  19. 8 |; D( {4 T) t! i) n& w% p; c
  20. /**
    1 r3 C$ ^: g- F, T% i
  21. * 2.页面存活时间
    3 k" U( n+ S! w( r  Q
  22. * 使用方式 直接调用 aliveCheck()
    ) ]5 g" N7 W. Z7 r: n
  23. *      每隔1s向你的追踪器发送一条数据:更新你的event
      ~$ {6 _1 U' {& H4 Y) j
  24. *      1.trackHost 指向你的追踪器,, M2 Z' H' M7 r3 N) s
  25. *      2.修改 event3 为你自己的event0 }3 \" X. a* K* L! I& Z
  26. *      4.追踪器上 event3 = 页面存活时间, {& b5 m4 v8 u& p. b3 ]7 z
  27. *. W, s1 l4 Q; J* A/ G% u
  28. * 数据说明:
    & x6 ^& X) O* ?* T+ i
  29. *  1.时间为0
    8 ?1 k- E9 ?' y- f; D
  30. *         1.jsSuportCheck = 支持的 说明用户在1s呢关闭了页面,疑似高级爬虫(支持js的爬虫 如PhantomJS、NightmareJS 等无头)
    9 _' R0 F% j6 k4 E% P9 r
  31. *         2.jsSuportCheck = 不支持的 参考jsSuportCheck; |& N3 F9 M. ]# L. f2 f# X5 |2 {
  32. *  2.时间不为05 ]( V8 _* j* v* f' g
  33. *         1.时间很长的:页面打开了,没人管,,这个不好说,我觉得不正常
      j% ]$ P9 O: [% O1 d. r
  34. *         2.时间长短不一的,人类操作概率较大,若普遍存活时间短的,可以考虑LP有问题: T1 e' b2 {; u3 L) ~  J/ z
  35. *         3.存活时间还行,LP ctr也还行,说明 LP还可以
    7 e6 V) s/ T# c+ R; ]  |. `3 W
  36. *9 n0 D: H+ `; N5 Q! d
  37. */. J2 I) F/ a3 M, z; H0 \- D+ j: W- ^
  38. 5 e8 l9 p* n0 ]. ~$ G  a! z
  39. var times = 0;) U, {; w" c" R) i. h: A) n
  40. function aliveCheck() {+ j% @* g  m  v0 A2 _/ `% b
  41.     setInterval("checklive()","1000");) m# [$ k- s* W+ W9 z
  42. }
    6 q8 M$ C. D9 o, t
  43. function checklive() {
    % \. w: q. u6 y) a
  44.     times += 1;
    % ?, }+ A3 L2 o( P3 x+ n, x
  45.     var o = document.createElement("img");* ~7 G5 B5 O' o! {7 f: H" H
  46.     o.style.display = "none";+ h/ w- ~1 R& w5 [6 J- A( E
  47.     o.src = trackHost + "?event3=" + times;# T, [0 f. q( c% p* Z
  48. }
    : J" a) H, ^1 t# n5 t
  49. 4 G$ o3 b9 `4 N" H7 o- X5 z

  50. 1 T6 c* o& q" D3 C- `
  51. /**
    " ^2 e, l! N1 q, \% U
  52. * 谷歌验证. f1 [8 e! K! y4 v  r0 ]
  53. * 个人觉得有前边的已经差不多了,所以这个已经没在用了,有需要的自己取$ V( t) L/ X! `7 z! T; B
  54. *
    2 x1 y. D7 l  N3 p* o# |/ X4 y
  55. * 需要自己编码一个后端服务,用于同谷歌服务器通讯,返回score: V# p& Y8 P* e& X5 O, q# V
  56. */
    ( b3 X, G& T' V
  57. //申请的grecaptcha前端token" w0 S" a7 b& w  w  F* ?9 _1 S
  58. var token = "";& j. S0 f8 @; X1 K
  59. //你的grecaptcha后端服务器地址! i4 w- w2 ^7 b3 A3 |, E! K
  60. var grecaptchaPostServer = "";" N3 ?( Q: ~# i* ?7 e- M+ C& t
  61. function recaptcha() {9 f( }. F& W2 W5 c" {- {3 k
  62.     grecaptcha.ready(function() {
    - N, M3 ]: w' H! Z/ a
  63.         grecaptcha.execute(token).then(function(token) {2 [& K* X9 Z# A4 d7 J5 v
  64.             var ip = decodeURI((RegExp('ip' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");
    2 u7 @8 `6 u! R) u1 O; M
  65.             var o = document.createElement("img");0 ^7 O4 R* X' o5 _" H
  66.             o.style.display = "none";
    # P+ M7 F: O! j) p# ?+ ], K
  67.             $.ajax({  t/ ~9 t2 I9 i! T  Z' D) c
  68.                 url: grecaptchaPostServer,
    ) N8 ?9 i4 C. b: L
  69.                 type: 'POST',0 o+ W# h7 E, D0 g) G% P& j
  70.                 data: {"token":token,"ip":ip},8 g' Z" f8 k' y+ T/ Q
  71.                 success: function(data) {$ L3 ^) u7 o  }' U
  72.                     if(data.score > 0.4){" e" e8 R0 m+ p  |; O, o* F
  73.                         score = 1;
    5 F* t# |' v) a8 d9 w
  74.                     }else{
    - b. q1 ]* ~& V& _6 u
  75.                         score = 0;8 t/ O6 o) ?( N1 Y1 j3 _- N
  76.                     }
    9 H+ G/ V2 c3 R. v. J* k1 d  F1 U
  77.                     o.src = trackHost + '?event2='+score;
    # N* P# U+ s' v5 A& F
  78.                     document.body.append(o)' R% ?- {- Y( Q! [6 e% k% ?
  79.                 }
    0 F, X7 C5 J. Q
  80.             });
    9 }4 G. O6 u% u* p7 [9 }% M) z: T- F
  81. 2 v! [2 g1 c8 L! c+ ]
  82.         });# b- s- g7 g3 Q9 z: l
  83.     });* J& A& b& ~/ l, d4 ^' d2 Z2 j" ?
  84. }
复制代码

0 d0 {5 C8 p4 r+ I4 \9 P* `
( D! M: ^% ~2 r( G4 Q) @/ O0 J9 T/ n$ F, V6 p) a) Z: G
校验都十分基础和简单,各位新上路的小伙伴们看需要自取即可. y( E' g3 n0 X. @, T+ @) H8 @
, q" |+ S  @" q8 W1 h8 h
1 ^9 {! L; f3 N' C# o% [
0 a! _, f8 J. _2 L1 ?- K

. J& m% D' H) h- r: d! g% }
6 y( F/ B# g& F" ~4 }# N  v! i8 |

本帖子中包含更多资源

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

x

评分

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

查看全部评分

相关帖子
回复

使用道具 举报

9

主题

1153

广告币

1567

积分

高级会员

Rank: 4

积分
1567
发表于 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 | 显示全部楼层
补充下:$ r' N3 {9 ~( c# d
今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502,应该是数据量大,加上这个请求太过频繁导致,遂将6 P/ o/ z+ C) `* f
  1. var times = 0;+ l# F. N& ^, ~) H  F; m- c2 X6 Z
  2. function aliveCheck() {
      t0 V% m- |* A; j+ A: A2 V
  3.     setInterval("checklive()","1000");
    ! j/ k+ l8 w% _
  4. }
复制代码

, Y! y9 I8 N( z8 w! O* B& U修改为:
0 J/ K& `4 p  I# W
  1. var times = 0;, p- Y/ x" T+ z* B
  2. function aliveCheck() {
    + n/ ?4 C3 p4 i+ K
  3. //请求频率从1s提高到5s一次,,5000是毫秒 = 5s
    9 ~0 {7 R+ \( y& Q0 M4 i6 S
  4.     setInterval("checklive()","5000");; J7 P- O) ]- g& h: W2 [+ r1 V
  5. }
复制代码

% _# \8 a* W4 i' M9 S  X追踪器压力明显降低。。。。
+ C, e6 k# H: m" }3 n" w6 {$ S# B2 d& y1 S' h( \
这个看各位的需要,如果是高富帅顶配服务器当我没说,,,但这个统计存留时长的,1s一次的确有点过分细化了,,,,各位可以按照自己的经验调整统计频率

点评

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

使用道具 举报

0

主题

490

广告币

663

积分

中级会员

Rank: 3Rank: 3

积分
663
发表于 2021-9-13 19:41:04 | 显示全部楼层
yang。 发表于 2021-9-11 22:200 [0 ~7 K6 R) e8 |% S
补充下:
/ a" h  h# e) J: e% z3 d今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502, ...

6 X; y( C& W6 t, O+ ]6 h9 p  b, w虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为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
& |: h3 q3 T' h) r) i虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为0,问下这个是js 放在lp上的吗? ...

9 l/ m! i: t$ k+ F+ T! c追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。
! B$ T* B4 O  A/ l% a这个就是js代码,直接放在LP里 但是记得要调用!!!!!

点评

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

使用道具 举报

60

主题

1149

广告币

1732

积分

高级会员

Rank: 4

积分
1732

社区QQ达人

发表于 2022-1-8 20:22:24 | 显示全部楼层
yang。 发表于 2021-9-14 10:16) U0 [' J2 v8 c8 X
追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。9 s! o6 \, K: W0 M. {9 m6 F7 `
这个就是js ...
" b, v4 B. A( F/ D0 _% ]
老哥能说明白点吗?在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
! M, D% O' c  }& X# `. k* Z! Q老哥能说明白点吗?在LP哪个位置调用、怎么调用

" C) E( f1 l/ i- P6 P( ^- l; ]" g放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有

点评

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

使用道具 举报

60

主题

1149

广告币

1732

积分

高级会员

Rank: 4

积分
1732

社区QQ达人

发表于 2022-1-12 15:29:05 | 显示全部楼层
yang。 发表于 2022-1-11 15:563 s' ^5 k0 a  U9 B: G# M
放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有 ...
3 ]: Z) _4 b1 Q2 f* z' J
谢谢回复,已经用上了
回复 支持 反对

使用道具 举报

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-6-26 14:10 , Processed in 0.072414 second(s), 23 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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