AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

 谷歌+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户(优势)⚡️个人户,bm户不限额,账单户9Proxy ⚡️ $0.04/IP, 无限带宽
IPCola原生住宅IP⚡️$1.8/条双ISPGoogle、Bing官方总代  联盟流量开户fb耐用号0.01一个fb账号官方合作商
FB资源,账单户,分享户,国内一手FB企业户BM户账单户源头收FB代投工作室,收TrafficFactory账号IPWO全球住宅代理⚡️免费测试⚡️
FB海外三不限-户源多 费率低PTM全球虚拟卡—进来交个朋友!PTM虚拟卡⚡️费率透明⚡️额度随心FB虚拟卡⚡️消费越多返现越多
广告位出租虚拟卡返佣1%,国内持牌机构  
查看: 13079|回复: 10

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

[复制链接]

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
发表于 2021-9-11 14:09:26 | 显示全部楼层 |阅读模式
Lemft
本帖最后由 yang。 于 2021-9-14 10:27 编辑 / V7 K+ F+ W2 ]# g5 B6 D3 X4 Z0 h- W
# a' I! _: ^9 i& y
开个头-------------持续亏钱ing。。。。. M- R* U) _/ f! X4 X
8 G1 r# o9 Q3 b. Z9 `

: U8 J' P" h1 }/ u( j! ^% K这两日有小伙伴觉得我加的一些前端验证有点用,遂求分享代码,这里也整理了一下发出来。
% r" E6 t+ U, y1 c- x$ A
; Y' x( W: W' A) n! h基本效果么 可以查看这篇帖子( |( i: a* D7 C# |% k
https://www.advertcn.com/thread-99669-1-1.html
) o% ^+ D4 h) p* M: }4 p9 z0 F% C9 c; y; b

