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加白老户
PTM虚拟卡[全新卡BIN+高返点]FB虚拟卡⚡️消费越多返现越多高品质·稳定高速纯净IP FB个号1块一个
TikTok2审户/老户/国内外端口/加白SX.ORG 高质量代理⚡235+ 地区GG,FB,TK, 欧美源头, 欢迎合作!跨境债务催收/风险代理
高权重Google老户[卖户+筛户等级] 海外斗篷・智能广告过审率高达 99%DataImpulse⚡️纯净住宅代理仅 $1广告位出租
8500万高质量住宅IP,助力各种需求虚拟卡返佣1%,国内持牌机构  
查看: 13750|回复: 10

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

[复制链接]

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
发表于 2021-9-11 14:09:26 | 显示全部楼层 |阅读模式
HuiTong虚拟卡
本帖最后由 yang。 于 2021-9-14 10:27 编辑
* p2 j) x( [9 [' i+ Q. l) L6 Q( Y2 c1 T# ?
开个头-------------持续亏钱ing。。。。
3 Q/ ?1 ~# i3 _' ]* [
- G. G' l% g" x# p! i: t4 r6 l) x) s
! B7 K$ C8 N" M% J- Q5 e5 D# U; \这两日有小伙伴觉得我加的一些前端验证有点用,遂求分享代码,这里也整理了一下发出来。
8 F8 I+ r6 P7 M1 o4 D, J: r8 i! l
' M( y  ?: W' Q9 R- V3 c8 D基本效果么 可以查看这篇帖子  `: C5 B5 Y2 ^# X. I4 b! j
https://www.advertcn.com/thread-99669-1-1.html
+ z$ L' r0 e. x' K4 E; E# S
9 X( y7 h) s, D: n& Z8 o
/ y& W; \4 v3 N6 R/ s但是要强调下:脚本永远只能作为参考和辅助,
# K4 u$ Y* ]0 z) ~: B- \( i9 }
  1. //your track host- H! U" W1 h/ {1 Z2 \
  2. var trackHost = "";
      f9 e; b; p' }* q
  3. + C& y3 t9 o9 `( {7 V: }
  4. /**  `1 T  ]3 U9 k! d& b6 [6 ~
  5. * 1.校验浏览器是否支持js,可以作为垃圾爬虫得基础校验方式之一9 K* }9 S, K; P1 E/ Q6 m
  6. * 使用方式  直接调用jsSuportCheck(); a' E0 ?8 P- z! Q
  7. *      1.trackHost 指向你的追踪器,# T; l4 d# I6 D; g
  8. *      2.修改 event1 为你自己的event
    5 g1 v3 D+ p; b6 y/ [8 X0 n
  9. *      3.追踪器上  click-event1 = 不支持js浏览器数量(个人认为是刷子爬虫之类的)
    2 _& @9 `) J, j$ I
  10. *      4.追踪器上  event1 = 支持js浏览器数量& j3 O! N- L# E& |. `
  11. */# R8 z. J; g' I
  12. function jsSuportCheck() {- O4 }) S9 O) Z
  13.     var o = document.createElement("img");
    9 P5 f/ \) e- B1 u( h5 j5 P8 X
  14.     o.style.display = "none";
    * n+ [! e0 }$ w) O/ S! P2 y. s
  15.     o.src= trackHost + '?event1=1';
    : V* D' E$ ?+ x! M2 G! U* j
  16.     document.body.appendChild(o), R3 O: u8 i2 {' S5 `# a
  17. }# Z* B- {0 H/ C6 Z7 V7 h- i% G7 W
  18. , N+ [. _, Y, }( n: ~

  19. % i' G  N" _" N% v# r
  20. /**
    1 r7 m+ z9 O, h/ i  V4 w
  21. * 2.页面存活时间* g- i' d, q) C
  22. * 使用方式 直接调用 aliveCheck()
    5 A, ^: X6 z, g, x
  23. *      每隔1s向你的追踪器发送一条数据:更新你的event
    ' X) y/ o& V. F7 p5 |8 W8 v6 o  x
  24. *      1.trackHost 指向你的追踪器,
    + F' a1 A" j0 L5 q& O% p" o+ w
  25. *      2.修改 event3 为你自己的event* t( F4 G* b5 r
  26. *      4.追踪器上 event3 = 页面存活时间
    % I* R0 c7 l  h7 z- d6 Y4 k1 j0 `
  27. *4 K$ V+ N! ^2 K7 H. p, c
  28. * 数据说明:
    0 V5 C2 {1 t% w. E
  29. *  1.时间为0
    ' L" c* q- a; Q& p7 X5 I: x
  30. *         1.jsSuportCheck = 支持的 说明用户在1s呢关闭了页面,疑似高级爬虫(支持js的爬虫 如PhantomJS、NightmareJS 等无头)
    5 ?& r% P" D9 q  E! R' f' ~. R6 v/ ~, z
  31. *         2.jsSuportCheck = 不支持的 参考jsSuportCheck3 n' T/ d& f+ R. U! V# W+ k: n- u0 w
  32. *  2.时间不为06 B& ~5 L; W! G
  33. *         1.时间很长的:页面打开了,没人管,,这个不好说,我觉得不正常
    : |7 G8 \! y: t; e9 i+ G& q. Q: j( u
  34. *         2.时间长短不一的,人类操作概率较大,若普遍存活时间短的,可以考虑LP有问题1 |/ t  n  P: O
  35. *         3.存活时间还行,LP ctr也还行,说明 LP还可以
    - Q* C+ X" s, j  W
  36. *+ Y& k/ P9 Q/ O+ p  `
  37. */
    + _* k+ l4 i6 {! g# X

  38. . {$ ?; N8 V' l) x
  39. var times = 0;) N3 p" U- D  ^: ^
  40. function aliveCheck() {
    3 |: x* M7 y! C
  41.     setInterval("checklive()","1000");% d: [% ]4 U8 k! L
  42. }
    ; k2 z3 \; w$ {& G% R" n1 \
  43. function checklive() {4 ^! W& j1 \  a! |& F+ _) n! v: i
  44.     times += 1;! q' p. z2 P/ K) ^) g9 i/ A
  45.     var o = document.createElement("img");: s1 _% p( [% ], w# i
  46.     o.style.display = "none";
    6 @' ~& m2 L6 p
  47.     o.src = trackHost + "?event3=" + times;$ K/ a' |$ n. }, s2 G: j
  48. }0 g1 H5 @. x4 q6 Q3 U5 Y3 T  j

  49. 8 U8 F* V# V1 ~5 m

  50. ! I; M  P& @* L( o' u
  51. /**; k: |0 z6 M" w/ ?8 ^
  52. * 谷歌验证
    $ N# T* {5 f9 i, n7 g4 W
  53. * 个人觉得有前边的已经差不多了,所以这个已经没在用了,有需要的自己取8 _; c" ^% I, P4 [5 \, z
  54. *
    ) m5 G, A! Q( g  V7 e" l
  55. * 需要自己编码一个后端服务,用于同谷歌服务器通讯,返回score
    / D! g8 _0 `) c* M0 r
  56. */
    5 Q% W  e/ H' s
  57. //申请的grecaptcha前端token. O, d' A; Z3 x6 q
  58. var token = "";
    0 q3 F: M, G, }2 g! ^* b7 u* W, u
  59. //你的grecaptcha后端服务器地址
    " e% t# A- w7 Q
  60. var grecaptchaPostServer = "";% O( o/ u& U' l3 _5 K
  61. function recaptcha() {8 J+ }1 [3 m4 f9 p4 B4 I0 e; `
  62.     grecaptcha.ready(function() {
    ' s3 P5 N9 s7 C% A8 V
  63.         grecaptcha.execute(token).then(function(token) {( i/ C# F- I! ?/ W& c' W/ Y9 l
  64.             var ip = decodeURI((RegExp('ip' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");
    0 S! z" P! ]/ s$ U6 |1 f9 K7 `* g
  65.             var o = document.createElement("img");' Q/ x5 Q1 B: M, T, D- ~' M* z
  66.             o.style.display = "none";
    4 y- P4 x7 q5 T5 ]) J* E/ r+ l
  67.             $.ajax({1 \8 S, X% a& y/ Y+ S. v$ e
  68.                 url: grecaptchaPostServer,( }, u8 D9 V! v$ k. R4 D3 b
  69.                 type: 'POST',
    " c+ [. ?# D; A: C9 {9 u! ~
  70.                 data: {"token":token,"ip":ip},9 f: \& a7 Y* f! C; T
  71.                 success: function(data) {
    & x' A7 m5 n' g% L3 i6 a
  72.                     if(data.score > 0.4){3 Z# H% O# h; o1 ~% H2 f
  73.                         score = 1;$ W8 D( p1 S/ z, V* O- R8 I2 G, c
  74.                     }else{0 V, h+ l6 |* z
  75.                         score = 0;
    " h7 h3 M9 L- {  e. H. {
  76.                     }( J# o, m. }$ g5 i$ y0 K# Z
  77.                     o.src = trackHost + '?event2='+score;- d# B+ h# G2 S
  78.                     document.body.append(o)
    ; y! j' x8 v% ?( F2 `# h: P7 P
  79.                 }
    ' G' f1 V# d8 q! ~- v
  80.             });1 a( ]& D2 }' j1 @5 F8 ?

  81. + x: R3 O- `" S& d6 u7 U
  82.         });6 ]" \4 M5 B" }6 P" [
  83.     });
    # b/ ~) t' ^, g0 L
  84. }
复制代码

. V9 K3 E; q; b9 t% ?5 F7 _0 M% B: Q5 B9 y
- q6 ]* \9 r2 j0 I: [
校验都十分基础和简单,各位新上路的小伙伴们看需要自取即可8 Q/ ?, q$ v, M; q3 l2 ~6 ~
# O8 [2 v- a& a% ?' l
' t1 B0 ?$ Q& J/ b* h0 Z2 g
' j: K: O) D; u) G% H

% F% N, O1 `( S  r; I3 L  y+ d3 R' C- L6 S' x3 W1 R/ I) w
$ [$ m( a- M/ q% r2 N% e2 t! m* A( q

本帖子中包含更多资源

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

x

评分

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

查看全部评分

相关帖子
回复

使用道具 举报

9

主题

1063

广告币

1471

积分

高级会员

Rank: 4

积分
1471
发表于 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 | 显示全部楼层
补充下:) E# [0 {4 j" g- G2 p& M
今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502,应该是数据量大,加上这个请求太过频繁导致,遂将
3 d9 c, i5 W% \- M- j& Z
  1. var times = 0;/ i/ W# O  z9 G+ k, X& L- _
  2. function aliveCheck() {
    , I* N7 t0 _  @$ T* {
  3.     setInterval("checklive()","1000");
    ' ?2 }/ S; K2 o( Z
  4. }
复制代码
+ v* Y# T7 ^, @; ^. x) T: w: T
修改为:
- n) I' v, L% T9 A8 @2 d) k) {
  1. var times = 0;
    + L0 A3 `; K) z% c6 Q
  2. function aliveCheck() {7 P& I1 G0 G& ~
  3. //请求频率从1s提高到5s一次,,5000是毫秒 = 5s
    + B1 K5 h; s( O/ y: Q' o6 \9 ~' Q7 D
  4.     setInterval("checklive()","5000");
    + L6 x3 J) k. M; S9 A7 O" A
  5. }
复制代码
/ E  \; n/ J+ X: o7 H" X$ g7 A
追踪器压力明显降低。。。。
) L$ p  m6 C- j$ t) \
, Z& L  A! L) o2 g$ Q! R这个看各位的需要,如果是高富帅顶配服务器当我没说,,,但这个统计存留时长的,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( @) w" ]+ U# ~$ H8 Q6 N) q/ ~& V
补充下:
, z, L) g6 x# D: K" _9 i" U今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502, ...

! C' \/ ?' I8 ^, {虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为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
6 l+ [2 R5 m( E, ?虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为0,问下这个是js 放在lp上的吗? ...

" d6 J1 h: q% A* r% L2 n追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。# A/ E( F7 q% S3 @
这个就是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:168 R6 J1 `& o$ Y4 t% d0 C) h
追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。' e' C/ y8 U/ C: J. V" ?
这个就是js ...

. Z- t/ C/ w2 v5 o( m5 g老哥能说明白点吗?在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
% y5 K- R5 |* {1 \: m老哥能说明白点吗?在LP哪个位置调用、怎么调用
/ D7 R8 g+ o* U/ S- g- o3 l- 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:567 S# F: {& T# }2 W. |
放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有 ...
5 N6 o' W  q, v' [# [5 p, {! x
谢谢回复,已经用上了
回复 支持 反对

使用道具 举报

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-24 11:17 , Processed in 0.068305 second(s), 23 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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