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户(优势)⚡️TikTok企业户,bm户,账单户IPCola原生住宅IP⚡️$1.8/条双ISP
FB海外户、GG老户、TK加白老户PTM虚拟卡[全新卡BIN+高返点]FB虚拟卡⚡️消费越多返现越多最大欧洲Nutra网盟BA找量
FB个号1块一个TikTok2审户/老户/国内外端口/加白SX.ORG 高质量代理⚡235+ 地区GG,FB,TK, 欧美源头, 欢迎合作❤️
跨境债务催收/风险代理DataImpulse⚡️纯净住宅代理仅 $1FB企业户海外户,授信户,TK加白户广告位出租
8500万高质量住宅IP,助力各种需求虚拟卡返佣1%,国内持牌机构  
查看: 13798|回复: 10

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

[复制链接]

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
发表于 2021-9-11 14:09:26 | 显示全部楼层 |阅读模式
本帖最后由 yang。 于 2021-9-14 10:27 编辑 8 U% Q& m' m$ @/ |/ g

- D" o( F$ _" e0 a9 T6 X% R开个头-------------持续亏钱ing。。。。" j  B/ L. N3 b/ W

: k2 x0 G, |8 b& H& K/ I0 r- p& {7 r/ c; L
这两日有小伙伴觉得我加的一些前端验证有点用,遂求分享代码,这里也整理了一下发出来。- q6 d. ^& ]: G$ J) I- k

7 b$ ~6 ^8 }; N0 E1 |5 X0 C基本效果么 可以查看这篇帖子7 M0 \: [4 d: Y
https://www.advertcn.com/thread-99669-1-1.html
9 m6 E/ v) B* N# _& B' V; r  c$ A9 F( ^( P! n+ f

