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%,国内持牌机构   
查看: 13767|回复: 10

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

[复制链接]

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
发表于 2021-9-11 14:09:26 | 显示全部楼层 |阅读模式
本帖最后由 yang。 于 2021-9-14 10:27 编辑 3 ~% i+ K9 Y+ `/ T+ S, ^
. v' s0 I7 u2 f! ?
开个头-------------持续亏钱ing。。。。1 ^6 [: Q0 X* f9 a: s# f3 O1 p- k( _

  p' S- \& ?, y# B4 E5 z9 [5 s+ k$ c4 V' h- ~
这两日有小伙伴觉得我加的一些前端验证有点用,遂求分享代码,这里也整理了一下发出来。
* e$ |% W: x+ t' ^# p' [5 n0 @' Y! }1 u; A, X3 H. I
基本效果么 可以查看这篇帖子
0 p& S% r+ b9 ~% dhttps://www.advertcn.com/thread-99669-1-1.html& m/ w2 Q. s' G4 M# Y
; o* g0 W) c6 e7 i0 U
' R4 b6 |/ z8 W, N5 w! T. Q
但是要强调下:脚本永远只能作为参考和辅助,* z7 X% W6 Z* V) R- |

6 c$ F  a7 l& U9 E' w) k5 L
  1. //your track host4 @. _# V* Z) D. j9 N
  2. var trackHost = "";
    ; |. P3 B) S! s; ]4 |" `4 ?
  3. $ E' q1 c  `; l& p3 s2 f
  4. /**6 X* p7 f. b6 d4 b) E
  5. * 1.校验浏览器是否支持js,可以作为垃圾爬虫得基础校验方式之一
    2 y: @% K; W( C0 u2 X# N
  6. * 使用方式  直接调用jsSuportCheck()! ?8 U5 p8 o7 X* i; r
  7. *      1.trackHost 指向你的追踪器,$ ?6 U3 U. K4 W
  8. *      2.修改 event1 为你自己的event
    $ I# v7 Y! y) W6 C
  9. *      3.追踪器上  click-event1 = 不支持js浏览器数量(个人认为是刷子爬虫之类的)- |$ w" [" M" X: W1 i$ k+ j
  10. *      4.追踪器上  event1 = 支持js浏览器数量
    . x! P0 k" Q8 \
  11. */
    - s. Y7 J; u& ]' `* B: _
  12. function jsSuportCheck() {+ S! i8 a5 H# b6 V  l: M9 i" L
  13.     var o = document.createElement("img");6 z7 t& I- S  c  ?' N& }. w
  14.     o.style.display = "none";
    ! f# y4 y' r& |9 r5 j0 {; h
  15.     o.src= trackHost + '?event1=1';5 K7 |# l; R- s) }
  16.     document.body.appendChild(o)) d1 c9 W% i9 O& _/ L7 v
  17. }# `* R- k( K8 w
  18.   I! W& p" W, s5 a: \

  19. 6 z& y, k; E9 ~# W
  20. /**
    0 M) \: p# I( j5 s2 A* j
  21. * 2.页面存活时间; L% }$ R/ ?2 L( _
  22. * 使用方式 直接调用 aliveCheck()0 H% f2 c# Y' V- V+ m7 r
  23. *      每隔1s向你的追踪器发送一条数据:更新你的event; w% ?) u$ V/ S6 {: {: _
  24. *      1.trackHost 指向你的追踪器,. y7 ~7 s' f! b* {8 K) O
  25. *      2.修改 event3 为你自己的event* G/ k; I" T3 Q0 X/ i# V
  26. *      4.追踪器上 event3 = 页面存活时间& n" O# n. i4 `' {, f" o
  27. *
    4 T3 v% F* x- r5 O
  28. * 数据说明:+ X! A2 J5 ?6 i" C7 c+ R; O
  29. *  1.时间为0( `( u. {" w3 D- L! E' w0 \* v
  30. *         1.jsSuportCheck = 支持的 说明用户在1s呢关闭了页面,疑似高级爬虫(支持js的爬虫 如PhantomJS、NightmareJS 等无头)- j: d" m5 n5 v0 \. R
  31. *         2.jsSuportCheck = 不支持的 参考jsSuportCheck4 h6 m" Q% m" H/ p
  32. *  2.时间不为0
    ( A1 \* k4 g, ?
  33. *         1.时间很长的:页面打开了,没人管,,这个不好说,我觉得不正常
    : k  o9 v8 v/ o5 I# w& @' E1 \
  34. *         2.时间长短不一的,人类操作概率较大,若普遍存活时间短的,可以考虑LP有问题0 a$ l# R9 a! t( |( Y, o
  35. *         3.存活时间还行,LP ctr也还行,说明 LP还可以/ G9 D. B1 L3 E
  36. *
    ' q* w+ M+ Q+ c/ X* z
  37. */+ g  _1 F7 a  k: O
  38. ; _1 `  n9 S' y5 S& a- \0 R
  39. var times = 0;0 O; l, y& U# t; ^6 Y4 u, _
  40. function aliveCheck() {
    9 _% i' p! ]8 f
  41.     setInterval("checklive()","1000");% m$ d. ~* P% R" k5 `3 y
  42. }
    4 h% b4 t5 a- z/ Y
  43. function checklive() {
    7 J1 ~2 }1 Y- o8 t) y# ~
  44.     times += 1;2 q$ {9 L7 g6 v1 o) l0 p
  45.     var o = document.createElement("img");+ w4 p. ]$ q1 j
  46.     o.style.display = "none";8 y: |; I  j5 e7 A8 Z
  47.     o.src = trackHost + "?event3=" + times;
    $ w- V% f% N4 E" K
  48. }. n% r* S1 _+ D$ p! Z, ^( w

  49. + R9 G& v  l+ h8 G4 ~  i# J
  50. 2 L9 }0 }7 }; }' F
  51. /**
    . j* x+ h0 n  J; z
  52. * 谷歌验证
    : Z$ j" \% p$ j6 G. `
  53. * 个人觉得有前边的已经差不多了,所以这个已经没在用了,有需要的自己取* a$ i; S4 k" f4 ^9 ^1 ~2 C
  54. * 9 L# U) Y. |- x% O; U
  55. * 需要自己编码一个后端服务,用于同谷歌服务器通讯,返回score& o/ A+ c# D; E2 O" e
  56. */9 w( B2 W( X  O/ [9 V0 U/ v
  57. //申请的grecaptcha前端token# ~4 V' z: N8 `) Q2 ?$ O
  58. var token = "";; R" x. `+ Q4 Y  h. z
  59. //你的grecaptcha后端服务器地址5 U6 x9 Z; F- Z* g/ }9 p
  60. var grecaptchaPostServer = "";
    + C# o- A$ C$ Y) O7 O
  61. function recaptcha() {0 `! J/ [8 b2 ?" ^+ E3 @& J
  62.     grecaptcha.ready(function() {) |  L* {9 i% ?6 [% J! }
  63.         grecaptcha.execute(token).then(function(token) {
    7 n/ U  g; g- r& D
  64.             var ip = decodeURI((RegExp('ip' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");& k+ p0 Z: i  [% |
  65.             var o = document.createElement("img");
    , v* k2 D! H$ {  w
  66.             o.style.display = "none";7 X: i% N" [6 P" g8 R
  67.             $.ajax({: N+ ~! G' F; z8 _3 e9 L
  68.                 url: grecaptchaPostServer," Y5 s" `# `+ p, Q
  69.                 type: 'POST',( z8 B6 t7 {: h
  70.                 data: {"token":token,"ip":ip},
    $ J7 }5 x3 _3 j7 H: ~! R
  71.                 success: function(data) {8 ~; \* w4 f, S" b5 P
  72.                     if(data.score > 0.4){7 g8 Y  \& m4 y% \! [" v2 W
  73.                         score = 1;
    ) Q" |4 W0 a; J4 ~
  74.                     }else{
    , H5 X& f  @  N" o
  75.                         score = 0;: A5 Y- W& A9 ]8 y( J
  76.                     }( P, S8 x8 F# ]* W" a
  77.                     o.src = trackHost + '?event2='+score;
    & _+ i: m& V# T6 ~, P& q
  78.                     document.body.append(o)! J3 z% M  c6 F' ]
  79.                 }( Q/ }+ F- i: W  }2 j# u7 s
  80.             });* ^7 z5 E$ f' r& j) N

  81. 9 Y3 l) e: T; v$ R) n% S
  82.         });
    , X6 D& X3 o5 k
  83.     });& w% j4 w: z) g  L8 h( O
  84. }
