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/条双ISPFB各类账号出售,售后24h在线广告位出租
全球低价纯净住宅/移动IP-免费试用广告代投, 东南亚物流, 虚拟信用卡VMLogin指纹浏览器+多账号防关联 
查看: 9955|回复: 10

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

[复制链接]

16

主题

371

广告币

528

积分

中级会员

Rank: 3Rank: 3

积分
528
发表于 2021-9-11 14:09:26 | 显示全部楼层 |阅读模式
adsterra
本帖最后由 yang。 于 2021-9-14 10:27 编辑
* m. l: J& |+ N# a, s' X, Y% o& ?0 n" G6 t+ I1 P2 U+ o
开个头-------------持续亏钱ing。。。。
0 @' a( z( Z( z3 c+ p8 P& t# C) w
% B0 I6 Y) b( N6 h: [/ q: ]+ u% i+ P) Z2 @4 m! v
这两日有小伙伴觉得我加的一些前端验证有点用,遂求分享代码,这里也整理了一下发出来。
  K! D$ J$ s6 m3 U- U% T  [2 m' I3 H5 s! c1 j, d
基本效果么 可以查看这篇帖子4 O% ?& I) G' t
https://www.advertcn.com/thread-99669-1-1.html
+ n; @+ x% h6 L5 G9 ?  U5 ?- z( B5 Z* Q) l# a& [
3 I$ M1 L/ E- T( C: E7 e
但是要强调下:脚本永远只能作为参考和辅助,
3 x6 h6 F' A0 t+ B: S( ^& k) O- J) e* N; |
  1. //your track host
    ' \$ N* L; k- ^' A( ]
  2. var trackHost = "";/ B: {! J  E& K& x0 l0 w' j

  3. ) L( `" i9 B) i' Q5 J
  4. /**& f* e# u0 l1 u: ^
  5. * 1.校验浏览器是否支持js,可以作为垃圾爬虫得基础校验方式之一0 \, z3 b) l' u5 Z
  6. * 使用方式  直接调用jsSuportCheck()$ I8 e& x) c3 G" A/ v9 B
  7. *      1.trackHost 指向你的追踪器,
    . i( O3 e' G& @: q9 Y4 z2 a/ \/ U
  8. *      2.修改 event1 为你自己的event+ @! M: y  x4 `. {" x9 e
  9. *      3.追踪器上  click-event1 = 不支持js浏览器数量(个人认为是刷子爬虫之类的)1 e9 W/ d% x2 ^& ?% M- w
  10. *      4.追踪器上  event1 = 支持js浏览器数量1 B7 E) Q- Q- f' T, r) w
  11. */
    # ]- e3 f: c7 r$ z
  12. function jsSuportCheck() {
    # i$ u  O6 a  `% t
  13.     var o = document.createElement("img");
    ' E9 `1 x. ^2 c& \$ I, }+ c  N+ `0 ^
  14.     o.style.display = "none";( b& U! E: c; U4 [7 e
  15.     o.src= trackHost + '?event1=1';
      s- \0 n# R* F) o" g) |5 ^0 h
  16.     document.body.appendChild(o)4 |! y6 C2 }- Q0 {! X- |* [
  17. }4 {% ]0 h/ w2 i/ v5 j. w: T% G% A9 _

  18. : K. S2 k2 O6 F! t& J2 Q: p

  19. # e$ F, l! l" E7 g0 o
  20. /**8 K- f: }' j  J' ~( s. Z
  21. * 2.页面存活时间
    2 E/ _- d* q: O  Q" k5 U& X
  22. * 使用方式 直接调用 aliveCheck()
    * S2 k, i( o: x8 v, c# n* U
  23. *      每隔1s向你的追踪器发送一条数据:更新你的event. J1 e- A+ R) X
  24. *      1.trackHost 指向你的追踪器," h4 ^% n! P* u% q  ~! L9 H$ ]
  25. *      2.修改 event3 为你自己的event4 ]7 |6 g) J' h; }
  26. *      4.追踪器上 event3 = 页面存活时间
    ' ]- D( s/ r% T. f
  27. *2 U8 }/ R7 m7 b
  28. * 数据说明:
    * f6 {9 g4 j/ z% h
  29. *  1.时间为0+ N$ p' x' f- `6 m0 N7 b
  30. *         1.jsSuportCheck = 支持的 说明用户在1s呢关闭了页面,疑似高级爬虫(支持js的爬虫 如PhantomJS、NightmareJS 等无头)* Y4 F6 b& G1 U! _+ Y6 k
  31. *         2.jsSuportCheck = 不支持的 参考jsSuportCheck  [8 p$ R+ u+ ~
  32. *  2.时间不为0
    - _: g% c, e2 J8 m) U
  33. *         1.时间很长的:页面打开了,没人管,,这个不好说,我觉得不正常8 g0 @# ^- w/ c1 h3 A
  34. *         2.时间长短不一的,人类操作概率较大,若普遍存活时间短的,可以考虑LP有问题7 A! n" s4 b# P9 l
  35. *         3.存活时间还行,LP ctr也还行,说明 LP还可以
    0 G3 f4 S6 a% j  s
  36. *
    ; w+ @$ c- Y" V1 P7 z3 `
  37. */
    & a: N  C% {7 t1 K- S+ u7 F

  38. . w9 G- S# r. i/ ~  o0 j
  39. var times = 0;
    ) p7 i6 B7 ~  R5 h
  40. function aliveCheck() {  ]5 @1 g: n' q. F* b* ^: Q5 q$ f
  41.     setInterval("checklive()","1000");) J  E$ t) N0 E% P; k3 w# g* P+ y% M: g
  42. }
    0 S; ?3 W- L( o- I
  43. function checklive() {
    * Z  r6 e' {* z5 X- J
  44.     times += 1;
    ) G% C2 I/ h8 @5 Q9 l+ V0 R" X
  45.     var o = document.createElement("img");# m% k4 e/ C" G# V
  46.     o.style.display = "none";
    ( s0 R6 N5 Z& M1 Z; A0 l! B
  47.     o.src = trackHost + "?event3=" + times;
    & L2 ]' s8 v: S# M* h' q6 t' M. b$ C
  48. }% B1 t; F: \% z* q; B" ]9 f

  49. 5 W, w8 x8 n0 Y6 u7 x- }& u1 p6 x
  50. ) |- o6 O  Q8 B2 F3 l9 w
  51. /**
    8 \0 g- L0 U0 p7 |
  52. * 谷歌验证/ y3 U2 L/ S: I7 m0 O
  53. * 个人觉得有前边的已经差不多了,所以这个已经没在用了,有需要的自己取
    " @- T' n/ C2 C1 F  v
  54. *
    . |' t# p  _2 {9 |; q! l4 |
  55. * 需要自己编码一个后端服务,用于同谷歌服务器通讯,返回score0 m. s6 s3 c# u* ^
  56. */9 f/ P- {$ j! |" z3 j2 D$ K
  57. //申请的grecaptcha前端token7 W; @$ z( b: w# {. e2 L
  58. var token = "";, b& k: p; O0 Z  |: y/ _9 B" Q
  59. //你的grecaptcha后端服务器地址# _) J9 Y  M, `6 k5 \
  60. var grecaptchaPostServer = "";
    4 p( [, b6 p( S3 J* Q. S. i0 M
  61. function recaptcha() {
    : _, G8 Z2 T: o
  62.     grecaptcha.ready(function() {
    / g4 @' S2 `" h
  63.         grecaptcha.execute(token).then(function(token) {" Q# v4 H: \& g5 {+ ?) @) v2 A, T
  64.             var ip = decodeURI((RegExp('ip' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");1 t' u6 E$ Q! j1 P2 O7 f
  65.             var o = document.createElement("img");3 g) B9 O( ?; R. l6 T( A
  66.             o.style.display = "none";
    ! w) M0 Z1 H3 f! S* \+ N; [2 C+ j* K
  67.             $.ajax({* i' ~! `( {) m' H* B2 e% X
  68.                 url: grecaptchaPostServer,% d% [% k( W& f" k* L
  69.                 type: 'POST'," A0 _. J1 t9 \% t
  70.                 data: {"token":token,"ip":ip},
    8 z, u/ A+ h4 S2 D! [
  71.                 success: function(data) {7 ^0 D% ]; S. g& x* B- I9 N* r
  72.                     if(data.score > 0.4){
      Z4 _; ?. ]! B9 Y& |# U' M- ?3 L3 k
  73.                         score = 1;
      J+ I6 E/ n4 ]' `: K9 y
  74.                     }else{
    4 J9 E3 x3 h- t& s8 g5 w
  75.                         score = 0;
    : y7 l% o6 R+ Z
  76.                     }
      f/ _, I( s% _
  77.                     o.src = trackHost + '?event2='+score;5 P1 N- U) p/ a" c0 I
  78.                     document.body.append(o)
    % ?  e6 P0 `: ?  Q# o. r
  79.                 }
    $ q  u* a5 U- B2 v! T+ q
  80.             });
    + l2 f! S* h% ]; @; S0 \' o; h
  81. ( J( ^" l; `' H3 K, F( Z" q" p
  82.         });
    6 u# j+ p3 t& j2 G4 ?; d
  83.     });
    ! n, h6 A8 {  N5 [+ l" M
  84. }
复制代码

( f: [! ~( Z6 t2 x! ?) o& o) S, a  [$ o$ K# L% Q- U

! r# p$ e& l! H& d* k校验都十分基础和简单,各位新上路的小伙伴们看需要自取即可, V0 t, l  n- z1 j& [- M# R

" p" d0 E/ p' _/ j: ?! n" ~4 U4 V& v( w
4 k5 k8 ]) ~& P1 p

, x5 Z, O/ s$ i' U! }, V
4 g9 C& U& a) I5 I, ]9 W7 m1 b$ e7 `5 L9 ]

本帖子中包含更多资源

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

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 | 显示全部楼层
补充下:4 o8 }4 A6 ]2 t! ^* R- R' D% [6 t' i# |
今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502,应该是数据量大,加上这个请求太过频繁导致,遂将
/ n8 s8 a3 S1 ]$ w7 o7 e
  1. var times = 0;
    3 H( r3 |& C+ R+ ?) Y( S, P* D9 T+ d0 r
  2. function aliveCheck() {
    6 X- L. I% \! W7 G
  3.     setInterval("checklive()","1000");
    5 C+ U+ e; t- R2 O- `0 p; F
  4. }
复制代码

4 J. {3 {! C9 Y' `7 k, I修改为:) I3 X- F# _' k1 [1 p
  1. var times = 0;8 u( b' F. h9 V: y7 Q( `
  2. function aliveCheck() {
    - j3 l4 Y1 r, ]0 X
  3. //请求频率从1s提高到5s一次,,5000是毫秒 = 5s" x) _# T" {( d, F, c8 i5 N1 _
  4.     setInterval("checklive()","5000");
    ) r: N, U1 a  a) B
  5. }
复制代码
5 |! N: t3 \$ k
追踪器压力明显降低。。。。9 {' q8 }: D' g
4 R- F! O6 w7 }
这个看各位的需要,如果是高富帅顶配服务器当我没说,,,但这个统计存留时长的,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:200 T8 s* r4 ]9 P) r. S$ p
补充下:" ~) {; l- Q* d1 _) g# a' a
今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502, ...
* l, k' @; G  p8 h
虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为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: k* n' ?: k3 M" ?$ b* Q
虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为0,问下这个是js 放在lp上的吗? ...

- L: Z: F" ^5 }1 k# C4 h0 w" T追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。1 w, Q- j) \, n6 g% _; s
这个就是js代码,直接放在LP里 但是记得要调用!!!!!

点评

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

使用道具 举报

59

主题

1093

广告币

1675

积分

高级会员

Rank: 4

积分
1675

社区QQ达人

发表于 2022-1-8 20:22:24 | 显示全部楼层
yang。 发表于 2021-9-14 10:16: Y" d- d' `0 p9 T& V
追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。% \: w! D- \) J
这个就是js ...
$ K' V2 J$ ]/ x/ }3 {) R! @! f
老哥能说明白点吗?在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
0 i0 t9 S( v3 P  `' z6 D3 `) a0 g老哥能说明白点吗?在LP哪个位置调用、怎么调用

" p/ G! u* ?* v) C7 ^4 w7 t放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有

点评

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

使用道具 举报

59

主题

1093

广告币

1675

积分

高级会员

Rank: 4

积分
1675

社区QQ达人

发表于 2022-1-12 15:29:05 | 显示全部楼层
yang。 发表于 2022-1-11 15:567 E5 ^9 ?6 \4 ~) W% r7 Z) Q: D
放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有 ...
( \2 s% F: n: X4 g8 |9 U% 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-6-6 03:52 , Processed in 0.051979 second(s), 15 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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