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

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

[复制链接]

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
发表于 2021-9-11 14:09:26 | 显示全部楼层 |阅读模式
本帖最后由 yang。 于 2021-9-14 10:27 编辑
( ~/ H4 {, s8 y3 j6 F# @+ F
# l* A4 O" y1 Q开个头-------------持续亏钱ing。。。。
+ C8 V# _) ~$ s- j/ @6 s& n) m0 W: N5 Q1 ~

7 h4 F* s. E. ~  u# K% _这两日有小伙伴觉得我加的一些前端验证有点用,遂求分享代码,这里也整理了一下发出来。# [* u+ b1 X* w  s7 ^, V4 Y+ V" A
3 g0 E5 d9 ]* P
基本效果么 可以查看这篇帖子
/ _2 D$ e& l" N# f6 h/ Xhttps://www.advertcn.com/thread-99669-1-1.html: h* I& j& g7 ?+ u1 @, O# f
/ H+ m. |( E# Z4 n% b

5 d* O% ?) M; I) L! O. @/ U. ~5 P/ d但是要强调下:脚本永远只能作为参考和辅助,+ N; k* C. T& u9 v' ]  U5 g
3 [  i4 G/ U$ k% ~5 A
  1. //your track host
    / B- P+ [3 }3 E7 v
  2. var trackHost = "";
    4 j+ E4 `- p3 w6 I' k8 m* |- S# Q4 P- q
  3. 6 q% B5 F% h3 x- `$ T# r5 w
  4. /**& p# E/ {, K1 T  m
  5. * 1.校验浏览器是否支持js,可以作为垃圾爬虫得基础校验方式之一
    6 p* a0 t, g  |- ^2 `) A
  6. * 使用方式  直接调用jsSuportCheck()8 W! `/ S# Z7 t) G! g# V7 j
  7. *      1.trackHost 指向你的追踪器,+ H6 [- W3 I- K; P6 J, a* F( I0 V
  8. *      2.修改 event1 为你自己的event; o. y3 j. e# ^7 `
  9. *      3.追踪器上  click-event1 = 不支持js浏览器数量(个人认为是刷子爬虫之类的)2 H7 O  d! q+ }7 S/ Z$ J5 E( @3 i. ]
  10. *      4.追踪器上  event1 = 支持js浏览器数量
    , g) ]4 O' H8 \
  11. */) e: U: O' d( S  i: r0 B
  12. function jsSuportCheck() {
    0 g( \6 C& z* A# s9 A
  13.     var o = document.createElement("img");1 D2 a0 H* ?" _+ ^7 {. D
  14.     o.style.display = "none";
    + Y) V$ T* K( i2 R  L1 |
  15.     o.src= trackHost + '?event1=1';
    , z( p. e- i. B8 n
  16.     document.body.appendChild(o)  z% A  p1 K. \' j
  17. }
    1 W5 V8 `, |  U  b3 T2 O" ?% v
  18. ; L0 b* n0 q5 o; _

  19. $ s2 s- Z' w" C$ ]/ S
  20. /**
    # \: }8 [$ {- s
  21. * 2.页面存活时间
    % @" j+ Y' v7 I  Y3 X1 R2 L
  22. * 使用方式 直接调用 aliveCheck()+ w; [* d# \+ U( [' ]' P4 N+ X
  23. *      每隔1s向你的追踪器发送一条数据:更新你的event/ E/ t- q, ^( v2 O
  24. *      1.trackHost 指向你的追踪器,! p9 g1 `6 U* p* {4 ?
  25. *      2.修改 event3 为你自己的event
    & B6 o4 p9 b) ]! y* i/ `
  26. *      4.追踪器上 event3 = 页面存活时间
    * d2 N! d, m3 j) Q' }
  27. *, }" n' j3 T+ D1 w4 |. H
  28. * 数据说明:% q; ^- Y0 p# O0 }" U( `
  29. *  1.时间为03 \+ O5 ?7 i; {, }6 v7 U
  30. *         1.jsSuportCheck = 支持的 说明用户在1s呢关闭了页面,疑似高级爬虫(支持js的爬虫 如PhantomJS、NightmareJS 等无头)$ e/ N1 M5 v- x0 J8 p, Y1 H2 n9 G
  31. *         2.jsSuportCheck = 不支持的 参考jsSuportCheck
    2 e2 w# Y. j+ U( j( l7 O
  32. *  2.时间不为0, V: C6 `) t2 ^6 ~# i
  33. *         1.时间很长的:页面打开了,没人管,,这个不好说,我觉得不正常9 u* J* K' h: o- S. O( F
  34. *         2.时间长短不一的,人类操作概率较大,若普遍存活时间短的,可以考虑LP有问题6 q4 W% Y8 @6 Z- l) I" S
  35. *         3.存活时间还行,LP ctr也还行,说明 LP还可以
    7 W/ ]6 M' X( h* N! z4 p! c
  36. *- i% h5 ?0 s7 Y& Y6 A
  37. */0 i* y9 c2 R6 n7 j! w
  38. , \, ]* Y+ M' b: I4 m7 `. k/ }
  39. var times = 0;) ^1 d* ]: ]3 S; n( ~
  40. function aliveCheck() {
    3 Y6 z( v, q7 e, C1 x, ?) ~
  41.     setInterval("checklive()","1000");
    6 ?5 o/ R0 q9 R; M% T
  42. }
    , c% a7 M- D9 C' Y" A
  43. function checklive() {
    6 p/ l8 j2 Q& |  l# N: u$ P( j' a
  44.     times += 1;0 f1 @1 D- D6 P$ Q" ?! j
  45.     var o = document.createElement("img");
    & t8 ]6 W2 k3 W) e* V
  46.     o.style.display = "none";
    4 _6 f& k: P) k* r) L( }& a
  47.     o.src = trackHost + "?event3=" + times;
    ) S. ~# B9 J- x3 R
  48. }* |9 O+ P5 {' F, |2 a

  49. ! H' X" ?- K" N! S
  50. 7 j5 T, f! k: y- k1 \
  51. /**$ ^4 {/ r) M' A/ z
  52. * 谷歌验证/ J- Q- z0 E% N) z& p
  53. * 个人觉得有前边的已经差不多了,所以这个已经没在用了,有需要的自己取9 d% Z- Y( Y# q- O# t
  54. *
    5 o! J3 d6 H5 {- t5 \
  55. * 需要自己编码一个后端服务,用于同谷歌服务器通讯,返回score
    0 s7 Z' D1 [" q; n" l; P2 w6 P( ~: T
  56. */
    # C; |! x4 |, J
  57. //申请的grecaptcha前端token
    4 X! I* ?# e  ~) O4 q) Z
  58. var token = "";
    $ z4 Z6 \; z) P" W3 h
  59. //你的grecaptcha后端服务器地址
    1 \% L9 x& B7 ?. v, e/ e
  60. var grecaptchaPostServer = "";
    % m9 ?( z& p- F, w' W* W7 v$ j
  61. function recaptcha() {. C5 s9 `/ A) f
  62.     grecaptcha.ready(function() {2 m3 C  m% Y" ^3 _7 v2 S- ]& K
  63.         grecaptcha.execute(token).then(function(token) {
    7 c9 \; W8 R. S/ Z' D, E7 ]( n
  64.             var ip = decodeURI((RegExp('ip' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");
    1 R  Y/ o" l& `; {, |
  65.             var o = document.createElement("img");) P3 M' E- i4 M3 ?8 {" s
  66.             o.style.display = "none";
    5 k8 x4 J. m, N- ]& H- q2 T2 n! ~
  67.             $.ajax({. O' R0 X$ c( g+ h
  68.                 url: grecaptchaPostServer,# F$ t0 p1 p7 o4 s1 B9 T
  69.                 type: 'POST',
    ; h% D1 v0 [- S& m
  70.                 data: {"token":token,"ip":ip},
    $ |6 {+ A+ Y- Q8 N7 d  \
  71.                 success: function(data) {
    " W0 i/ M7 R: f+ p% T4 `
  72.                     if(data.score > 0.4){
    $ i0 T0 V! [" q4 c8 K2 c7 d+ }
  73.                         score = 1;
    5 m  O! g- y+ l* ]; u6 s. F2 h
  74.                     }else{% t# L9 c& P' B) [' J% |
  75.                         score = 0;6 f7 ^5 s+ p9 `% W  p* i) C3 R1 u, O  @
  76.                     }$ a: D% d$ |+ A+ m( @% s: d3 I
  77.                     o.src = trackHost + '?event2='+score;$ `4 v0 o6 q" O( c7 [8 c  \" P
  78.                     document.body.append(o)) K% e4 Y, F% h2 m) Q) ]' o
  79.                 }
    ' |! Q* T9 G/ \1 y
  80.             });
    7 F( e0 j4 Y3 X4 x- S" h

  81. & v$ P" R/ H. X& N+ I. i- Y! K
  82.         });' L, R5 n9 b# ?5 D$ a9 j* O- x" O
  83.     });( E6 [8 r0 f6 x) U2 \
  84. }