复制代码
, J1 f2 v7 ^9 f, c: j' K! o/ b
3 T, u! `2 G5 a# z% w+ J( i  A
$ R. g; m" Q- P7 s- |  l
校验都十分基础和简单,各位新上路的小伙伴们看需要自取即可  B& |) w3 B0 A! w1 C" f
3 R; S* i: N2 J; }
5 l/ h7 `6 l0 H1 A

! T  J6 J, F+ b4 Y& ~/ f$ I9 n- d1 k

  R( {' R% D4 j  K, f5 ]- s. {* c2 Z3 l; E6 G% t9 {

本帖子中包含更多资源

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

x

评分

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

查看全部评分

相关帖子
回复

使用道具 举报

9

主题

1075

广告币

1484

积分

高级会员

Rank: 4

积分
1484
发表于 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 | 显示全部楼层
补充下:
$ W6 B# L# U4 B0 `今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502,应该是数据量大,加上这个请求太过频繁导致,遂将
' C( Z. j+ r3 a0 X: b5 D$ N
  1. var times = 0;8 h0 G" z. w8 }: @
  2. function aliveCheck() {  q$ o2 X0 U' L* ]* F1 a; }& f
  3.     setInterval("checklive()","1000");: i! s! |, x: c/ T2 D
  4. }
复制代码
0 ?0 F" n0 ~0 P" E/ ?9 A( z' Z* A
修改为:
! n- i) a  L/ `+ w) ^8 t4 a# L0 e
  1. var times = 0;  p0 Y, e- Y# \+ P4 x+ e. i
  2. function aliveCheck() {
    / t+ z/ f$ B" K  ^
  3. //请求频率从1s提高到5s一次,,5000是毫秒 = 5s; {3 O- |5 B" m5 |+ h9 U
  4.     setInterval("checklive()","5000");
    $ n  m' p3 ?2 b% n
  5. }
复制代码
2 T$ i  Y7 v& i% b2 h& t3 ^
追踪器压力明显降低。。。。; s4 z0 J& B  M9 u" d% Q& b: O
" K% W) a% N" n3 \. y1 H
这个看各位的需要,如果是高富帅顶配服务器当我没说,,,但这个统计存留时长的,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
) [6 y8 R& p0 ?5 K1 {补充下:! n1 R3 s1 A1 O8 f$ {
今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502, ...
1 ?0 U" J, S# |4 F& _5 p
虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为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  @1 A+ D9 o. M
虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为0,问下这个是js 放在lp上的吗? ...

  m5 b4 y& f6 G9 R3 V, G) x追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。
6 w5 x# {8 Y) W6 g1 X$ f- P- {这个就是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
7 r5 {  m& l# f) W& G% [+ |5 x8 ~追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。
, E3 c1 C4 Q& Z( B9 F6 e" ?- W这个就是js ...
8 w- ~, g# _0 w: ]- z  {6 C
老哥能说明白点吗?在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
- [: [" f. G/ p5 C* W0 @5 @5 g6 q' P老哥能说明白点吗?在LP哪个位置调用、怎么调用

& n. y( Y: h( v! c3 O放在头部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$ K, p5 g& I1 @% H# h' z) X$ A
放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有 ...
8 Y6 ~1 U% k& e) d
谢谢回复,已经用上了
回复 支持 反对

使用道具 举报

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-7 04:22 , Processed in 0.054423 second(s), 15 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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