AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Propeller Ads
 谷歌+Bing+TT+MSN官方代理 
⚡️按条S5代理⚡️静态⚡️独享⚡️5G需要代理IP?⚡️Proxysites.ai⚡️指纹浏览器,就用AdsPower
Mediabuy⚡️玩家开户首选【鲁班跨境通-自助充值转账】FB/GG/TT❤️官方免费开户Affiliate 全媒体流量资源⚡️
Taboola/Outbrain /Bing⚡️一级代理开户投流-7*24h❤️人工在线【官方】❤️搜索套利买量投流开户独立站⚡️开户投放
FB BM不限额,短id账单户E.PN 虚拟卡DuoPlus专注打造跨境电商云手机BINOM TRACKER 60% OFF!
比Adplexity还好用的Spy工具ADPLEXITY + ADVERTCN7200W全球动态不重复住宅IP代理虚拟信用卡+独立站收款
全球虚拟卡, 支持U充值Facebook 批量上广告尤里改 - FB 稳定投放免费黑五教程(持续更新、欢迎交流)
FB 三不限源头 - 自助下户充值转款各种主页、账单户、BM户(优势)9Proxy ⚡️ $0.04/IP, 无限带宽 IPCola原生住宅IP⚡️$2.1/条双ISP
Google、Bing官方总代  联盟流量开户fb耐用号0.01一个fb账号官方合作商FB资源,账单户,分享户,国内一手
FB企业户BM户账单户源头收FB代投工作室,收TrafficFactory账号IPWO全球住宅代理⚡️免费测试⚡️FB海外三不限-户源多 费率低
PTM全球虚拟卡—进来交个朋友!PTM虚拟卡⚡️费率透明⚡️额度随心多币种虚拟卡,消费享高额返现广告位出租
虚拟卡返佣1%,国内持牌机构   
查看: 13045|回复: 10

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

[复制链接]

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
发表于 2021-9-11 14:09:26 | 显示全部楼层 |阅读模式
Lemft
本帖最后由 yang。 于 2021-9-14 10:27 编辑 % B* s* L  o# u! r! g
% X9 X# t( t$ x. `0 _7 I& V' y7 y$ O2 G
开个头-------------持续亏钱ing。。。。* U7 E7 s6 y/ a" k, I- K

% U7 h2 k5 q1 G* ~7 J6 N; s0 g3 B+ j  i, L4 D7 u, S8 m
这两日有小伙伴觉得我加的一些前端验证有点用,遂求分享代码,这里也整理了一下发出来。, Z! k- M6 ^) B, S8 I8 y* k