复制代码

9 _: o. o& m! S7 P* c$ C$ `
1 S- Y9 s7 ~1 \) v+ y# l) ?
* {/ R8 K% ?% t; `校验都十分基础和简单,各位新上路的小伙伴们看需要自取即可
8 M- A+ B1 R1 e* F5 i  k! {
0 m# }7 s, L3 V3 \( T" d: h
9 `. w1 o5 C) J
" v1 m/ j+ F0 Q' \- y5 X1 a7 z4 |! E7 l  X. `) B
* P* k& |6 x8 o" O" Q, z  z0 S8 ?

$ E; r) n! o; [6 l8 L

本帖子中包含更多资源

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

x

评分

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

查看全部评分

相关帖子
回复

使用道具 举报

9

主题

1072

广告币

1481

积分

高级会员

Rank: 4

积分
1481
发表于 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 | 显示全部楼层
补充下:4 f) O9 |4 A, H. O
今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502,应该是数据量大,加上这个请求太过频繁导致,遂将
% ~# A7 r; g. i, y. U, O
  1. var times = 0;
    2 X5 N% {) N' ?& B
  2. function aliveCheck() {% x7 U2 b: t% D; {+ b9 d
  3.     setInterval("checklive()","1000");
    6 i; s3 F: _: l
  4. }
复制代码

7 A8 v) V1 z* M/ a6 B  d9 ?( V修改为:2 Y- z5 a; h( W' u; @
  1. var times = 0;- x1 X1 {' F6 f* Y+ |
  2. function aliveCheck() {
    $ H0 W  [% ~6 X
  3. //请求频率从1s提高到5s一次,,5000是毫秒 = 5s
    ' \! l- D+ w8 l# m% J6 I
  4.     setInterval("checklive()","5000");' d9 |! I% w7 H& x
  5. }
复制代码

- C; z* v" J5 e7 e追踪器压力明显降低。。。。8 S3 o9 E- i! Z# G; Y

# H. ]- O' ]  p3 i- g这个看各位的需要,如果是高富帅顶配服务器当我没说,,,但这个统计存留时长的,1s一次的确有点过分细化了,,,,各位可以按照自己的经验调整统计频率

点评

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

使用道具 举报

0

主题

486

广告币

658

积分

中级会员

Rank: 3Rank: 3

积分
658
发表于 2021-9-13 19:41:04 | 显示全部楼层
yang。 发表于 2021-9-11 22:20
! [  k2 M+ {  Y4 j$ f3 }  t补充下:3 C- M3 ?/ u7 e+ }% F, J' u
今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502, ...

1 v  D. J, t- ~( C0 z) j+ a/ Y虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为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& O' K0 }2 {) E: P: h6 e
虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为0,问下这个是js 放在lp上的吗? ...
8 B. ^# ?2 Q1 F  J4 @( a$ i5 n) _
追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。# a1 J& b$ s" i" O6 Y
这个就是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: p1 c$ E5 P' Z( O" [
追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。
+ i( {/ w2 @( \' ^+ P7 N, F这个就是js ...
: H7 z+ d" A! o  h. ~) }
老哥能说明白点吗?在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: S; \( @# O2 H老哥能说明白点吗?在LP哪个位置调用、怎么调用

7 T$ K! K. }" ]# l: [  s放在头部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& ]+ |8 @( N6 {" q, N8 \
放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有 ...

4 s' b; m- h" b4 _) ^谢谢回复,已经用上了
回复 支持 反对

使用道具 举报

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-4 00:21 , Processed in 0.053712 second(s), 14 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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