AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

 谷歌+Bing+TT+MSN官方代理 
⚡️按条S5代理⚡️静态⚡️独享⚡️5G⚡️最干净<Wifi住宅+5G移动>IP代理泰国仓储,本土仓发货2-3元/单
指纹浏览器,就用AdsPower谷歌/FB/Bing/Yahoo代理商开户7200W全球动态不重复住宅IP代理BINOM TRACKER 60% OFF!
【广户】
⚡️我们很有钱这些广告位都是我买的FB/Google/TK点我开户⚡️
出售Facebook,友缘号,FB广告号,insFB/TT/KW 加白开户ADPLEXITY + ADVERTCN比Adplexity还好用的Spy工具
MediaGo+Taboola+Ob开户百度国际MediaGo⚡️让产品狂奔全球百度国际,高点击转化,快速放量百度国际MediaGo,独家原生流量
虚拟信用卡+独立站收款行业首创新型指纹Cloak, 谷歌奇效!⚡IPFoxy住宅代理全场88折⚡全球虚拟卡, 支持U充值
免账户投放 FB 广告(送项目)2024做什么 - Media buy 项目库免费黑五教程(持续更新、欢迎交流)Facebook 批量上广告
各种主页、账单户、BM户(优势)⚡️个人户,bm户不限额,账单户Adsterra 的CPA/CPM/CPC 网站流量在线注册美国/英国/香港等海外公司
EU KETO/CBD - JumbleberryFB二三解1元/个9Proxy ⚡️ $0.04/IP, 无限带宽 cloak斗篷/ss/nutra/cpa/Dating
广告位出租全球低价纯净住宅/移动IP-免费试用广告代投, 东南亚物流, 虚拟信用卡VMLogin指纹浏览器+多账号防关联
查看: 9843|回复: 10

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

[复制链接]

16

主题

371

广告币

528

积分

中级会员

Rank: 3Rank: 3