$ x9 P9 r3 h: ^" y1 I8 I但是要强调下:脚本永远只能作为参考和辅助,
& T6 S( o2 {) r6 A% c9 w: g- d& t; p, ]2 @2 e2 h$ n* {3 U& U
  1. //your track host+ m9 z' a# ]7 G4 F+ m5 D7 ?* _
  2. var trackHost = "";
    $ k7 v8 E% a, {% m6 W

  3. ; H0 R1 {: I# e# j* N8 E3 `; J# \
  4. /**( g2 ^- B3 Q# W5 b9 l
  5. * 1.校验浏览器是否支持js,可以作为垃圾爬虫得基础校验方式之一
    3 I+ T) x3 [$ B5 {
  6. * 使用方式  直接调用jsSuportCheck()
    ) |1 X0 t/ d, ^
  7. *      1.trackHost 指向你的追踪器,/ c4 v% q: p  l/ G4 O+ ?
  8. *      2.修改 event1 为你自己的event
    0 n; x0 k4 i& y: Z6 B
  9. *      3.追踪器上  click-event1 = 不支持js浏览器数量(个人认为是刷子爬虫之类的)
    ! u; D8 o" l4 l' d/ _+ h& M  m
  10. *      4.追踪器上  event1 = 支持js浏览器数量
    3 @0 t$ o: k# Y% z% @
  11. */: Q& B/ U* E' f- L/ W3 h* `
  12. function jsSuportCheck() {. Y5 d8 L  ]2 s. W+ {
  13.     var o = document.createElement("img");
    ) i$ N; c0 M# n  A& m6 [
  14.     o.style.display = "none";; e' \, I+ E& {" Y( l
  15.     o.src= trackHost + '?event1=1';7 ?6 ~$ q2 X; b2 f; H
  16.     document.body.appendChild(o)3 D% e$ d+ E8 S1 L0 j6 i! v
  17. }
    % ]2 ^$ h# |, K; Q
  18. " u( b; M7 T) Z1 d, t2 O4 A1 i% Y
  19. " x0 v; I; F, c8 J/ v: E9 ^
  20. /**4 A) K% B" L& t/ ^! }: X
  21. * 2.页面存活时间
    8 w0 G4 A5 M! G% [, _4 @
  22. * 使用方式 直接调用 aliveCheck()& V; M4 i/ z0 A
  23. *      每隔1s向你的追踪器发送一条数据:更新你的event6 R* @5 l9 Y: u, U- T1 T1 \
  24. *      1.trackHost 指向你的追踪器,0 K4 J4 q. V+ h) V, w5 e& n
  25. *      2.修改 event3 为你自己的event
    % T3 ?0 q  F& A7 p0 R
  26. *      4.追踪器上 event3 = 页面存活时间- q* B8 N: ]# Z5 J5 W$ J
  27. *
    6 f0 Z1 q' |. a  U3 M
  28. * 数据说明:9 \  m" c8 ^5 ~8 c( T) q# g5 e
  29. *  1.时间为05 v1 ?+ `& Z6 D# ~
  30. *         1.jsSuportCheck = 支持的 说明用户在1s呢关闭了页面,疑似高级爬虫(支持js的爬虫 如PhantomJS、NightmareJS 等无头)
    $ X  J/ U  r9 w
  31. *         2.jsSuportCheck = 不支持的 参考jsSuportCheck) U9 V9 {3 _0 J; K" v9 p
  32. *  2.时间不为0  B( o  t  k3 W& z; F. s1 b% g
  33. *         1.时间很长的:页面打开了,没人管,,这个不好说,我觉得不正常
    2 U4 }3 a  x2 m" n9 ?- ?
  34. *         2.时间长短不一的,人类操作概率较大,若普遍存活时间短的,可以考虑LP有问题- P2 q, J( _3 t6 c. ^( q
  35. *         3.存活时间还行,LP ctr也还行,说明 LP还可以
      R# o6 K, J" S9 t
  36. *
    3 o  O7 R5 a1 O  j1 V8 h1 r, M1 _
  37. */9 M7 j% {- D) M; n

  38.   o" X+ V0 f- K& z
  39. var times = 0;
    0 J( e& M, T7 S/ v% Q2 I3 U
  40. function aliveCheck() {6 d& Z. q  h2 ~: T2 D/ V
  41.     setInterval("checklive()","1000");
    5 `5 }- }7 _- |" i
  42. }' J) f; {# ~. V/ H; O3 L3 k: f/ q( U
  43. function checklive() {6 G# ^, P# i  C' v! i, K
  44.     times += 1;9 N& ?- l- [& W
  45.     var o = document.createElement("img");9 p5 [; Z3 Q; ?/ A$ Y% V
  46.     o.style.display = "none";
    # ?1 O- C! t4 O
  47.     o.src = trackHost + "?event3=" + times;1 i* x9 i3 s1 F! a  Y3 W  m0 C2 M
  48. }' D  C8 F4 M. G9 @  |
  49. ; B; h7 y  Y6 J( P/ d  h
  50.   z- n0 ^. ]0 }' |4 z
  51. /**$ u5 f: d2 y& x7 z" P0 j
  52. * 谷歌验证
    ; W& V6 I0 v( H8 ?, u" U9 ^
  53. * 个人觉得有前边的已经差不多了,所以这个已经没在用了,有需要的自己取
    8 h9 A! b7 f9 W, W4 K$ |
  54. * . f& w* N8 I% S: N/ B
  55. * 需要自己编码一个后端服务,用于同谷歌服务器通讯,返回score; v/ [, l+ k' V- X9 T9 ]2 j2 `
  56. */
    5 t0 t& l6 {1 I& H" u( P
  57. //申请的grecaptcha前端token
    , W9 H0 B. m- Y- f$ H) h; j
  58. var token = "";, l# C% M9 c4 f% s3 G, t
  59. //你的grecaptcha后端服务器地址) E: z9 |9 o: |/ D
  60. var grecaptchaPostServer = "";- b1 _) J, m/ _5 E  @
  61. function recaptcha() {
    ) `5 Z: @, F' j5 i
  62.     grecaptcha.ready(function() {' `& `, p) G7 f; }5 W0 m3 @* F
  63.         grecaptcha.execute(token).then(function(token) {
    * Q: {% {" H* Y' }: P* Q
  64.             var ip = decodeURI((RegExp('ip' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");
    8 _' @! [' U  a+ n4 e) G" c7 O) ?
  65.             var o = document.createElement("img");9 z* J. e$ ~- {4 F
  66.             o.style.display = "none";  \/ s: r. \8 V- D/ ~- v2 K
  67.             $.ajax({
    4 B& B: K, {. f1 n8 t$ n+ g
  68.                 url: grecaptchaPostServer,
    ) h4 S9 w. Z! ?
  69.                 type: 'POST',5 C* ~/ l7 c8 a
  70.                 data: {"token":token,"ip":ip},
    ) j1 T% Q5 _1 v$ a
  71.                 success: function(data) {4 e& Z' s! w; i
  72.                     if(data.score > 0.4){: J4 F: z) o9 s& h' }% e
  73.                         score = 1;+ c* |7 h+ l  I7 h! c' d  B, Y
  74.                     }else{( o, h, S0 S* M8 J4 J3 V' h( b
  75.                         score = 0;! G7 K2 ~& i3 L7 |2 @! i
  76.                     }) K5 B8 Z3 A2 L1 S
  77.                     o.src = trackHost + '?event2='+score;
    8 x8 @2 u* y8 p& G/ ?
  78.                     document.body.append(o), ~( N  D* G- k) h
  79.                 }9 n' y9 |0 }/ j9 [. X
  80.             });
    8 P6 R4 \8 Q' E$ x3 f4 z5 w" i

  81. ' @* q8 E& I/ |% [
  82.         });
    4 I0 H% i6 M+ R$ \% H# O( M  H
  83.     });
    6 k5 Q! n; i; z
  84. }
复制代码
2 E  ~9 q( \8 e
8 N) _0 }) A" w$ M+ ?

' x+ ^; ]6 `$ @! D( L校验都十分基础和简单,各位新上路的小伙伴们看需要自取即可9 ~) R. F/ y  o! V- f9 |7 p! N
: K6 A5 s) U& p, L& b1 f8 a

$ t: h, r. h# }7 _3 W. u- E2 z* A& B2 ?2 D8 g8 V
3 \! ^; O' c4 ]+ S9 F) v- f
9 ^4 X. _, I! n
5 p: |+ S& ]  B8 A6 I