- b5 l% |! Z+ P! ?但是要强调下:脚本永远只能作为参考和辅助,! f. c. |0 B! c1 ^/ W
2 R5 u1 b! f* M% T% n/ e6 U: p
  1. //your track host1 D, W8 X( w( r5 `& m
  2. var trackHost = "";
      j  b) r% v0 q' G
  3. ; ]$ ]' p7 Q' d" M& h
  4. /**
    + F! M$ W+ n+ b/ Q0 B0 M
  5. * 1.校验浏览器是否支持js,可以作为垃圾爬虫得基础校验方式之一; Q: ^. N  z: r' p
  6. * 使用方式  直接调用jsSuportCheck()
    $ @$ S* U/ f9 D! b% I
  7. *      1.trackHost 指向你的追踪器,7 ~# W6 l8 I7 |* A  |
  8. *      2.修改 event1 为你自己的event
    8 F3 j0 Y: _) l- g5 D3 b
  9. *      3.追踪器上  click-event1 = 不支持js浏览器数量(个人认为是刷子爬虫之类的)
    $ ~5 N) o9 H  W
  10. *      4.追踪器上  event1 = 支持js浏览器数量5 ^. F# p. w  K! I9 J+ d3 k
  11. */
    - @8 }5 D: Y% R, C' Y$ K1 y8 V; M5 z
  12. function jsSuportCheck() {7 K/ ~' O; D3 q0 }  q
  13.     var o = document.createElement("img");- `% ?. K0 x  T7 J4 g1 o6 X
  14.     o.style.display = "none";5 o  D' ]/ ?0 r& n" u% C* w+ K
  15.     o.src= trackHost + '?event1=1';5 D% M* c: G( s
  16.     document.body.appendChild(o)
    4 U; T. p" N* \/ c( J* h' R
  17. }: {4 J3 l8 c: C; N: p3 \* b4 T

  18. 5 W9 B  [+ I5 @0 U" }8 ?
  19. ! ^8 E& l2 L* [
  20. /**0 H3 Z; ]' R7 h  F4 Q
  21. * 2.页面存活时间5 }: B" s4 D3 G5 B. v( M
  22. * 使用方式 直接调用 aliveCheck()* ]1 _- u1 A1 E8 R: X" e  l# K
  23. *      每隔1s向你的追踪器发送一条数据:更新你的event9 D* Q4 L( Q: i, \& V* q1 O
  24. *      1.trackHost 指向你的追踪器,
    5 W: g9 y* @6 Y$ w) Y" D
  25. *      2.修改 event3 为你自己的event
    6 \& m0 o! U. D# f
  26. *      4.追踪器上 event3 = 页面存活时间; h8 [0 D( W2 [  o/ M6 X
  27. *0 b; B& {! [( d% O+ l* c
  28. * 数据说明:# |7 z3 z& ~5 F% q( j
  29. *  1.时间为0
    3 F2 N6 \4 U) U
  30. *         1.jsSuportCheck = 支持的 说明用户在1s呢关闭了页面,疑似高级爬虫(支持js的爬虫 如PhantomJS、NightmareJS 等无头)
    # X/ B7 R/ g9 R5 G: d5 \- Z# [
  31. *         2.jsSuportCheck = 不支持的 参考jsSuportCheck
    9 d% r; K/ p7 `' D
  32. *  2.时间不为0
    & Z) V: H3 q4 \, `! Y, m
  33. *         1.时间很长的:页面打开了,没人管,,这个不好说,我觉得不正常8 _9 I4 T# H7 c: y7 g* l
  34. *         2.时间长短不一的,人类操作概率较大,若普遍存活时间短的,可以考虑LP有问题
      B) ?' q) |5 ?" l; `
  35. *         3.存活时间还行,LP ctr也还行,说明 LP还可以1 O; {2 r8 D+ W6 x
  36. *
    - [: D* R8 }: {7 ~4 s+ \0 i
  37. */
    . R1 z% E* Y* s1 H
  38. $ r# {3 H% w1 a3 X- a
  39. var times = 0;. L/ h  `8 C1 s( M0 E' Q* a
  40. function aliveCheck() {2 s: A7 Q( `* n
  41.     setInterval("checklive()","1000");
    . `* P7 n6 W2 d' N6 _/ Z5 R
  42. }
    9 I6 ?$ m  T0 Y
  43. function checklive() {
    ( ~( q+ U" o' n$ y( ^
  44.     times += 1;$ {( P5 ~1 {" Y, z" D: Q9 A# ~
  45.     var o = document.createElement("img");
    2 P* f/ l) t6 }" o9 ?! K. z
  46.     o.style.display = "none";
    7 w! R2 ?* w% F) `1 D$ @7 }
  47.     o.src = trackHost + "?event3=" + times;
    4 q+ H' S* a+ h
  48. }- U- w3 y( E) ^/ V( l% E; Q0 ^  c

  49. + G- c  n+ \! ~
  50. ' A4 K6 Q& Y* o+ z
  51. /**
    * i; J+ g- G- Y3 T! }; C
  52. * 谷歌验证
    $ ]8 M( E2 l3 ~
  53. * 个人觉得有前边的已经差不多了,所以这个已经没在用了,有需要的自己取, k* W! P2 e2 R% E3 T% I2 S! W
  54. *
    5 r$ x7 D1 T) y& d+ t0 E: F
  55. * 需要自己编码一个后端服务,用于同谷歌服务器通讯,返回score# ~+ V3 m8 T5 i2 W" M
  56. */, ?8 l# Q% \7 _# F
  57. //申请的grecaptcha前端token: H2 U0 S) z" r3 T
  58. var token = "";& a) z0 |# K# }
  59. //你的grecaptcha后端服务器地址8 R& i) B6 F9 G  b# u  x/ X
  60. var grecaptchaPostServer = "";
    0 i0 I1 V4 I6 ^
  61. function recaptcha() {; M5 U, o7 z5 y* ]# {
  62.     grecaptcha.ready(function() {# ^$ j8 y: Y7 I: O" L; A% ?" Y
  63.         grecaptcha.execute(token).then(function(token) {
    . |$ R- O6 o3 `& g) f
  64.             var ip = decodeURI((RegExp('ip' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");
    " [! G. ^. o  S9 z& }$ k$ @
  65.             var o = document.createElement("img");
    7 H2 p# k  v+ Z8 b$ b$ ]6 l8 Z
  66.             o.style.display = "none";6 f  F- v7 j$ t5 h5 x, I; R
  67.             $.ajax({
    , G+ L1 I% P  [! ?  B4 W. `* u
  68.                 url: grecaptchaPostServer,9 f; Y$ _3 f9 r0 v. L% D
  69.                 type: 'POST',
    / E2 [. M( k, ^9 H
  70.                 data: {"token":token,"ip":ip},
    0 `- I6 v% a$ t" m5 d
  71.                 success: function(data) {; b: |+ |( B! Q  ^5 _3 h
  72.                     if(data.score > 0.4){4 X0 f+ q* Y" K/ Q) z4 h
  73.                         score = 1;
    * U+ R1 v& b6 Z3 m- a
  74.                     }else{9 ~9 q8 i( L- c; }" r: G1 Q
  75.                         score = 0;2 \+ ^( f5 X2 c, e1 `+ a# j
  76.                     }* a# d; a& l, c6 f. ?
  77.                     o.src = trackHost + '?event2='+score;% H2 e# n+ y: d' ?) Z' o# q
  78.                     document.body.append(o)
    : Y, C' W% }5 G& Q. R
  79.                 }3 \3 ]$ J  e0 \5 x$ }" t' I: K
  80.             });
    + r7 i. a  o: k( d" X- N9 g

  81. 7 t4 U: }3 h. E! y: U7 Z8 K% C2 U- K
  82.         });% }8 |3 K( Q2 j
  83.     });
    ; d( _% h3 w" E6 n) r
  84. }