积分
528
发表于 2021-9-11 14:09:26 | 显示全部楼层 |阅读模式
adsterra
本帖最后由 yang。 于 2021-9-14 10:27 编辑 6 r$ L' d: A2 M, w  M
9 [' @; ]& \0 f/ c6 t
开个头-------------持续亏钱ing。。。。
' ^: n, A+ j: r6 K; b7 d  o  P5 I2 N$ U- m

" B7 @2 v! t" }4 ^6 g+ r8 g这两日有小伙伴觉得我加的一些前端验证有点用,遂求分享代码,这里也整理了一下发出来。
* P3 C3 u- O; d& k2 G  i  }, U, N6 v5 {2 `, J& O5 t' `( t( r
基本效果么 可以查看这篇帖子
. q: f/ ~  A$ d5 |& c) v* O) E5 M: e# |" Khttps://www.advertcn.com/thread-99669-1-1.html* n7 U, g$ Q( ~9 m# D

% X; ]3 B2 N0 q6 s1 b( ]
5 I. g. ^; P4 r9 y5 B- I7 `( B" V但是要强调下:脚本永远只能作为参考和辅助,; w1 s4 M9 I- i: J) K! x& I6 E
4 j' W; ~  z2 _
  1. //your track host- m5 l" A$ c$ X! l* o% R! N! X. E
  2. var trackHost = "";8 }4 [# q$ V5 `! y/ _( W
  3. & }9 ^+ ~1 X. A1 j+ i/ S# `
  4. /**0 i0 l# a- U5 F
  5. * 1.校验浏览器是否支持js,可以作为垃圾爬虫得基础校验方式之一
    0 S( Q1 V( q! Z7 ?9 X2 J* x; a
  6. * 使用方式  直接调用jsSuportCheck()
    $ F/ ~, n' A, z- r4 n# H" \, _" u% G
  7. *      1.trackHost 指向你的追踪器,5 G3 Q7 l3 z& M) ^
  8. *      2.修改 event1 为你自己的event1 k/ J2 @. t+ ]% ^/ A& l
  9. *      3.追踪器上  click-event1 = 不支持js浏览器数量(个人认为是刷子爬虫之类的)
    " S2 }0 V- S, P3 H( [  @7 r3 q! [, O
  10. *      4.追踪器上  event1 = 支持js浏览器数量6 l& z7 z% C7 M
  11. */# p" u8 m2 D7 i  E5 ^" L
  12. function jsSuportCheck() {
    2 L& O$ J1 u. g, V# W
  13.     var o = document.createElement("img");
      k9 I2 u+ \& }$ r4 r
  14.     o.style.display = "none";
    # G" f4 o2 C# V  I" J8 A" h
  15.     o.src= trackHost + '?event1=1';
    9 s& ?. ]4 ^0 [5 _5 H6 P5 {
  16.     document.body.appendChild(o)* f4 e: c! }+ ^2 d2 }, N% s4 W
  17. }
    0 o2 B6 l2 [$ t( s" C8 ~3 i7 G( _7 j* j
  18. 9 H/ y! }7 \3 u" t4 f; s

  19. ! [" b5 A( r7 b/ k1 q! d2 T# R0 ]
  20. /**
    1 A7 `5 g1 u( Z
  21. * 2.页面存活时间3 n: D7 u( b: R) \" B7 _
  22. * 使用方式 直接调用 aliveCheck()' z8 ?. K" ~  H* n, `
  23. *      每隔1s向你的追踪器发送一条数据:更新你的event
    ) @  @1 X: g; y7 _. g- A
  24. *      1.trackHost 指向你的追踪器,% _5 M& d' B$ H- C1 N
  25. *      2.修改 event3 为你自己的event
    - k. |1 i4 o7 [5 @/ c$ C4 A( c3 A
  26. *      4.追踪器上 event3 = 页面存活时间
    # q, m% B# y3 \. p' U
  27. *
    / C3 p( U& v: i; b0 F
  28. * 数据说明:2 _8 m$ h/ v. g+ X, M3 ~
  29. *  1.时间为0
    . ^  }6 ^: l  U8 M6 x5 J5 W
  30. *         1.jsSuportCheck = 支持的 说明用户在1s呢关闭了页面,疑似高级爬虫(支持js的爬虫 如PhantomJS、NightmareJS 等无头)- q0 W% `# x, W
  31. *         2.jsSuportCheck = 不支持的 参考jsSuportCheck7 r2 t& p6 d3 u; N4 g8 S
  32. *  2.时间不为0
    $ z, q) ~* A: y0 j
  33. *         1.时间很长的:页面打开了,没人管,,这个不好说,我觉得不正常4 v" C$ d0 E/ S
  34. *         2.时间长短不一的,人类操作概率较大,若普遍存活时间短的,可以考虑LP有问题
    2 m. Z; a0 j: C
  35. *         3.存活时间还行,LP ctr也还行,说明 LP还可以- U0 t7 Y) ?9 k  F6 X' o
  36. *
    . u9 S' D( ]4 w" x9 }! h- U
  37. */
    0 i4 V8 a6 r" X! M2 j

  38. 5 h/ Y9 ^6 N8 }
  39. var times = 0;; r7 C- b! F3 ^4 F
  40. function aliveCheck() {
    + L" Q" h. R1 i% w  A! E% l! h
  41.     setInterval("checklive()","1000");  q. U! I  ~  e& R
  42. }$ e/ }$ H2 d+ Z/ b, d2 E( r
  43. function checklive() {
    1 r* L7 Q' M- i
  44.     times += 1;
    6 h) ^- Z. H5 V- j: y1 N8 l
  45.     var o = document.createElement("img");
    / n) A( O4 Z. ~7 x, q2 N# e& H
  46.     o.style.display = "none";
    - c: ^8 M. B: S; c: R2 I
  47.     o.src = trackHost + "?event3=" + times;# w. v' G; n* B* c3 W, T
  48. }
    : H  U. R  L; C
  49. ( x- m4 d4 W2 l  R4 D

  50. 8 m, D$ T* v$ e" R0 t
  51. /**
    4 M9 y3 J$ H$ a& _/ b- b9 w* U8 H! s$ Y
  52. * 谷歌验证
    ) [% h) E5 X" R+ x  v
  53. * 个人觉得有前边的已经差不多了,所以这个已经没在用了,有需要的自己取
    , n9 v  m2 K6 p4 p5 |/ q
  54. *
    # t+ t5 ^. S9 v8 X- ~/ r# C
  55. * 需要自己编码一个后端服务,用于同谷歌服务器通讯,返回score
    0 J0 N4 J/ u3 L1 \& q2 b
  56. */
    + N8 l/ ~, @  h' T' |; B
  57. //申请的grecaptcha前端token
    + y! {' ~8 h9 ^) i6 {
  58. var token = "";/ N/ O: t& S" b$ y3 e' u0 j
  59. //你的grecaptcha后端服务器地址' ~& Q: ~( u" U( P
  60. var grecaptchaPostServer = "";
    1 f! |' m3 `- T/ v
  61. function recaptcha() {
    ; `3 M6 K( `. R% r2 N
  62.     grecaptcha.ready(function() {
    ! M+ p. a! z  E; A6 p
  63.         grecaptcha.execute(token).then(function(token) {0 _" z7 S" E' b+ f' l* l$ o
  64.             var ip = decodeURI((RegExp('ip' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");# M6 G" P- z6 U5 b- L  a
  65.             var o = document.createElement("img");& s& ^/ L* v) J: ~; T4 p
  66.             o.style.display = "none";/ s% D+ X& S) F' T9 [
  67.             $.ajax({7 ]" K, ]6 H& U3 \
  68.                 url: grecaptchaPostServer,
    / Q# B# \6 j. O
  69.                 type: 'POST',( Y! P' ]% a6 X! p# i. D: c
  70.                 data: {"token":token,"ip":ip},: u' g. `( o$ b8 G0 x/ J( e) [+ V
  71.                 success: function(data) {
    0 z' ]7 P" K( \8 n: }5 m/ s
  72.                     if(data.score > 0.4){. n8 y+ I% i. }6 z' w) Q
  73.                         score = 1;
    9 y1 \0 e" }% }8 I3 {4 _
  74.                     }else{
    # g+ P- q0 b, Z1 k+ n! n: B% k
  75.                         score = 0;
    8 Z9 o, ~7 ]& o5 @9 s; {1 x1 [% q- F5 ^
  76.                     }2 b3 ^6 y% X4 e( K8 j5 v) ]  n
  77.                     o.src = trackHost + '?event2='+score;: |- f, p& w8 E
  78.                     document.body.append(o)( b5 Q3 y+ }- ~
  79.                 }7 ^2 f' h6 l2 f
  80.             });
    . \3 T+ I4 Z4 W# j6 s2 _: W) s

  81. # r  v# s. F2 p% a9 Z% B+ P( Z, ?
  82.         });
    & h  `# w& {1 s9 [% _+ o) ?8 z
  83.     });
    $ p0 b6 q/ d+ R' f
  84. }
复制代码

4 C; f) `; N3 G, O
* G: ?: U8 z! Q
& Y3 J( T9 D; y  }! F校验都十分基础和简单,各位新上路的小伙伴们看需要自取即可
5 }! [+ V: L; Q! L4 L5 b: l7 n" G9 K
1 R0 t- Q- Y0 r

* v3 e/ _' g" n5 ^/ F/ Z( r/ v0 j' u! t

) u1 ?- [1 e( S7 O
: [) r8 r5 }& B8 A( c5 m0 c

本帖子中包含更多资源

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

x

评分

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

查看全部评分

相关帖子
回复

使用道具 举报

9

主题

578

广告币

935

积分

中级会员

Rank: 3Rank: 3

积分
935
发表于 2021-9-11 15:57:06 | 显示全部楼层
回复 支持 反对

使用道具 举报

1

主题

248

广告币

291

积分

初级会员

Rank: 2

积分
291
发表于 2021-9-11 18:09:27 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

16

主题

371

广告币

528

积分

中级会员

Rank: 3Rank: 3

积分
528
 楼主| 发表于 2021-9-11 22:20:28 | 显示全部楼层
补充下:
$ u2 m  O8 j8 n* g+ q$ H* B* Y) `今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502,应该是数据量大,加上这个请求太过频繁导致,遂将% ]/ b' @, Q, @; l' t3 b  D
  1. var times = 0;
    8 K3 E# J6 d( ^( W; S; `! N  ]
  2. function aliveCheck() {
    6 `# v: e7 X" L/ ?& y
  3.     setInterval("checklive()","1000");+ q6 U. W7 d. c! T& P! N. |/ \' d  B4 @
  4. }
复制代码
* Z* ~) e7 U% H
修改为:
" t" t& U+ |6 k
  1. var times = 0;6 ~( {4 {: R! t
  2. function aliveCheck() {
    $ H1 ^3 _; Y8 F5 s, m
  3. //请求频率从1s提高到5s一次,,5000是毫秒 = 5s& F5 v; Z3 R+ d! n: a3 e+ [
  4.     setInterval("checklive()","5000");
    ) |; j2 S$ ?, V, k# H  Q* q
  5. }
复制代码
* a6 ?! }% d- u) A4 ?* }1 [2 ?
追踪器压力明显降低。。。。4 q0 k9 @- w/ h& H, L% t3 E1 U6 v

& Q# f( ?  a! F% K' @这个看各位的需要,如果是高富帅顶配服务器当我没说,,,但这个统计存留时长的,1s一次的确有点过分细化了,,,,各位可以按照自己的经验调整统计频率
回复 支持 反对

使用道具 举报

0

主题

381

广告币

545

积分

中级会员

Rank: 3Rank: 3

积分
545
发表于 2021-9-13 19:41:04 | 显示全部楼层
yang。 发表于 2021-9-11 22:20! U# n1 u; f! Y% Q+ q" M
补充下:+ D) w1 {7 {! V/ R& P. D% g
今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502, ...
8 [$ t* l" I" _' \& n) j; C' f" D7 ^
虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为0,问下这个是js 放在lp上的吗?
回复 支持 反对

使用道具 举报

16

主题

371

广告币

528

积分

中级会员

Rank: 3Rank: 3

积分
528
 楼主| 发表于 2021-9-14 10:16:18 | 显示全部楼层
tonychopper 发表于 2021-9-13 19:41& {2 Z3 c, t0 D) ]4 H
虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为0,问下这个是js 放在lp上的吗? ...
8 _6 f  H$ r: o- }$ I
追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。
0 {% t, }' |" [( {2 e, B1 c* n这个就是js代码,直接放在LP里 但是记得要调用!!!!!

点评

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

使用道具 举报

59

主题

1087

广告币

1668

积分

高级会员

Rank: 4

积分
1668

社区QQ达人

发表于 2022-1-8 20:22:24 | 显示全部楼层
yang。 发表于 2021-9-14 10:16
! V8 A+ G5 F6 C8 Y5 D追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。
* B( i$ g3 {4 M1 E% S这个就是js ...

. s* y$ T) F9 J. t$ l  `老哥能说明白点吗?在LP哪个位置调用、怎么调用

点评

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

使用道具 举报

82

主题

602

广告币

1153

积分

中级会员

Rank: 3Rank: 3

积分
1153

社区QQ达人

发表于 2022-1-8 23:02:54 来自手机 | 显示全部楼层
厉害了!
回复 支持 反对

使用道具 举报

16

主题

371

广告币

528

积分

中级会员

Rank: 3Rank: 3

积分
528
 楼主| 发表于 2022-1-11 15:56:06 | 显示全部楼层
pitch 发表于 2022-1-8 20:22% |5 C0 h; w, U/ Q3 U
老哥能说明白点吗?在LP哪个位置调用、怎么调用
! v' q. a3 s( e; d+ \) p
放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有
回复 支持 反对

使用道具 举报

59

主题

1087

广告币

1668

积分

高级会员

Rank: 4

积分
1668

社区QQ达人

发表于 2022-1-12 15:29:05 | 显示全部楼层
yang。 发表于 2022-1-11 15:56. k8 U2 s. T/ S$ a
放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有 ...
- ?! @& v( ?4 ?( _: `, N
谢谢回复,已经用上了
回复 支持 反对

使用道具 举报

1

主题

13

广告币

36

积分

初级会员

Rank: 2

积分
36
发表于 2023-3-21 23:23:54 | 显示全部楼层
I just like analyzing with code, what a good and clear job.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Binom

关于我们|联系我们|DMCA|广告服务|小黑屋|手机版|Archiver|Github|网站地图|AdvertCN

GMT+8, 2024-5-24 16:49 , Processed in 0.055021 second(s), 19 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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