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⚡️纯净住宅代理仅 $1广告位出租8500万高质量住宅IP,助力各种需求虚拟卡返佣1%,国内持牌机构
查看: 13756|回复: 10

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

[复制链接]

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
发表于 2021-9-11 14:09:26 | 显示全部楼层 |阅读模式
本帖最后由 yang。 于 2021-9-14 10:27 编辑 ! w; `8 Y+ T; W5 V* _

5 e4 `0 q2 F  o1 m3 z: G% F开个头-------------持续亏钱ing。。。。
; \, J7 t5 n6 i6 p; y& M2 ^2 }7 K; M5 h* [- Y" }1 x) t' V! R2 _5 U

" e3 r1 {' p( _9 w1 [这两日有小伙伴觉得我加的一些前端验证有点用,遂求分享代码,这里也整理了一下发出来。
" ~% q( e$ q! o4 s+ A9 m' J% G( \9 [" i" C" w/ i
基本效果么 可以查看这篇帖子, q+ U  a) X" l4 H  N, I. `! x' D7 i
https://www.advertcn.com/thread-99669-1-1.html
0 z) L& X/ g" p: {  h7 J/ `7 \4 v# S, B( x. a

8 O( r% e* d9 R+ w  \* n但是要强调下:脚本永远只能作为参考和辅助,
) u3 u/ v" F0 g2 K1 d" }* G1 q  ~1 Y3 Q% a! ^3 A! W8 U& V2 a
  1. //your track host
    9 B- g+ f6 i* F, J0 w- O
  2. var trackHost = "";0 ~( P% H4 q$ e' c% N# |

  3. 9 N. [% v! b. k' d% S
  4. /**2 r- }$ ?- f: {! S$ o
  5. * 1.校验浏览器是否支持js,可以作为垃圾爬虫得基础校验方式之一7 z' v- ]& b3 J$ P
  6. * 使用方式  直接调用jsSuportCheck()
    9 S1 Q! `' f( T) F( S
  7. *      1.trackHost 指向你的追踪器,) r' ~4 V" M# q( w& h) f5 q
  8. *      2.修改 event1 为你自己的event
    , R6 ^8 Z# A# s, v! Y# [
  9. *      3.追踪器上  click-event1 = 不支持js浏览器数量(个人认为是刷子爬虫之类的)$ ]* B  Z. l6 _: Y/ L
  10. *      4.追踪器上  event1 = 支持js浏览器数量7 ?1 C& v4 G/ z9 l
  11. */
    $ U5 _9 b2 F! Q
  12. function jsSuportCheck() {
    ! g- ]8 h% I" Q0 U" ]! |, |0 r$ L
  13.     var o = document.createElement("img");
    5 D6 J# @9 U( P0 U: z# O& r
  14.     o.style.display = "none";
    ; d, g+ C# B+ U5 b$ W4 H# x- J! c
  15.     o.src= trackHost + '?event1=1';
    5 @+ L9 p& S9 e! @# g4 Q6 ]
  16.     document.body.appendChild(o)
    4 j& c: e% Z8 n: C6 j8 H
  17. }9 X/ W  V/ t, Q8 ]8 a
  18. 9 \" R! z/ e/ Y9 ]% j0 V+ |

  19. / r& `9 g  u1 ~, U# g! [3 z. k
  20. /**
    ; n0 L0 d5 p8 e0 K- j. ]! t
  21. * 2.页面存活时间
    5 z: ~8 I& g, t) O! @. v
  22. * 使用方式 直接调用 aliveCheck()
    3 ^/ m" c" U- d/ u
  23. *      每隔1s向你的追踪器发送一条数据:更新你的event
    5 ~, w* T/ d; A  f/ @
  24. *      1.trackHost 指向你的追踪器,, d! C! S4 Z9 l, z3 n6 R9 g6 I& c2 L
  25. *      2.修改 event3 为你自己的event6 r; R/ }. F: Q9 t* t
  26. *      4.追踪器上 event3 = 页面存活时间
    % g, w8 d. S/ X! ]$ t  g$ s5 h  j
  27. *
      K5 m. \$ M  {9 B! p# T+ z$ K
  28. * 数据说明:3 A6 |& Z2 ?2 w) E
  29. *  1.时间为0
    9 M. X8 M7 }( B7 X9 r' F
  30. *         1.jsSuportCheck = 支持的 说明用户在1s呢关闭了页面,疑似高级爬虫(支持js的爬虫 如PhantomJS、NightmareJS 等无头)0 c7 ]2 ?. W! b& f9 n/ y$ r
  31. *         2.jsSuportCheck = 不支持的 参考jsSuportCheck$ U8 ^' r9 H6 m* J- j
  32. *  2.时间不为07 D( f7 b; \- N/ I
  33. *         1.时间很长的:页面打开了,没人管,,这个不好说,我觉得不正常' H( M2 h3 U* T! K. e0 ^' r
  34. *         2.时间长短不一的,人类操作概率较大,若普遍存活时间短的,可以考虑LP有问题' k, e& G$ d( V  x" W# g
  35. *         3.存活时间还行,LP ctr也还行,说明 LP还可以
    ' l- T* Y2 w6 W! {
  36. *
    ' ~" K/ K& }# b1 n+ @$ c6 |6 ^
  37. */
    ' ?- ^$ O2 f) B/ I' Q& i. q& A0 t  K
  38. : W  w: h1 O. r
  39. var times = 0;
    ( o0 C. j7 N4 v, K
  40. function aliveCheck() {
    6 ^- x* k& h% s7 D& r
  41.     setInterval("checklive()","1000");! L$ q; Q; g/ l$ U7 Z2 c
  42. }4 p/ n. Z3 j" p: K$ d8 A- k
  43. function checklive() {4 G# t( G) F, n9 M
  44.     times += 1;
    6 c( i1 w" h5 ~& Q+ e8 P  j# k
  45.     var o = document.createElement("img");2 n. p: Q' `" D& J- r
  46.     o.style.display = "none";. L& q: O3 ]* t$ Q* D6 M
  47.     o.src = trackHost + "?event3=" + times;
    7 @2 t4 ?& I6 S$ O( J; l
  48. }
    % |+ l7 z( X) J$ A

  49. 4 ^" n# I6 K" H+ X, C+ d* D; V
  50. % a6 ?8 g7 F  M- Y
  51. /**4 k( j- d" x& G$ C
  52. * 谷歌验证
    8 a$ \% V5 S" T  g8 y; [
  53. * 个人觉得有前边的已经差不多了,所以这个已经没在用了,有需要的自己取+ a# ~9 D; l: T6 B! n
  54. *
    * J4 e2 e1 Q0 W* N
  55. * 需要自己编码一个后端服务,用于同谷歌服务器通讯,返回score5 P2 ], k9 L9 V
  56. */' B  P$ I0 Z2 n" z. _0 F3 J
  57. //申请的grecaptcha前端token; I5 c+ A3 i) J) L! M2 t
  58. var token = "";; m' G( ^  X( x; n
  59. //你的grecaptcha后端服务器地址% [1 T- @- r/ I0 H
  60. var grecaptchaPostServer = "";& p) t- X" A% g
  61. function recaptcha() {, K( b9 P; @4 O% m% x( ^0 V
  62.     grecaptcha.ready(function() {
    . g& r4 s% J" W# f
  63.         grecaptcha.execute(token).then(function(token) {
      s# p! \, ~8 c& D% J. y" P
  64.             var ip = decodeURI((RegExp('ip' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");
    5 F" q/ I' f. D, Z6 f$ `' d
  65.             var o = document.createElement("img");2 ~- i: V* ?5 z8 [/ ?
  66.             o.style.display = "none";
    $ p7 W7 Z5 E4 u
  67.             $.ajax({
    , o# ^# W+ ]8 m
  68.                 url: grecaptchaPostServer,( X' I$ J: }/ n& T
  69.                 type: 'POST',7 ]4 B9 N3 J5 m# C' [
  70.                 data: {"token":token,"ip":ip},
    * |1 M# S  i- ]9 X1 Q+ ]
  71.                 success: function(data) {
    $ U3 w( P7 d0 m; @' T! l
  72.                     if(data.score > 0.4){
    9 [" ?$ G& D: x" z+ o, u7 ?# {
  73.                         score = 1;" ^7 C/ G5 C! n( {, G5 Q& G
  74.                     }else{
    1 ?7 i2 H+ b; N0 O! w; u1 y
  75.                         score = 0;; o7 T# Q/ l, D7 |+ G7 L# D
  76.                     }+ S- o  ]( e% i7 m6 m; `9 _
  77.                     o.src = trackHost + '?event2='+score;
    - m8 I% C+ q! e, q. S7 g' ~- g
  78.                     document.body.append(o)
    0 v" _' ^% ~/ M# u& a8 w. }
  79.                 }: J/ C+ }+ e- @
  80.             });
    & a: r9 Y5 r; y

  81. 8 Y# X* C$ I  Q, i# S" Z  F1 I
  82.         });
    : G  J4 g# i6 b6 m
  83.     });
    4 ^4 x" u( e' l. S9 D! g/ L
  84. }
复制代码
6 Z; H0 O) @8 D7 U5 d5 m/ t& F1 T
: }8 O1 D8 E$ n" Q6 @* o

, {/ Y/ H$ d3 L/ M3 A4 U. s校验都十分基础和简单,各位新上路的小伙伴们看需要自取即可
- M5 [" Q) l7 q6 h) N, W7 Q8 m1 \( Q  F" P0 z( \( i

: ]" k2 i/ _. f& E, j- T7 q& n" `" e+ l5 C& E1 R' A

4 \& j! a) v3 x
/ g& z+ E- _* Y
- x( D& N6 v3 x

本帖子中包含更多资源

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

x

评分

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

查看全部评分

相关帖子
回复

使用道具 举报

9

主题

1068

广告币

1477

积分

高级会员

Rank: 4

积分
1477
发表于 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 | 显示全部楼层
补充下:2 o( h/ r+ m0 k; ~
今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502,应该是数据量大,加上这个请求太过频繁导致,遂将
1 }  ?/ [+ u( I; q; g: w
  1. var times = 0;5 u5 l4 j) l9 B" i  Q3 S3 p: n! u: S
  2. function aliveCheck() {
    ' _: k: b8 X" b1 `
  3.     setInterval("checklive()","1000");
    / z; [2 \1 z9 Z( U1 v
  4. }
复制代码

. b9 [5 O/ j' N& T: i' Q- G! k修改为:' \9 h, H. I1 w  _
  1. var times = 0;
    $ U: x; y5 t5 V( O
  2. function aliveCheck() {- l0 B, C  @/ p& a. U* @
  3. //请求频率从1s提高到5s一次,,5000是毫秒 = 5s
    ; |/ \4 m  ~! Q2 T' a" W% l* \9 h; p
  4.     setInterval("checklive()","5000");: n& }2 |, W. d- {" V. e" P/ @
  5. }
复制代码
" Q4 ]8 Q6 m' I8 Z7 n% c2 @7 e* F
追踪器压力明显降低。。。。# V, U  u5 O; x' F, v6 |
5 r( K  a( U3 u
这个看各位的需要,如果是高富帅顶配服务器当我没说,,,但这个统计存留时长的,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
+ M5 S2 J- s3 P% @( b3 ?补充下:7 n+ v0 h6 g4 Z4 q" `0 g0 E+ N0 F
今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502, ...
/ J5 x; H9 b, j# |. ^6 Q8 q
虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为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
8 Y4 G/ Y7 |6 Y$ Y虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为0,问下这个是js 放在lp上的吗? ...
8 D2 i1 i7 {# t
追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。# ?, d* P1 g. ?  o& U* Q6 d/ r' @) h
这个就是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
, r' i0 K- w& J$ Z; F追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。# P+ i# @! B) C2 I; R
这个就是js ...

: F  y- |- P/ m/ {老哥能说明白点吗?在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
9 l. W/ |! O8 ^2 M老哥能说明白点吗?在LP哪个位置调用、怎么调用

# H6 ^5 m3 _' N8 q! `放在头部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
; ~0 S/ @2 a. m" {1 G放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有 ...
9 Z! @/ Z( y" t0 z$ }) p
谢谢回复,已经用上了
回复 支持 反对

使用道具 举报

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-3-31 04:34 , Processed in 0.052721 second(s), 14 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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