本帖子中包含更多资源

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

x

评分

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

查看全部评分

相关帖子
回复

使用道具 举报

9

主题

798

广告币

1172

积分

中级会员

Rank: 3Rank: 3

积分
1172
发表于 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 | 显示全部楼层
补充下:
1 }2 k6 K2 c2 \# d" y% b5 B, j今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502,应该是数据量大,加上这个请求太过频繁导致,遂将
1 S8 G8 U9 ]: O" M1 R# o
  1. var times = 0;) b! c* c1 o8 s5 w
  2. function aliveCheck() {% \' Y  {! I+ I, K5 X
  3.     setInterval("checklive()","1000");
    * D; X  W* f5 V  I8 C5 ^
  4. }
复制代码

( F  N2 C, [3 e$ b+ I修改为:
! l# {5 L7 V, J
  1. var times = 0;( z! r; w% R% @
  2. function aliveCheck() {
    / L; s& Z' l$ u
  3. //请求频率从1s提高到5s一次,,5000是毫秒 = 5s
    ; v9 V8 ?, B" w/ O6 Q' m0 {- m
  4.     setInterval("checklive()","5000");
    % I0 `1 d7 C$ m# ]- ?$ F) J
  5. }
复制代码
4 Y+ K& G% Y: L5 D/ u' ^6 a- A
追踪器压力明显降低。。。。
  F2 h6 l( X; W/ m9 U  H
0 A7 m9 \' i- ?3 N+ J. 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
' [; A. R6 I. m补充下:: ]' X& m4 H% @. y; |# j
今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502, ...
6 T+ E" f9 K* D' N# `
虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为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
4 Z. a* `8 f4 T虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为0,问下这个是js 放在lp上的吗? ...
6 M# K! }! J% L  i. y
追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。
' {' \5 e# i( b9 D! d7 X( F这个就是js代码,直接放在LP里 但是记得要调用!!!!!

点评

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

使用道具 举报

60

主题

1132

广告币

1715

积分

高级会员

Rank: 4

积分
1715

社区QQ达人

发表于 2022-1-8 20:22:24 | 显示全部楼层
yang。 发表于 2021-9-14 10:16+ m5 }/ Y5 s, r' q
追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。
, y  }& g. W" {9 X# D这个就是js ...

+ }' [* `* J' ?) L4 a, [/ s2 A老哥能说明白点吗?在LP哪个位置调用、怎么调用

点评

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

使用道具 举报

82

主题

642

广告币

1196

积分

中级会员

Rank: 3Rank: 3

积分
1196

社区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* G) j+ ]2 x* }! [3 G2 g7 Z
老哥能说明白点吗?在LP哪个位置调用、怎么调用
; k( U2 R' h5 r6 U# D6 ^
放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有

点评

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

使用道具 举报

60

主题

1132

广告币

1715

积分

高级会员

Rank: 4

积分
1715

社区QQ达人

发表于 2022-1-12 15:29:05 | 显示全部楼层
yang。 发表于 2022-1-11 15:56
) f8 s! c; B  J, U& L- H# `# V放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有 ...
# d/ a& s6 {9 k
谢谢回复,已经用上了
回复 支持 反对

使用道具 举报

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-5-1 19:19 , Processed in 0.051857 second(s), 15 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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