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 虚拟卡⚡️FB BM不限额,短id账单户
BINOM TRACKER 60% OFF!比Adplexity还好用的Spy工具ADPLEXITY + ADVERTCN7200W全球动态不重复住宅IP代理
虚拟信用卡+独立站收款全球虚拟卡, 支持U充值Facebook 批量上广告尤里改 - FB 稳定投放
免费黑五教程(持续更新、欢迎交流)FB 三不限源头 - 自助下户充值转款各种主页、账单户、BM户(优势)⚡️TikTok企业户,bm户,账单户
IPCola原生住宅IP⚡️$1.8/条双ISP提供TK企业新户老户、谷歌新户老户PTM虚拟卡[全新卡BIN+高返点]FB虚拟卡⚡️消费越多返现越多
最大欧洲Nutra网盟BA找量FB稳定代理/住宅IP/ADV50打五折 FB个号1块一个寻找顶级电商?AdsBranded等你!
TK老户/国内外端口/预审/加白SX.ORG 高质量代理⚡235+ 地区GG,FB,TK, 欧美源头, 欢迎合作广告位出租
8500万高质量住宅IP,助力各种需求虚拟卡返佣1%,国内持牌机构  
查看: 13531|回复: 10

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

[复制链接]

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
发表于 2021-9-11 14:09:26 | 显示全部楼层 |阅读模式
HuiTong虚拟卡
本帖最后由 yang。 于 2021-9-14 10:27 编辑
: i- t5 N: @2 w3 ^( L' n
. u5 e4 V6 @+ o+ e  G0 R开个头-------------持续亏钱ing。。。。
; r: y& Y6 b/ T
3 [* N# f3 h' S$ |6 K6 i4 P7 S. d. i  _3 k2 y
这两日有小伙伴觉得我加的一些前端验证有点用,遂求分享代码,这里也整理了一下发出来。3 c2 a, U0 ?' K& f  l+ m" `3 e
4 ^- E% m2 f; k- e, h
基本效果么 可以查看这篇帖子
: i8 u, ^- _4 N- w( I+ Ahttps://www.advertcn.com/thread-99669-1-1.html
; W8 @( c1 W/ E! B* B5 p9 T+ a
) K7 D* e* O% `' H$ P. q. S& x( Z6 P. ], _6 w( C
但是要强调下:脚本永远只能作为参考和辅助,
: p3 ^/ c7 H& K4 ^
. e6 S$ I/ B& [3 Q6 i& X& V7 V( |3 h
  1. //your track host* S1 P3 `4 ]. L# b# Y
  2. var trackHost = "";+ T; m/ U+ g' l- b8 x* l6 V

  3.   p7 R4 U( [  L; u7 r3 t
  4. /**
    % ?  O9 c6 f- q2 B/ x4 }
  5. * 1.校验浏览器是否支持js,可以作为垃圾爬虫得基础校验方式之一
    $ ~- l: H) M) A' b) `6 j8 P3 x
  6. * 使用方式  直接调用jsSuportCheck()# y& m  V4 {; ]/ H7 B% ]5 Z" Y
  7. *      1.trackHost 指向你的追踪器,9 |, r3 }! z4 b/ y: L! i
  8. *      2.修改 event1 为你自己的event1 a1 B8 k2 {$ _- w
  9. *      3.追踪器上  click-event1 = 不支持js浏览器数量(个人认为是刷子爬虫之类的)$ c3 c( E) P- F# R: a' @: ]
  10. *      4.追踪器上  event1 = 支持js浏览器数量
    , N1 ?# g+ O1 X
  11. */
    % p. i# T+ t! o
  12. function jsSuportCheck() {
    . M; d7 |7 b6 \& i# I' h7 Z9 W: d
  13.     var o = document.createElement("img");
    ) V3 j" n, H, z& ?5 L, C/ ^
  14.     o.style.display = "none";
    6 K9 j1 A) i# c6 e2 T/ A+ S, x1 a$ S
  15.     o.src= trackHost + '?event1=1';, X! m3 S, b5 q7 s5 _) ]" }
  16.     document.body.appendChild(o)- X1 Y% D( c  e7 a$ V
  17. }
    ( j) `6 ~" W! T) d9 m- y# r

  18. * t  n; U! j1 _" N3 c' v

  19. 3 T) {) d% R" I" j* P3 ?; y* ?
  20. /**0 E( p9 ]0 q! q6 A
  21. * 2.页面存活时间
    ) J7 s2 P. U2 Y# a- k" K" J
  22. * 使用方式 直接调用 aliveCheck()
    4 b0 s4 M  J/ F+ h) q# T
  23. *      每隔1s向你的追踪器发送一条数据:更新你的event
    ! N4 G0 r. i5 b! x) G& N. Z
  24. *      1.trackHost 指向你的追踪器,
    % F3 K1 L7 w" [: {# k0 ?2 R
  25. *      2.修改 event3 为你自己的event
    ( C8 C+ E8 C! D; ~* h
  26. *      4.追踪器上 event3 = 页面存活时间
    $ `% }* p7 L7 q
  27. *
    7 b7 j7 c! r, n% E& [- Q" v3 C
  28. * 数据说明:
    ' J4 c" t, l' B0 T$ U7 X1 M# k
  29. *  1.时间为0
    # a+ E, ?) [6 z. L( e4 H+ T. A
  30. *         1.jsSuportCheck = 支持的 说明用户在1s呢关闭了页面,疑似高级爬虫(支持js的爬虫 如PhantomJS、NightmareJS 等无头). e  h3 h4 S/ ]: f  j" f* s, `
  31. *         2.jsSuportCheck = 不支持的 参考jsSuportCheck7 @: I. o% V4 g2 t6 Y9 V
  32. *  2.时间不为0
    0 w$ K* T+ c6 O, g
  33. *         1.时间很长的:页面打开了,没人管,,这个不好说,我觉得不正常
    ) t9 |* p/ P9 T3 Y# V; D+ K. B. k; r
  34. *         2.时间长短不一的,人类操作概率较大,若普遍存活时间短的,可以考虑LP有问题6 z9 q% k4 |6 x9 |
  35. *         3.存活时间还行,LP ctr也还行,说明 LP还可以* X4 q, o# H* D$ n! z# X- \8 W
  36. *8 I7 u" ~, _0 G) k* x
  37. */' X8 n& f8 m+ M8 r+ o, R

  38. & S+ I: H8 M  q
  39. var times = 0;
    6 A8 u3 ]9 w% C8 s: ^0 e
  40. function aliveCheck() {
    8 E8 q. n, n' C1 o0 G. d, ]* S) J3 n0 q
  41.     setInterval("checklive()","1000");
    9 v5 M  G, [  a' o  J! D
  42. }
    & V5 Q& B9 k7 U/ @, a  a& z
  43. function checklive() {+ m1 Q$ U7 Z0 z- ]$ z- B) q& u
  44.     times += 1;8 T7 C7 c! U, h/ n3 h
  45.     var o = document.createElement("img");
    - }) V7 i! g5 O7 }. }. [! u& d3 ]
  46.     o.style.display = "none";
    # d9 A: ^) W8 g  b2 P# |
  47.     o.src = trackHost + "?event3=" + times;
    4 H. g3 R7 U8 s; D$ b5 l7 k
  48. }* w! t4 G; \: j( r( e  s, J$ }2 Q

  49. 8 U- t, R5 Y' B7 X* L
  50. + x0 l6 S: x  g( J% p- y2 ?( [
  51. /**
    # a2 V* S/ c! k0 i: _
  52. * 谷歌验证) B( i- {) K1 j1 ^0 U' f+ I
  53. * 个人觉得有前边的已经差不多了,所以这个已经没在用了,有需要的自己取. W5 ?, ~. H" Z4 O+ _
  54. *
    5 z7 t; y( J8 q. m1 z, D. r5 N
  55. * 需要自己编码一个后端服务,用于同谷歌服务器通讯,返回score& {) Q. s" X; {. ^1 X) S
  56. */# ~" \4 H0 \8 L3 E5 x
  57. //申请的grecaptcha前端token
    1 L1 }) [! U+ M1 t# G. x
  58. var token = "";  [; C* F% W) O( d( `: |8 s0 Y: F) O
  59. //你的grecaptcha后端服务器地址
    8 M4 p2 ^7 b% f% ?! @! G" p
  60. var grecaptchaPostServer = "";5 u6 j2 `/ U! l8 Q+ h/ ?4 A
  61. function recaptcha() {
    2 T" R" }  ?3 B/ O
  62.     grecaptcha.ready(function() {
    4 M9 _' \/ n/ g, G
  63.         grecaptcha.execute(token).then(function(token) {
    ) u" Z% g1 o; s9 e( o! H
  64.             var ip = decodeURI((RegExp('ip' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");/ `6 _6 N# E6 j! E2 f
  65.             var o = document.createElement("img");0 H4 E* H! o/ g9 \
  66.             o.style.display = "none";
    6 b$ V/ e3 P2 v6 c5 b: S
  67.             $.ajax({
    8 e( e) |  Z3 e
  68.                 url: grecaptchaPostServer,
    ( ?3 J9 Y0 y2 P( S# p
  69.                 type: 'POST',1 x& R# `5 I) x
  70.                 data: {"token":token,"ip":ip},
    ' G* E  B  G% q+ Z
  71.                 success: function(data) {
    - {2 n0 k# r; ]* s4 L6 _7 m
  72.                     if(data.score > 0.4){
    : X/ l# R2 C, K9 h4 [/ w
  73.                         score = 1;! j2 \" i0 t: T+ x  Y! W( v
  74.                     }else{
    - U: n$ f0 c6 m( i
  75.                         score = 0;, `3 n2 a) v0 t5 a
  76.                     }2 k2 R; ^7 ?% L& a5 F5 T
  77.                     o.src = trackHost + '?event2='+score;
    / k# G; h& v' T' ?
  78.                     document.body.append(o)# c9 I9 P+ O# X
  79.                 }
    0 k  X+ b, s) a: ~; o
  80.             });
    , N7 M( S1 Q7 z. {; a! l
  81. . a0 W8 {0 j; G% O/ I+ \- A9 x
  82.         });5 l/ R- p# a* ~  X) n9 `0 @2 ^
  83.     });
    & X) V8 T. P. c  Q7 V, e
  84. }
复制代码

: h2 Q1 U$ ]% e9 ]2 I% }
0 ?* ~6 a; }9 }, i% v# A# l
1 B0 b( `6 n' ~/ v( j  }( |4 z1 M校验都十分基础和简单,各位新上路的小伙伴们看需要自取即可
8 S1 C  _$ x2 h0 K! ~( g' _! E+ k/ K5 j+ q  b, i: Z2 A
+ ?3 @& U) j$ m8 X6 `
  m/ k, b4 ?! d- @: a
, Q* @! _* E: y" [

* ^! I1 o3 P8 [  F' T
: ^' b* D/ O/ q1 w  Q

本帖子中包含更多资源

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

x

评分

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

查看全部评分

相关帖子
回复

使用道具 举报

9

主题

1017

广告币

1423

积分

高级会员

Rank: 4

积分
1423
发表于 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 | 显示全部楼层
补充下:, e+ I) m5 Y  E% o
今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502,应该是数据量大,加上这个请求太过频繁导致,遂将: _+ X# x8 n  R' ], V6 w/ o; Z
  1. var times = 0;0 \* S/ i; r& p3 s
  2. function aliveCheck() {
    2 ~% t' X! {" x; x0 `7 ~9 l, Q
  3.     setInterval("checklive()","1000");
    - X/ ?4 K8 Y$ j! U; W1 i0 z2 g) J! {
  4. }
复制代码
0 r5 l; r) B7 L; v- N' g2 J5 b
修改为:
, r4 m* v; c& j
  1. var times = 0;
    3 k$ p/ Q. v4 O
  2. function aliveCheck() {) _) z* m- g) g! |; Y
  3. //请求频率从1s提高到5s一次,,5000是毫秒 = 5s
    ( D5 B  E1 Y, @
  4.     setInterval("checklive()","5000");8 J' e) R# d  K8 _: M: B, o
  5. }
复制代码

/ {5 c' Y7 |9 Y追踪器压力明显降低。。。。% s! {9 y: q! K6 s

1 o+ ^3 G' s1 j0 d* w& G7 H% i这个看各位的需要,如果是高富帅顶配服务器当我没说,,,但这个统计存留时长的,1s一次的确有点过分细化了,,,,各位可以按照自己的经验调整统计频率
回复 支持 反对

使用道具 举报

0

主题

485

广告币

657

积分

中级会员

Rank: 3Rank: 3

积分
657
发表于 2021-9-13 19:41:04 | 显示全部楼层
yang。 发表于 2021-9-11 22:20
- }' J6 a# o) [8 E+ j补充下:
% b6 }' p: g. ]1 u( l! h8 z' j今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502, ...
6 `' l: D7 t0 t) S( R* a" p, y+ a
虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为0,问下这个是js 放在lp上的吗?
回复 支持 反对

使用道具 举报

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
 楼主| 发表于 2021-9-14 10:16:18 | 显示全部楼层
tonychopper 发表于 2021-9-13 19:41/ @) l; B/ y# w- t; ~
虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为0,问下这个是js 放在lp上的吗? ...
+ ?/ p9 b2 U; i1 _. ~
追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。
9 E2 m8 E- k7 g) m1 R' j( M这个就是js代码,直接放在LP里 但是记得要调用!!!!!
回复 支持 反对

使用道具 举报

60

主题

1147

广告币

1730

积分

高级会员

Rank: 4

积分
1730

社区QQ达人

发表于 2022-1-8 20:22:24 | 显示全部楼层
yang。 发表于 2021-9-14 10:16
; ^9 |  o7 H5 N. n追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。* m& A" E) b; ^) k
这个就是js ...

1 N6 ~5 {& `( t4 |* n1 \+ ]老哥能说明白点吗?在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+ Y5 p" t  y$ X" T
老哥能说明白点吗?在LP哪个位置调用、怎么调用

4 r3 P1 N3 H( f: ~6 n放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有
回复 支持 反对

使用道具 举报

60

主题

1147

广告币

1730

积分

高级会员

Rank: 4

积分
1730

社区QQ达人

发表于 2022-1-12 15:29:05 | 显示全部楼层
yang。 发表于 2022-1-11 15:56
# L3 k3 X' S' x1 M3 S4 c8 w' t4 E放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有 ...

2 [( B- `1 w/ o7 h谢谢回复,已经用上了
回复 支持 反对

使用道具 举报

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-1-29 07:20 , Processed in 0.056768 second(s), 17 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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