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/条双ISPFB海外户、GG老户、TK加白老户
海外CL企业户源头PTM虚拟卡[全新卡BIN+高返点]FB虚拟卡⚡️消费越多返现越多最大欧洲Nutra网盟BA找量
FB稳定代理/住宅IP/ADV50打五折 FB个号1块一个TikTok2审户/老户/国内外端口/加白SX.ORG 高质量代理⚡235+ 地区
跨境债务催收/风险代理高权重Google老户[卖户+筛户等级] 海外斗篷【智能风控】,过审率95%+广告位出租
8500万高质量住宅IP,助力各种需求虚拟卡返佣1%,国内持牌机构  
查看: 13668|回复: 10

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

[复制链接]

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
发表于 2021-9-11 14:09:26 | 显示全部楼层 |阅读模式
HuiTong虚拟卡
本帖最后由 yang。 于 2021-9-14 10:27 编辑
5 Z$ @8 Z, I+ n0 A4 k; B
; B5 a' R6 M+ V* ?3 o) h+ R开个头-------------持续亏钱ing。。。。
. J0 J  l. E( }* o0 k) Y
, W: B; o  f% H, \$ X
1 u) }8 s9 ^! s9 K$ b9 P$ _) }( u这两日有小伙伴觉得我加的一些前端验证有点用,遂求分享代码,这里也整理了一下发出来。
2 w2 D/ J. `% d: G, w: C4 h! y& |7 d5 [& D  L7 G
基本效果么 可以查看这篇帖子9 W8 B- x5 L0 M& g5 F1 c
https://www.advertcn.com/thread-99669-1-1.html& U0 ]7 W3 Q$ J- v) f/ O

% c, H' d0 K/ y0 `# M( U6 S# c) Y% m& v5 w, y9 N
但是要强调下:脚本永远只能作为参考和辅助,
5 s7 `' b/ S3 |' n' a6 q- |0 ~1 d6 ]; w, X
  1. //your track host% w: c" ^) o; G9 d: }/ h, e$ ~; Q
  2. var trackHost = "";% h' i9 ]) e+ ~5 F5 V/ D) u6 I

  3. ( C  K2 _# |' R# s) F
  4. /**' g) D$ F& ?5 Q. e
  5. * 1.校验浏览器是否支持js,可以作为垃圾爬虫得基础校验方式之一7 G4 d' d$ t- Z; v
  6. * 使用方式  直接调用jsSuportCheck()6 m; Z. R2 q+ P8 p! c! I
  7. *      1.trackHost 指向你的追踪器,7 S% i4 g3 T- L% `, T
  8. *      2.修改 event1 为你自己的event8 g5 e: w$ b0 v5 t& `
  9. *      3.追踪器上  click-event1 = 不支持js浏览器数量(个人认为是刷子爬虫之类的)
    $ I+ s2 u8 a* u9 M; @
  10. *      4.追踪器上  event1 = 支持js浏览器数量1 X3 K( a* o# x* `3 U# W5 H, r
  11. */
    ! P8 k% y4 e. @& h" D# v; u2 c# e
  12. function jsSuportCheck() {
    # d- T) g  C/ H) n: B8 J7 X+ O) n
  13.     var o = document.createElement("img");
    ( u" o; B% |% Q+ S0 O; I
  14.     o.style.display = "none";
    - K7 a& y$ l* \* U* h6 H
  15.     o.src= trackHost + '?event1=1';) n( x, y3 g% Y$ a/ @0 L: Q: n. g
  16.     document.body.appendChild(o)  L3 i8 U  _$ L" r+ a/ Y
  17. }- R2 t( ]' Q  U6 B# b1 h% d+ p
  18. - i3 o$ T9 [5 X/ t6 Q

  19. ) s$ R) d! ?0 L6 Z: \# O
  20. /**
    1 |- t. \- l, k, a5 _
  21. * 2.页面存活时间6 n0 y7 ~& j6 e; z
  22. * 使用方式 直接调用 aliveCheck()# K0 v  s* x$ o' q$ m
  23. *      每隔1s向你的追踪器发送一条数据:更新你的event
    5 w; I4 b+ @  r% T6 X& w
  24. *      1.trackHost 指向你的追踪器,
    ( v+ b$ P# G0 L# I% S; d
  25. *      2.修改 event3 为你自己的event
    ; R0 E5 v. n. U  h/ S: v- \
  26. *      4.追踪器上 event3 = 页面存活时间
    ) y6 l) c9 L. Y9 Z; s
  27. *9 {8 n2 U  W. c+ }9 I
  28. * 数据说明:6 S, @6 H* U2 c0 T7 x5 @
  29. *  1.时间为0
    3 K; R! I3 h) L! Y! g. w( u& a
  30. *         1.jsSuportCheck = 支持的 说明用户在1s呢关闭了页面,疑似高级爬虫(支持js的爬虫 如PhantomJS、NightmareJS 等无头)
    ) R4 X. W: ?) _' r, ]  T" k
  31. *         2.jsSuportCheck = 不支持的 参考jsSuportCheck
    ' u: y+ M/ ]; J6 G* h  I5 A
  32. *  2.时间不为0* r, ~4 b1 p3 ^" `' s+ U& p( r
  33. *         1.时间很长的:页面打开了,没人管,,这个不好说,我觉得不正常
    ) V' T5 T$ a6 R( y5 L* j' R. N
  34. *         2.时间长短不一的,人类操作概率较大,若普遍存活时间短的,可以考虑LP有问题
    $ \* O  l1 G# c$ Q1 g/ Q
  35. *         3.存活时间还行,LP ctr也还行,说明 LP还可以/ v% @5 j; |6 x4 ^6 v% ]0 |8 ^
  36. *0 c+ z) ]+ m% Y" L, u; A
  37. */, k( Y6 b  A- s, V
  38.   I% f+ r6 s  i" K
  39. var times = 0;
    % k# a4 k3 x+ u
  40. function aliveCheck() {" H% _6 J* @8 o0 L0 x: \  w! S) W
  41.     setInterval("checklive()","1000");1 E: w- h+ H* D! H& P
  42. }: ~+ T$ v& ?5 z5 b2 y2 H( T$ J4 x
  43. function checklive() {4 L* E# l9 k3 b1 l# ?
  44.     times += 1;
    : x7 S! |& h4 c  q. [" u5 \
  45.     var o = document.createElement("img");9 z& x  M( m( Q2 Q& ?4 V% E1 I
  46.     o.style.display = "none";
    ' y# g9 B; F) z6 p
  47.     o.src = trackHost + "?event3=" + times;" n/ [5 T7 x; ]/ z
  48. }
    8 ?! n7 ]8 `0 ]

  49. / g  J4 p- h9 X
  50. ( z5 {" x& O4 N. L3 F* ^
  51. /**
    . D/ }# t1 Q: Q. S! r3 b7 l
  52. * 谷歌验证
    5 _1 x8 y+ D4 I( n" e! @
  53. * 个人觉得有前边的已经差不多了,所以这个已经没在用了,有需要的自己取
    9 i" X) G2 n# f/ X8 m  Q/ k' a+ R* P
  54. *
    1 C* v* ?0 a" p7 y
  55. * 需要自己编码一个后端服务,用于同谷歌服务器通讯,返回score
    ) l) c) }/ i- \: n1 C% M
  56. */% e0 W! ~/ z% e0 @
  57. //申请的grecaptcha前端token
    # n- u9 `! {7 q% _5 J+ I
  58. var token = "";# Z0 I. g" }; r/ w! O/ N4 {8 K$ `
  59. //你的grecaptcha后端服务器地址8 K6 y# Q+ I8 L' C' `  H/ z1 v
  60. var grecaptchaPostServer = "";; {9 ]" t, H4 J
  61. function recaptcha() {
    / ^& i' m" Q! C+ f5 y2 O9 Y1 A* ?
  62.     grecaptcha.ready(function() {
    / R' U) J0 S4 n% @4 h1 k+ {' o) n
  63.         grecaptcha.execute(token).then(function(token) {
    0 m; g3 J- H" _, W% V4 b
  64.             var ip = decodeURI((RegExp('ip' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");
    : f- Q. @; O* K0 d/ b5 W5 {
  65.             var o = document.createElement("img");
    , ~" _+ i: _! N5 J  \1 I4 Q
  66.             o.style.display = "none";
    $ F3 o: j5 m* ?& h2 Q
  67.             $.ajax({. p- n, k8 i/ P
  68.                 url: grecaptchaPostServer,% \! Z5 ?; X- p; |# H
  69.                 type: 'POST',9 {/ w- S, S: g- K, Z% V
  70.                 data: {"token":token,"ip":ip},
      C8 o6 O: e( U" J# K' I& S
  71.                 success: function(data) {" t9 H2 S0 i9 w" c
  72.                     if(data.score > 0.4){+ r6 |9 B8 z( s- q9 ^8 A
  73.                         score = 1;) s, L6 m( F& ~" `$ k! h
  74.                     }else{
    0 h& v+ T6 b- ?6 Z: `# @
  75.                         score = 0;
    ( h' @8 ~9 K$ k8 w/ B( k
  76.                     }
    7 g# N$ Q; ^5 L  U
  77.                     o.src = trackHost + '?event2='+score;
    ( P2 ^" N8 d+ x
  78.                     document.body.append(o)8 @: y8 k( M4 j. A$ T! U# Z
  79.                 }
    ! S# J0 j; N: _/ E! P2 Q& f( B: t
  80.             });
    + `( E2 {+ o% {- Y
  81. 0 E6 i7 q' n$ z( M% G7 s4 o
  82.         });" k* b2 [9 N) Z: s( k
  83.     });
    2 t- H  [8 g, L( k- X4 |3 L5 q
  84. }
复制代码

5 L* M! c9 f, R; W) n% N5 h$ V8 X, J  r2 |
: m4 r0 o7 H" \( N  S
校验都十分基础和简单,各位新上路的小伙伴们看需要自取即可  I. s: N& R/ x. T3 n0 Z

4 i' ~$ H  C5 p6 m( I' o) c  o% V' [
+ J7 `4 A+ Y- j, K
7 ^, [' Q! [: q$ B  D& {7 T

4 t& M( Y3 O! Z
$ |8 b! I# ]$ Q9 Y- y6 J

本帖子中包含更多资源

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

x

评分

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

查看全部评分

相关帖子
回复

使用道具 举报

9

主题

1052

广告币

1460

积分

高级会员

Rank: 4

积分
1460
发表于 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 | 显示全部楼层
补充下:2 A) _6 u( f4 Q: `& K) b, |3 V
今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502,应该是数据量大,加上这个请求太过频繁导致,遂将
7 u% {) }2 C9 Q2 P% u# S
  1. var times = 0;; n! c5 N$ o+ }5 P) Q7 A% S
  2. function aliveCheck() {; B. `8 y) z9 y
  3.     setInterval("checklive()","1000");
    8 {! o+ P! I- f0 o
  4. }
复制代码

+ [) T" D& d. _2 b" Z# j9 J修改为:5 B/ W. w" d/ o2 g. b
  1. var times = 0;
    5 j9 M1 e4 l1 c$ y' c6 D
  2. function aliveCheck() {) X2 v* p7 C2 p: Z# s
  3. //请求频率从1s提高到5s一次,,5000是毫秒 = 5s- i# r6 [% M5 r0 l
  4.     setInterval("checklive()","5000");
    0 ?5 P. _' R( F$ N3 s7 @
  5. }
复制代码

( t& I+ D$ b. y" G) f. ^1 [2 L( I追踪器压力明显降低。。。。
* g6 T7 o3 O0 I* R2 i: q. O
# ^% ?* G: p6 Y* q# [0 b: R/ o这个看各位的需要,如果是高富帅顶配服务器当我没说,,,但这个统计存留时长的,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
4 X: I. H$ w; A: ?补充下:
! A7 P& |- U0 R$ V5 O! L今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502, ...
' r. o" v) w0 v8 U
虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为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
' X/ N5 b+ w$ r+ k) r虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为0,问下这个是js 放在lp上的吗? ...
' ?" b: Y8 q/ {* z
追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。
. a$ q# o" H3 n& b这个就是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:162 `" \  v  S' O( c  k7 _
追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。/ z! p: ~0 V$ u
这个就是js ...
6 S6 D9 x) w4 F2 W/ U
老哥能说明白点吗?在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/ e- ]( z; u& o  n
老哥能说明白点吗?在LP哪个位置调用、怎么调用

; Q; H* X9 @/ n: K9 Q' M放在头部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:565 @  p2 A& `" ^
放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有 ...
4 k' e8 T- C( r$ I7 u; u
谢谢回复,已经用上了
回复 支持 反对

使用道具 举报

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-3-12 11:08 , Processed in 0.069821 second(s), 23 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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