AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

16

主题

371

广告币

528

积分

中级会员

Rank: 3Rank: 3

积分
528
发表于 2021-9-11 14:09:26 | 显示全部楼层 |阅读模式
adsterra
本帖最后由 yang。 于 2021-9-14 10:27 编辑
" p9 \; V6 `& n  X+ \+ K$ M; `
) b! r7 S; d- e# w开个头-------------持续亏钱ing。。。。
9 m: z- A% W  K* Y# R
* q+ ?/ ^$ @) p9 h2 ^4 P/ B8 U2 Z3 s9 n* y( h8 d0 r0 f: l
这两日有小伙伴觉得我加的一些前端验证有点用,遂求分享代码,这里也整理了一下发出来。8 m" }- K* U+ l- C% J
2 C$ b7 |; D- l: N& D) J9 ?9 {" x4 j
基本效果么 可以查看这篇帖子
! W% K+ `4 Y1 a& khttps://www.advertcn.com/thread-99669-1-1.html. [: N7 D5 |4 ~) B6 V: r9 m

* L0 I5 `- ^8 ~8 e8 @0 x% f  t* {
  T9 }- }0 J+ T  n" M' u2 E) w但是要强调下:脚本永远只能作为参考和辅助,
8 o4 E' O. z: j
6 w6 T2 d4 r$ `
  1. //your track host. P' k5 e5 e) C/ A7 `& ~9 x$ V, U
  2. var trackHost = "";
    " f/ |8 v0 B: r; `3 I" x/ y

  3. 9 b+ u  ^1 U' T! Y8 F/ Y
  4. /**, l, [0 b- ?- b% g  r
  5. * 1.校验浏览器是否支持js,可以作为垃圾爬虫得基础校验方式之一
    ) a7 ?' d8 q1 L1 E
  6. * 使用方式  直接调用jsSuportCheck()
    : Y' {, q: x; q+ b6 C% l
  7. *      1.trackHost 指向你的追踪器,
    ) n, `2 u0 W- B- f4 D; |
  8. *      2.修改 event1 为你自己的event
    6 m5 U# c4 x9 b. [0 [6 J- s2 D7 u
  9. *      3.追踪器上  click-event1 = 不支持js浏览器数量(个人认为是刷子爬虫之类的)
    : @1 K7 ^1 R, w6 z/ h; E# {
  10. *      4.追踪器上  event1 = 支持js浏览器数量4 V* D, O' A8 ~* l% _
  11. */( o; j6 k5 `9 P2 k1 k+ H8 T
  12. function jsSuportCheck() {
    1 v3 w3 x0 b8 i& X0 K& m6 {7 t: Z
  13.     var o = document.createElement("img");5 K2 J; r8 Y/ u0 `2 _( v
  14.     o.style.display = "none";
    " Y' Z  J3 B# z+ U1 }
  15.     o.src= trackHost + '?event1=1';6 O( c7 I  \' }
  16.     document.body.appendChild(o)+ Z$ {# F1 j7 k; I
  17. }$ r, c1 v( r; [. V

  18. , ^6 p% y5 R0 y- N3 d

  19.   S% E/ [7 X3 s& J
  20. /**0 r6 Z& g# J$ y7 d
  21. * 2.页面存活时间
    ; ?. t9 K6 q' c; j% F
  22. * 使用方式 直接调用 aliveCheck()
    2 L% M. W. x$ P# D- {- a. J/ E
  23. *      每隔1s向你的追踪器发送一条数据:更新你的event) H  `1 S8 r# O+ Q; ~
  24. *      1.trackHost 指向你的追踪器,
    2 y$ K8 O. L% }
  25. *      2.修改 event3 为你自己的event9 h$ K$ }$ u  G7 k5 u
  26. *      4.追踪器上 event3 = 页面存活时间
    ( }/ Y3 {& e/ `- ]' [! ?) e/ f: O
  27. *
    * M- F$ G; }# r- k2 ?& f8 A
  28. * 数据说明:
    . s% P( @8 E% h
  29. *  1.时间为0+ U4 x' n( e2 w# C3 i8 b. C) R
  30. *         1.jsSuportCheck = 支持的 说明用户在1s呢关闭了页面,疑似高级爬虫(支持js的爬虫 如PhantomJS、NightmareJS 等无头)& e. u. `- @: m9 L
  31. *         2.jsSuportCheck = 不支持的 参考jsSuportCheck2 z0 M7 S" }- G, {
  32. *  2.时间不为0- m2 m2 @: U1 O: ~" s# t
  33. *         1.时间很长的:页面打开了,没人管,,这个不好说,我觉得不正常8 p( }2 S/ I. {/ m( s- t
  34. *         2.时间长短不一的,人类操作概率较大,若普遍存活时间短的,可以考虑LP有问题1 m  o# L( A, v% _; `
  35. *         3.存活时间还行,LP ctr也还行,说明 LP还可以
    & X% B2 L4 [/ D4 W
  36. *
      Y; N$ C' G3 P+ x0 d. f. ^
  37. */4 r/ |0 I( j" ?* F% r; P
  38. $ Y4 t" o' @! E) C$ E" y' N
  39. var times = 0;7 o# j6 V* r+ a  S8 |  u4 Z
  40. function aliveCheck() {! {& f5 `7 o3 _* x4 b# N9 r
  41.     setInterval("checklive()","1000");4 p; V2 O" _; ^: }0 E
  42. }
    - Y" y9 E- y$ _/ {$ M/ ~" ^
  43. function checklive() {
    6 A6 n; z6 {0 t, ]" R
  44.     times += 1;
    ; s! o' i7 u6 l+ B8 A
  45.     var o = document.createElement("img");# i% L2 N9 W& R9 \+ V
  46.     o.style.display = "none";
    ! b4 J1 K8 u# B  u8 D2 ~
  47.     o.src = trackHost + "?event3=" + times;
    , m  c$ R' c. v' _+ Q
  48. }
    & x7 ^0 L3 B( O
  49. " c4 O& V. o* N  Z" W
  50. : m! }0 W, x1 ^3 s' j
  51. /**
    # f& L' n5 I5 m! z! |% W
  52. * 谷歌验证' _3 b: c) K- [: r  T0 C
  53. * 个人觉得有前边的已经差不多了,所以这个已经没在用了,有需要的自己取4 x9 W* m5 C  P8 ?6 n$ u
  54. *
    + D7 I" W; {1 Z( b+ z' q
  55. * 需要自己编码一个后端服务,用于同谷歌服务器通讯,返回score6 e( m, v4 k  s( U6 g2 a0 K
  56. */
    " D4 N, q0 B& e9 j
  57. //申请的grecaptcha前端token6 e; h) A* p) H- {! {2 P
  58. var token = "";% j% U6 E' F( h" I5 e3 J7 x1 Y
  59. //你的grecaptcha后端服务器地址
      `, A6 i* t7 r) C
  60. var grecaptchaPostServer = "";
    & B9 K1 Z/ X: q- l' j* R4 v  F( J
  61. function recaptcha() {; k4 Y; r! q( |8 i2 V7 K% t
  62.     grecaptcha.ready(function() {
    6 @5 b; h; j5 c5 l
  63.         grecaptcha.execute(token).then(function(token) {) }  L7 R6 ^- r  `4 y9 i, G
  64.             var ip = decodeURI((RegExp('ip' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");
    ! P; Q8 x- w* N0 m2 p" p) ~' c
  65.             var o = document.createElement("img");
    2 E, T5 T5 J- Y
  66.             o.style.display = "none";' f' R5 \8 C1 y! O0 Z+ j$ ^
  67.             $.ajax({/ |9 A# ~, A$ L: v
  68.                 url: grecaptchaPostServer,
      v0 R7 h1 ], j5 W* s
  69.                 type: 'POST',3 o$ u; {* D4 s' _
  70.                 data: {"token":token,"ip":ip},' m7 t" n1 Z6 d- ]2 Z
  71.                 success: function(data) {
    6 P! q5 D/ f1 \' d+ M- q9 x) V. s
  72.                     if(data.score > 0.4){# E" \) C+ T: t) T, C; m
  73.                         score = 1;1 }1 ^2 R7 @3 v1 ?# e5 Y/ m3 G
  74.                     }else{
    . u9 k/ i+ ?, B; X2 K; L( E
  75.                         score = 0;
    1 F8 z" ]( q3 ]+ q- r0 }$ a
  76.                     }: @; P6 ^, i, g
  77.                     o.src = trackHost + '?event2='+score;
    " d, m+ |$ O' m3 d  t" R
  78.                     document.body.append(o)+ k7 P* e7 F4 x4 h: L7 D
  79.                 }$ z$ |# E9 M$ f' P+ d
  80.             });1 a6 O2 W8 J  O" I: Y7 ^8 `0 W

  81. # t& c6 O% \& E
  82.         });
    7 {" b/ w+ u7 w  y; o7 B
  83.     });7 N0 N8 M; h( C* P
  84. }
复制代码
$ X% L$ m3 ~2 D) D

; G7 e; s7 M# l# }( E/ k" P% g" X: x7 x# ^  P$ }, a
校验都十分基础和简单,各位新上路的小伙伴们看需要自取即可
4 Y" g6 y1 m% k  z4 h  }/ ^. s
' U; ?9 r. I) X6 I% A/ e8 T4 n4 {' {* J5 R" f

- V0 X$ s' n) O; j
7 t# G7 }- T8 j4 z5 K, ^/ q" w
& b0 }1 I3 u# J, r, \- B& P# o# X1 {3 ]

本帖子中包含更多资源

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

x

评分

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

查看全部评分

相关帖子
回复

使用道具 举报

9

主题

589

广告币

948

积分

中级会员

Rank: 3Rank: 3

积分
948
发表于 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 | 显示全部楼层
补充下:9 Y' Q" E0 ?( f/ T, ~& h4 _7 B3 J
今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502,应该是数据量大,加上这个请求太过频繁导致,遂将& s4 L4 N0 r- g7 F3 K
  1. var times = 0;8 C5 |# ~3 _; W. J" g/ S
  2. function aliveCheck() {: b8 p5 b/ D8 ?% d3 f
  3.     setInterval("checklive()","1000");- s0 _4 t6 e. `, V& o, H
  4. }
复制代码

( S' [: ~5 t; x修改为:
; L; A+ Z' ~3 n
  1. var times = 0;% s& D# @6 \1 Y
  2. function aliveCheck() {
    2 u4 A3 \, o, H1 x( ~/ [
  3. //请求频率从1s提高到5s一次,,5000是毫秒 = 5s
    . \6 h1 C# G/ S" Y6 _3 j
  4.     setInterval("checklive()","5000");% S" \1 @/ A/ v! p
  5. }
复制代码

# y. l/ ?0 j( [0 p追踪器压力明显降低。。。。- {! `; s, ?0 ]' p) @' c( N* K6 {
+ ?/ T8 P' Q9 q+ O  Y9 v
这个看各位的需要,如果是高富帅顶配服务器当我没说,,,但这个统计存留时长的,1s一次的确有点过分细化了,,,,各位可以按照自己的经验调整统计频率

点评

虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为0,问下这个是js 放在lp上的吗?  详情 回复 发表于 2021-9-13 19:41
回复 支持 反对

使用道具 举报

0

主题

381

广告币

545

积分

中级会员

Rank: 3Rank: 3

积分
545
发表于 2021-9-13 19:41:04 | 显示全部楼层
yang。 发表于 2021-9-11 22:20
+ z( `: J' ^# ^" z4 C) T( o1 J补充下:/ G8 Q: X/ ]# v# e, H5 O$ r
今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502, ...

6 \) s3 v( |! {/ b) G& R& H3 m5 N% N虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为0,问下这个是js 放在lp上的吗?

点评

追踪器一般都支持自定义事件 binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。 这个就是js代码,直接放在LP里 但是记得要调用!!!!!  详情 回复 发表于 2021-9-14 10:16
回复 支持 反对

使用道具 举报

16

主题

371

广告币

528

积分

中级会员

Rank: 3Rank: 3

积分
528
 楼主| 发表于 2021-9-14 10:16:18 | 显示全部楼层
tonychopper 发表于 2021-9-13 19:41. [# e( |& q, M
虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为0,问下这个是js 放在lp上的吗? ...

- n: Q; q4 q; x* c追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。
9 Q4 W* Y* ^" T/ P- K/ p% R) g! b0 x  l这个就是js代码,直接放在LP里 但是记得要调用!!!!!

点评

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

使用道具 举报

59

主题

1092

广告币

1674

积分

高级会员

Rank: 4

积分
1674

社区QQ达人

发表于 2022-1-8 20:22:24 | 显示全部楼层
yang。 发表于 2021-9-14 10:169 @0 ]; J  @$ }
追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。
3 B4 W4 P& f, s$ u# n$ v这个就是js ...

! h* K$ A- V5 v$ B: W+ ^老哥能说明白点吗?在LP哪个位置调用、怎么调用

点评

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

使用道具 举报

82

主题

606

广告币

1157

积分

中级会员

Rank: 3Rank: 3

积分
1157

社区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; k( o0 G. f% c+ Z6 h  }
老哥能说明白点吗?在LP哪个位置调用、怎么调用

8 {1 X/ d4 Z" L, ^放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有

点评

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

使用道具 举报

59

主题

1092

广告币

1674

积分

高级会员

Rank: 4

积分
1674

社区QQ达人

发表于 2022-1-12 15:29:05 | 显示全部楼层
yang。 发表于 2022-1-11 15:562 S9 y9 D  m1 S
放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有 ...
" v  P( W; y; V  [7 \4 @- Q
谢谢回复,已经用上了
回复 支持 反对

使用道具 举报

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-6-4 21:12 , Processed in 0.050903 second(s), 15 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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