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企业户源头FB虚拟卡⚡️消费越多返现越多FB广告Spy工具⚡免费试用✅
FB个号1块一个TikTok2审户/老户/国内外端口/加白GG,FB,TK, 欧美源头, 欢迎合作❤️FB企业户海外户,授信户,TK加白户
联盟收款/海外资金下发/服贸结汇域名防红⚠斗篷工具/可试用3天广告位出租8500万高质量住宅IP,助力各种需求
虚拟卡返佣1%,国内持牌机构   
查看: 13915|回复: 10

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

[复制链接]

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
发表于 2021-9-11 14:09:26 | 显示全部楼层 |阅读模式
本帖最后由 yang。 于 2021-9-14 10:27 编辑 , ]  ]' p' _9 d, }

  P7 ?2 f* R# `: I2 \/ s开个头-------------持续亏钱ing。。。。; {2 q' [, d3 }6 H: ]+ S* i
8 U# W. m6 Y$ n

5 K$ ~/ ?/ |6 T8 i5 w这两日有小伙伴觉得我加的一些前端验证有点用,遂求分享代码,这里也整理了一下发出来。% x1 a# n! z& \

) g0 @. _3 v+ ^1 K5 C& B) F, W' I基本效果么 可以查看这篇帖子
' n. e% k% V9 D; F& q# _! ^" O$ dhttps://www.advertcn.com/thread-99669-1-1.html8 N! _/ V" b, D9 B* I5 {9 \
$ \) G+ K$ J: I$ S7 G" b
( R! f' v" t0 H, G: }" N" K8 t
但是要强调下:脚本永远只能作为参考和辅助,
- k9 Q3 l5 ~9 v! \# h5 Y" R. c, ]% S$ Y+ c8 I' j$ X, W
  1. //your track host
    * u" d2 u5 D- L  y, W
  2. var trackHost = "";6 L, D+ x+ p. g. J  [1 \( A  D4 ^
  3. - O( [- Z, I# h) C+ x, {* P- M
  4. /**
    & H3 l! S) h! `7 y/ }/ y
  5. * 1.校验浏览器是否支持js,可以作为垃圾爬虫得基础校验方式之一; T+ Y" S$ W- G. z# O
  6. * 使用方式  直接调用jsSuportCheck()7 M! d9 G' F' a4 E1 ]
  7. *      1.trackHost 指向你的追踪器,
    + }4 b' W' h& `( z7 v0 U2 t
  8. *      2.修改 event1 为你自己的event% r3 ?% r' t! Q/ S1 A
  9. *      3.追踪器上  click-event1 = 不支持js浏览器数量(个人认为是刷子爬虫之类的)+ V3 i! t9 o" A  m
  10. *      4.追踪器上  event1 = 支持js浏览器数量
    % c3 u5 o2 e; w2 ~( F
  11. */% p% C$ V% P7 i' P
  12. function jsSuportCheck() {4 d: M1 l- O( @: R7 L
  13.     var o = document.createElement("img");5 _. _8 e' R; d
  14.     o.style.display = "none";
    1 \& \6 H* y, U, c
  15.     o.src= trackHost + '?event1=1';
    - ]( R3 }/ C1 h3 B1 t0 l
  16.     document.body.appendChild(o)
      ]9 w& e# e8 S
  17. }! q0 m% x6 y% N5 r

  18. * s* i% g1 I: x% O" I

  19. & v( {, k7 a7 \
  20. /**, P! E0 v% S7 L; `5 G( h3 H9 N
  21. * 2.页面存活时间* L" U1 ^9 L0 x5 {8 K
  22. * 使用方式 直接调用 aliveCheck()  L" N, a# J* g- M
  23. *      每隔1s向你的追踪器发送一条数据:更新你的event
    0 @& d& {; @4 r0 A3 r. r9 }
  24. *      1.trackHost 指向你的追踪器,1 s! s+ W6 j, G2 T7 l
  25. *      2.修改 event3 为你自己的event% `8 J$ l0 |; p
  26. *      4.追踪器上 event3 = 页面存活时间
    $ j/ s+ b" x2 n- i1 Y/ B
  27. *
    5 C" ]$ h6 W4 C( s" {
  28. * 数据说明:: t; g! z5 N- s7 k* e- Z( z4 }
  29. *  1.时间为0
    - a  s1 |9 T: b. R) ^
  30. *         1.jsSuportCheck = 支持的 说明用户在1s呢关闭了页面,疑似高级爬虫(支持js的爬虫 如PhantomJS、NightmareJS 等无头)
    / E' i2 x7 v; f
  31. *         2.jsSuportCheck = 不支持的 参考jsSuportCheck7 P' K# w8 U1 ~+ e4 E1 r( K
  32. *  2.时间不为0
    % Q5 Z2 z0 Y( b" J# h+ t3 x
  33. *         1.时间很长的:页面打开了,没人管,,这个不好说,我觉得不正常
    - A  I7 G4 C0 Q& g! |- D" {2 `
  34. *         2.时间长短不一的,人类操作概率较大,若普遍存活时间短的,可以考虑LP有问题. B( _# J* |1 D# x* m
  35. *         3.存活时间还行,LP ctr也还行,说明 LP还可以
    " O) Q$ C8 `9 |9 h1 w6 S
  36. *( v5 w, U) V/ N7 u7 Q9 b, B  V* k' T
  37. */& A$ ?8 ?. S0 s2 X3 a( Q/ Q

  38. ; s2 u, [2 o& j0 o0 l
  39. var times = 0;
    5 ^) W  V% f# u: r; V4 j* a! d
  40. function aliveCheck() {5 @2 c5 q+ q$ [; @8 @2 v6 d
  41.     setInterval("checklive()","1000");
    3 x# z5 c8 w: j7 W! f+ ?4 j2 I
  42. }( {6 {) F+ _* B2 |% f
  43. function checklive() {
    & }1 L  a2 ^/ a
  44.     times += 1;
    0 x. ^- [: u, U5 y0 m( U( u7 u6 z
  45.     var o = document.createElement("img");
    ' f! W; k9 X8 }/ J
  46.     o.style.display = "none";
    9 B5 e1 ^! y6 {( o
  47.     o.src = trackHost + "?event3=" + times;7 R5 l! U: w; h7 P% N* w( e
  48. }9 H9 V6 d. C$ h* T( W% w

  49. ) D3 o+ ~- C; }7 t0 q/ H$ s  o
  50. 7 ~$ @) A3 R' ^2 a5 {0 B, D
  51. /**, q; ]' T( m9 `$ [; d$ o
  52. * 谷歌验证
    0 C% [  k- Q' ~& h8 A8 f& ^
  53. * 个人觉得有前边的已经差不多了,所以这个已经没在用了,有需要的自己取9 A& z3 [' ?. J3 s! e& E. S5 o
  54. *
    - x( t% ?; f3 e9 Y2 \1 U9 M
  55. * 需要自己编码一个后端服务,用于同谷歌服务器通讯,返回score
    7 A! f7 @, M1 Y4 b& s# _
  56. */- D" P' F5 Q% H5 `4 _
  57. //申请的grecaptcha前端token4 H, d. N5 i1 x! o; W) r# o
  58. var token = "";: W: d% Z5 J- x6 c
  59. //你的grecaptcha后端服务器地址
    & g$ _2 T2 W" d5 Y
  60. var grecaptchaPostServer = "";
    " m: ?, ]. f/ T6 I
  61. function recaptcha() {( [3 v2 j6 b2 l
  62.     grecaptcha.ready(function() {
    , T: ^7 C' K3 W
  63.         grecaptcha.execute(token).then(function(token) {
    1 g# h' f, [7 Z. k2 `% c9 v5 A5 L
  64.             var ip = decodeURI((RegExp('ip' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");; ?, L: u  Q+ @: G) X
  65.             var o = document.createElement("img");
    - K6 w4 s  \: I' L/ X; v" N  s  b
  66.             o.style.display = "none";
    7 B8 K" U6 }6 w8 u
  67.             $.ajax({
    ' Q( u2 O2 ^* J, D% y
  68.                 url: grecaptchaPostServer,8 ]" Z5 Z  I1 I
  69.                 type: 'POST',, i, [) ?" L9 A+ ]* {9 T5 D. v* z
  70.                 data: {"token":token,"ip":ip},
      ^: N0 Y8 T, E/ j& C1 W9 d
  71.                 success: function(data) {2 }" @1 p+ p% A2 w: X
  72.                     if(data.score > 0.4){" W* C* w6 L1 [
  73.                         score = 1;# t) _9 O& N) S' d" E: b
  74.                     }else{' |- X' ?9 w/ ?* l4 a1 Z3 c# P
  75.                         score = 0;1 T5 {9 b% |7 E* ^1 Y
  76.                     }5 k8 J( N, b; x0 z# f: F
  77.                     o.src = trackHost + '?event2='+score;
    " f' D8 z" j) z( x
  78.                     document.body.append(o)
    ) R) e1 X5 m. n3 T% |7 {+ @
  79.                 }0 {! D' y, c: l! H. ]
  80.             });9 }+ j6 N* [5 H: A2 @# U

  81. 2 w3 I2 w4 e: \
  82.         });
    ' ^- f, y8 @2 O% X( x/ ^2 x; B  `
  83.     });( t1 e. p" Y! Z; p: u
  84. }
复制代码
9 m2 ^1 U1 [. n2 U0 W* S
; s. Z$ V+ `: z8 H& {5 Q  Y+ L
4 O; |( ?  z- O1 q
校验都十分基础和简单,各位新上路的小伙伴们看需要自取即可3 g( G& l+ z" S* A' @

: ?. d# D4 y1 O9 _1 T6 W* t
* t% ]3 Y8 r% C* V
9 c2 _0 y: K/ V+ f$ g# v; ~( X+ N/ e

& ?" b3 R7 n' r, o. V* ?$ K' j& p# e( ]; |6 h2 D7 t

本帖子中包含更多资源

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

x

评分

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

查看全部评分

相关帖子
回复

使用道具 举报

9

主题

1125

广告币

1538

积分

高级会员

Rank: 4

积分
1538
发表于 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 | 显示全部楼层
补充下:
! o# ?' T% Q. I$ F6 a. L0 A今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502,应该是数据量大,加上这个请求太过频繁导致,遂将9 j! r7 G$ K9 S3 ~5 {
  1. var times = 0;7 b1 v9 N$ ~4 {& M8 ?+ e
  2. function aliveCheck() {0 L; ^) I4 r: T" D  B& o
  3.     setInterval("checklive()","1000");. f* U+ N3 R, X0 W$ J# t& H' b1 }
  4. }
复制代码
3 U; |0 `$ \4 p+ ~/ y* ]
修改为:0 S4 W6 b* |5 c9 \
  1. var times = 0;& a4 h) b' _; `
  2. function aliveCheck() {8 S! G) j( G- C# m1 G  B8 ]" z
  3. //请求频率从1s提高到5s一次,,5000是毫秒 = 5s8 X9 ?& X+ n3 z+ w
  4.     setInterval("checklive()","5000");
    7 _1 Q7 u) I+ a+ @" ?$ Y" U0 o4 E& N
  5. }
复制代码
4 y3 x9 ?* |. a! F8 R
追踪器压力明显降低。。。。
% {$ v0 T* w: O' E! G1 Y( k0 w; s1 h/ \: e5 D  }# _0 l) n( r  b
这个看各位的需要,如果是高富帅顶配服务器当我没说,,,但这个统计存留时长的,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:20
0 E9 {2 o$ N) D9 p' J6 _* w) W9 z补充下:- ^( c' Z0 v5 n" f: @$ V- |5 z. n% l
今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502, ...

7 t5 Y4 f  A& P4 j+ I) u4 c虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为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' C9 S. p6 p5 `' j
虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为0,问下这个是js 放在lp上的吗? ...
" \* I- A/ Y/ K/ Q* w! N  u* ]% @
追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。
& I+ ]) x# i  m0 p* N7 [这个就是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
2 F: W* f3 S" v# L$ A追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。
4 a; ]# |( Z$ l! {' X$ ?* V这个就是js ...

  T" p8 a' Z3 s8 R! E; n老哥能说明白点吗?在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% I7 D  ~$ h0 \- ]$ p
老哥能说明白点吗?在LP哪个位置调用、怎么调用

2 J) f" q  ^/ l* J1 |( x放在头部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:56
3 N" F6 v1 B8 @& q放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有 ...
) S( j" x8 q' {% \
谢谢回复,已经用上了
回复 支持 反对

使用道具 举报

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-5-28 15:36 , Processed in 0.076880 second(s), 15 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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