! w; B2 z# F) j1 e3 B% c" I基本效果么 可以查看这篇帖子
' P6 T, [5 ?6 Z! i6 |https://www.advertcn.com/thread-99669-1-1.html
4 S  c9 S' `+ t; j/ l
7 d4 K+ ?' y6 b2 c5 X" L
* l7 S( b" ?: L0 {* K  Q$ e+ C但是要强调下:脚本永远只能作为参考和辅助,
8 p1 Q0 j4 [; ^8 R! s$ B. ?8 p- k) [' q; f2 i  g! d1 ]% A
  1. //your track host
    - k$ ~, d# D3 [/ ?& v7 Q! G, c
  2. var trackHost = "";
    $ ]9 s3 T8 t5 U
  3. 2 y% ?* P$ S' `
  4. /**
    7 C5 ], L, ]+ ?; K
  5. * 1.校验浏览器是否支持js,可以作为垃圾爬虫得基础校验方式之一! v1 [* e! x0 Q3 ]/ I) [4 F! h' D
  6. * 使用方式  直接调用jsSuportCheck()
    ' y5 p0 o" e/ }
  7. *      1.trackHost 指向你的追踪器,
    6 q) g4 W9 f/ P5 c( t2 z' v+ ^
  8. *      2.修改 event1 为你自己的event( B2 E& K9 n4 k
  9. *      3.追踪器上  click-event1 = 不支持js浏览器数量(个人认为是刷子爬虫之类的)
    . u" `: x4 S4 l# I# i- J" D
  10. *      4.追踪器上  event1 = 支持js浏览器数量
    1 w  N' L+ r% Z5 R* V% K5 u9 M
  11. */; G+ s. p: P  H2 g$ d/ f' F, b
  12. function jsSuportCheck() {. h& O$ X6 e; g1 b1 A( r+ Q( `
  13.     var o = document.createElement("img");
    9 C/ E! u. n2 u* x" Z/ u1 P
  14.     o.style.display = "none";5 ~# ^1 X' P) e( \) Q% Y
  15.     o.src= trackHost + '?event1=1';' W) c& u+ ~) Q: N2 E
  16.     document.body.appendChild(o): v: _( D- t8 k/ `) |
  17. }* y; Q+ H. n" R. ~

  18. - W9 j5 l# S+ m
  19. 0 t/ R( u- p" Z  X  ^! l! z
  20. /**1 B9 t: K* F3 v
  21. * 2.页面存活时间
    ) L& t# c% f# {/ g/ N
  22. * 使用方式 直接调用 aliveCheck()' f! A: K% d( Z" H3 b
  23. *      每隔1s向你的追踪器发送一条数据:更新你的event
    # S, d& R5 c& b1 f0 l+ H
  24. *      1.trackHost 指向你的追踪器,
    ! j! E! @& J* O! i; r  F- ^9 \
  25. *      2.修改 event3 为你自己的event
    ( C5 Y2 D  N( [- N/ U) G5 H, |
  26. *      4.追踪器上 event3 = 页面存活时间! N5 C% G2 I  T! R8 U2 t# I( f
  27. *  T, n% Y6 @  V& o+ j$ M
  28. * 数据说明:
    & M+ A/ S: _0 [9 g
  29. *  1.时间为0
    $ h1 P2 Q# _0 `3 I3 q& N
  30. *         1.jsSuportCheck = 支持的 说明用户在1s呢关闭了页面,疑似高级爬虫(支持js的爬虫 如PhantomJS、NightmareJS 等无头)
    & S+ c3 K1 p; ^; t
  31. *         2.jsSuportCheck = 不支持的 参考jsSuportCheck
    " `# u' R. o: t# J+ w& |
  32. *  2.时间不为0
    % [1 B: I  v" ^: l+ W0 {3 f! k
  33. *         1.时间很长的:页面打开了,没人管,,这个不好说,我觉得不正常
    ) n& `9 B1 |( i; ?: Q* a, ~: q
  34. *         2.时间长短不一的,人类操作概率较大,若普遍存活时间短的,可以考虑LP有问题0 w# }, E  {8 f
  35. *         3.存活时间还行,LP ctr也还行,说明 LP还可以
    ' Q( ~# T; G* D3 D+ }# G+ O; o* ^
  36. *# H6 P" Q: [" ]8 ~9 K; u+ H0 V
  37. */
    ! e# A* Y5 {+ E* r
  38. 4 j# \$ b. t. B) ^' F# B$ g( P
  39. var times = 0;( }) C0 Y) m0 Z, b7 \
  40. function aliveCheck() {* M: |: _6 [3 l* j
  41.     setInterval("checklive()","1000");
    % B8 V( l* k, v4 B6 N
  42. }  Z5 a  b9 K9 P' s! M: L: {
  43. function checklive() {; k' W2 [( c! q3 ^1 [
  44.     times += 1;
    7 N7 c) c5 U% `+ x
  45.     var o = document.createElement("img");8 d/ Y% W" p& L4 E
  46.     o.style.display = "none";1 Y) H" s% i& j% s, b- t3 j
  47.     o.src = trackHost + "?event3=" + times;' Q+ v0 a2 j2 p, p
  48. }
      ?; d# }# v) D7 T# n7 f8 v
  49. * ?  Z: l6 Q5 h
  50. / ?" R( V. b5 P- D3 c
  51. /**
    2 [& f. Y4 A; N; G) B# D2 F
  52. * 谷歌验证
    / ]& j5 [' S# D3 Q1 N! S! P9 `2 i
  53. * 个人觉得有前边的已经差不多了,所以这个已经没在用了,有需要的自己取
    , ^4 O& s# Q6 g/ }# |
  54. *
    9 P- @+ S) A0 Z# ?/ _* ^' z
  55. * 需要自己编码一个后端服务,用于同谷歌服务器通讯,返回score6 J, w( x1 I4 f+ d8 t2 ?1 a( z
  56. */* u" X, Q& I5 j& |/ t! _
  57. //申请的grecaptcha前端token
    $ g3 O8 Z$ f" O2 ]7 Z# `$ d/ Z  d9 _
  58. var token = "";! R2 `" w% s% N# D0 U) I4 A' c& b. h
  59. //你的grecaptcha后端服务器地址, _3 g8 Z- t( g0 S6 N0 J  t
  60. var grecaptchaPostServer = "";, T- {( E! _1 h! I: Y$ v+ k/ z
  61. function recaptcha() {4 q9 o9 K$ Q( L- Q! R( ?
  62.     grecaptcha.ready(function() {
    8 N0 h% L; d7 y% K7 U  d. L" A% P
  63.         grecaptcha.execute(token).then(function(token) {
    # r( Y4 L) E* F. C+ H
  64.             var ip = decodeURI((RegExp('ip' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");4 x9 H$ c8 t3 ?+ k$ x
  65.             var o = document.createElement("img");
    ( q8 d8 I( T: n
  66.             o.style.display = "none";$ z  A& ~0 e/ |+ _. L$ W' o
  67.             $.ajax({1 U- i$ }6 v! V9 ^/ K* ?
  68.                 url: grecaptchaPostServer,4 \& X7 A) f$ m) _" z2 z! p' |
  69.                 type: 'POST',2 x/ K2 x8 x/ C
  70.                 data: {"token":token,"ip":ip},
    ; q5 ~% v, U, P( j
  71.                 success: function(data) {. k$ @/ X$ d- U* X2 K$ L) s
  72.                     if(data.score > 0.4){9 D% s; i3 T8 U: I2 r" c/ p0 i
  73.                         score = 1;
    . n( R( C- {9 q2 m2 Z: ~6 v" ^
  74.                     }else{
    , P/ D( l7 T& c' Y# D0 f
  75.                         score = 0;
    0 z* s( A1 D! ~% G' E
  76.                     }4 f" m) ]; B: k, \% E  i9 r1 w
  77.                     o.src = trackHost + '?event2='+score;
    : F6 E5 C# _; Z7 c0 K
  78.                     document.body.append(o)" @+ j  `; A; n9 Q8 I& t6 p
  79.                 }
    + L7 r% j: Q+ m) X8 w" E$ p9 T
  80.             });! a, M0 x9 j4 D* h
  81. 6 C$ f4 K! Q! S6 o+ ?5 }8 x
  82.         });
    . z, R, G! m8 z
  83.     });
    $ P+ `3 N' i; h
  84. }
复制代码
5 T* O9 U3 a/ H: y, M2 Y

9 x! v; P' C9 d! k8 C, ?
# P8 t# m: r. R校验都十分基础和简单,各位新上路的小伙伴们看需要自取即可
4 x7 F/ F. u. P" G$ |: ]# n
' Q. Q& h" q$ j& g8 q( E6 R1 x, x
2 F# G1 w" w! `9 `% j% x2 I  ~; ~% a2 Q4 ], A  x, K
$ |5 D- F6 n) {1 V0 o' I. e: t

4 Q( H: i  {4 [6 z& y3 H' n
3 K! |5 R6 Y. g8 n' _

本帖子中包含更多资源

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

x

评分

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

查看全部评分

相关帖子
回复

使用道具 举报

9

主题

791

广告币

1164

积分

中级会员

Rank: 3Rank: 3

积分
1164
发表于 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 | 显示全部楼层
补充下:+ U/ t! Z6 L! |+ E7 u* P: }! m
今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502,应该是数据量大,加上这个请求太过频繁导致,遂将
1 [- R, S; S/ N. f8 K4 p% w
  1. var times = 0;% {% {3 Q# ^6 ^
  2. function aliveCheck() {
    ' `8 u' ?3 Y- ]7 U* Y. s
  3.     setInterval("checklive()","1000");
    0 }$ `7 \8 {. E$ g. h+ H
  4. }
复制代码

3 l$ i$ T5 }; N5 U* x0 ]修改为:
. q  T) V: _& A9 G/ @$ w( ^
  1. var times = 0;. T; n/ C" O4 L* J
  2. function aliveCheck() {
    # \4 p' @. \2 q, \- j
  3. //请求频率从1s提高到5s一次,,5000是毫秒 = 5s
    3 v2 h: K3 G6 g
  4.     setInterval("checklive()","5000");, F: A% x  F$ A  U$ u8 ~- y
  5. }
复制代码

8 D+ A+ I" e$ L9 h3 e4 C2 j追踪器压力明显降低。。。。4 J% a! x5 j* z* K+ r3 h% d7 m

+ T6 e0 i% Q! S! @# M6 J这个看各位的需要,如果是高富帅顶配服务器当我没说,,,但这个统计存留时长的,1s一次的确有点过分细化了,,,,各位可以按照自己的经验调整统计频率

点评

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

使用道具 举报

0

主题

463

广告币

635

积分

中级会员

Rank: 3Rank: 3

积分
635
发表于 2021-9-13 19:41:04 | 显示全部楼层
yang。 发表于 2021-9-11 22:20
' b( m) M& M) T3 W, j补充下:3 [7 G3 ~8 Z0 w/ Z, }: k
今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502, ...

8 x- m( `. s+ _! x. D2 k虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为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
* f* j* Q; d5 [$ {虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为0,问下这个是js 放在lp上的吗? ...

# S# E5 C- Q9 ~/ ~: M追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。6 H$ f$ r8 t. k7 ]4 J
这个就是js代码,直接放在LP里 但是记得要调用!!!!!

点评

老哥能说明白点吗?在LP哪个位置调用  详情 回复 发表于 2022-1-8 20:22
回复 支持 反对

使用道具 举报

60

主题

1131

广告币

1714

积分

高级会员

Rank: 4

积分
1714

社区QQ达人

发表于 2022-1-8 20:22:24 | 显示全部楼层
yang。 发表于 2021-9-14 10:16
5 t- l  x& y2 e  _( l# J追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。
/ O7 J0 t! ~( k4 G6 B) O这个就是js ...
+ a: @/ I# I# a% H( e
老哥能说明白点吗?在LP哪个位置调用、怎么调用

点评

放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有  详情 回复 发表于 2022-1-11 15:56
回复 支持 反对

使用道具 举报

82

主题

641

广告币

1195

积分

中级会员

Rank: 3Rank: 3

积分
1195

社区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: L$ u# @' h% i1 S9 D& `
老哥能说明白点吗?在LP哪个位置调用、怎么调用

8 o( r% B; [: A放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有

点评

谢谢回复,已经用上了  详情 回复 发表于 2022-1-12 15:29
回复 支持 反对

使用道具 举报

60

主题

1131

广告币

1714

积分

高级会员

Rank: 4

积分
1714

社区QQ达人

发表于 2022-1-12 15:29:05 | 显示全部楼层
yang。 发表于 2022-1-11 15:56) M8 R# H" X+ R2 F6 \
放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有 ...

+ \& t$ `$ E5 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, 2025-4-22 04:56 , Processed in 0.051728 second(s), 15 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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