复制代码
% v" z3 c+ G- Z& d' M1 }) o
1 ~) s, J2 o& E/ z2 S- z
" q% C' w( S0 q% V2 X5 d
校验都十分基础和简单,各位新上路的小伙伴们看需要自取即可
* X! C0 Q/ z: F) L1 K* c+ r0 Y" \
" A, L! I& L$ d; u0 n% ^+ V
2 I: r; U2 ?: \! l
" F0 R$ ^; S3 ?! N, C9 _
/ D/ V8 Q) X) Q" F; X% s' O  x& Q
6 D0 n) j! _; g
- T/ P3 B/ v0 P6 b% A) P" R8 m

本帖子中包含更多资源

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

x

评分

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

查看全部评分

相关帖子
回复

使用道具 举报

9

主题

1082

广告币

1492

积分

高级会员

Rank: 4

积分
1492
发表于 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 | 显示全部楼层
补充下:6 i3 g$ G: t, h6 b, Y
今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502,应该是数据量大,加上这个请求太过频繁导致,遂将
% B! ^6 L/ I  U( W% e, W
  1. var times = 0;) I- U1 \  f: u: m
  2. function aliveCheck() {6 z, Z4 m1 [/ n% i% V5 z5 F
  3.     setInterval("checklive()","1000");0 I. Z" G3 M: ~! s' J" p% T9 i$ Y1 {3 Z/ Z
  4. }
复制代码

9 l% x4 `9 `2 }. q* ^; ^. m7 ^$ c& K修改为:6 }' s3 V: L2 Q: J1 {9 X8 p' O: p
  1. var times = 0;
    8 }* H5 w$ G' u" Z3 [, i2 g
  2. function aliveCheck() {
    ) R# C+ ?& U3 b/ q5 @
  3. //请求频率从1s提高到5s一次,,5000是毫秒 = 5s3 r( I0 ~$ g7 o, t3 C# y) k
  4.     setInterval("checklive()","5000");& E, O! I- u" p3 k/ ~
  5. }
复制代码

$ p: z0 X' H6 [( |6 W7 v8 a追踪器压力明显降低。。。。5 `7 K- x" J6 P2 g/ W& J

5 W  Y% _% Q' {9 w! f# ^/ I: q这个看各位的需要,如果是高富帅顶配服务器当我没说,,,但这个统计存留时长的,1s一次的确有点过分细化了,,,,各位可以按照自己的经验调整统计频率

点评

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

使用道具 举报

0

主题

488

广告币

661

积分

中级会员

Rank: 3Rank: 3

积分
661
发表于 2021-9-13 19:41:04 | 显示全部楼层
yang。 发表于 2021-9-11 22:20
" w- k' E, H3 M" d. ^补充下:
7 s! \/ ]! N4 `7 y! e+ d今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502, ...

: q0 B3 I8 L" p9 a虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为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+ H, ~" P. w; x8 T! D- @! q2 Y
虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为0,问下这个是js 放在lp上的吗? ...
$ w- t' A6 A) ~& D1 P! N1 I
追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。5 @  T5 w* E6 r! Q$ L
这个就是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
& w6 g  @+ c5 U( z) ?追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。
6 g6 x1 y* ~+ ~, L5 s这个就是js ...

% `) I% ~* ?3 B1 P3 S- e老哥能说明白点吗?在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
9 L. a7 s( }7 }  [  u2 f老哥能说明白点吗?在LP哪个位置调用、怎么调用
- q: J- K, X) x* W
放在头部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
9 r, M9 A8 N+ b放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有 ...

4 j$ d9 M; N2 I1 J6 I1 ]# I3 s5 `谢谢回复,已经用上了
回复 支持 反对

使用道具 举报

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-4-14 05:08 , Processed in 0.054191 second(s), 14 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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