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充值Facebook 批量上广告尤里改 - FB 稳定投放免费黑五教程(持续更新、欢迎交流)
FB 三不限源头 - 自助下户充值转款各种主页、账单户、BM户(优势)IPCola原生住宅IP⚡️$1.8/条双ISPFB资源,账单户,分享户,国内一手
TK加白户/二解户/FB海外户/GG老户海外CL企业户源头FB虚拟卡⚡️消费越多返现越多FB广告Spy工具⚡免费试用✅
FB个号1块一个TikTok2审户/老户/国内外端口/加白GG,FB,TK, 欧美源头, 欢迎合作❤️FB企业户海外户,授信户,TK加白户
联盟收款/海外资金下发/服贸结汇域名防红⚠斗篷工具/可试用3天广告位出租8500万高质量住宅IP,助力各种需求
虚拟卡返佣1%,国内持牌机构   
查看: 13913|回复: 10

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

[复制链接]

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
发表于 2021-9-11 14:09:26 | 显示全部楼层 |阅读模式
本帖最后由 yang。 于 2021-9-14 10:27 编辑
% q/ m- B: i. r6 D; c1 a
: |2 ~1 H; g0 C8 C# W& v2 p2 s开个头-------------持续亏钱ing。。。。* k) |/ K" M7 z- ~2 [- F
" ^. \! P4 H; R$ s

$ r' ~  n, R( A" N1 J. \4 `这两日有小伙伴觉得我加的一些前端验证有点用,遂求分享代码,这里也整理了一下发出来。8 ~, Q: D8 r( @* @
) m2 {9 X8 p9 Q& W& V4 w- f
基本效果么 可以查看这篇帖子
4 B: q' {6 y& ^https://www.advertcn.com/thread-99669-1-1.html
* |5 S7 ]& W3 c# }1 m+ H- ^2 C  ~
8 ^& M' j+ j' c
2 a$ v4 z, K5 K/ b0 }! z5 i5 @7 }4 ^但是要强调下:脚本永远只能作为参考和辅助,
7 U, p- i( t! E  M( K+ N: Q& N  q  N% ]8 K: p3 @& k
  1. //your track host, l# A, q, O3 i! E$ g$ z1 H4 z
  2. var trackHost = "";
    - T$ f/ A2 \( c6 h7 [, k* s
  3. 4 u5 M! z" t6 O' J0 H1 p# [: L
  4. /**7 U" G/ H4 y0 }$ c, e- Z' D
  5. * 1.校验浏览器是否支持js,可以作为垃圾爬虫得基础校验方式之一. s) d3 w  V; a, R! x
  6. * 使用方式  直接调用jsSuportCheck()0 i' O/ k) c7 J
  7. *      1.trackHost 指向你的追踪器,$ O9 E+ a  P3 V  u- E
  8. *      2.修改 event1 为你自己的event
    ! K5 M+ U7 Q6 s* \  H: q+ P! i4 M
  9. *      3.追踪器上  click-event1 = 不支持js浏览器数量(个人认为是刷子爬虫之类的), }# s5 x+ ?5 T8 m+ t4 }! l' ]
  10. *      4.追踪器上  event1 = 支持js浏览器数量
    , I! V0 l5 G1 @- O$ {. P
  11. */
    , V9 f( m' A5 M
  12. function jsSuportCheck() {7 p, G- |# {: U# D9 o# O
  13.     var o = document.createElement("img");1 F% B9 `) @/ w, c6 I
  14.     o.style.display = "none";
    * `1 t. Q- X& ]- T( o( o; h
  15.     o.src= trackHost + '?event1=1';
    " j4 i# T* l+ g
  16.     document.body.appendChild(o)
    - p/ a: w, _2 M0 H: z
  17. }( M# t8 |, F+ @+ |* {

  18. 0 Z9 `/ b) I: v2 o" a* C9 d

  19. * C% e/ v; V7 Z( }
  20. /**
    " {$ X$ G) N. V0 ^2 ]" g$ T
  21. * 2.页面存活时间
    - q8 G: f; B  _5 U
  22. * 使用方式 直接调用 aliveCheck()
    & C* A* M1 Z  |2 M
  23. *      每隔1s向你的追踪器发送一条数据:更新你的event
    , u  Q' I' c. ]$ S3 G% G
  24. *      1.trackHost 指向你的追踪器,3 a- n9 H. n# o' |4 ?' u
  25. *      2.修改 event3 为你自己的event
    , I6 b2 x3 \# _2 P+ y
  26. *      4.追踪器上 event3 = 页面存活时间
    + m" K) [9 z8 @( h
  27. *: p+ y9 ?7 @, z+ x
  28. * 数据说明:
    # A  r& s: Y' `* }! Q
  29. *  1.时间为01 _( y# U$ q) n6 G: ~7 b) `9 _: C
  30. *         1.jsSuportCheck = 支持的 说明用户在1s呢关闭了页面,疑似高级爬虫(支持js的爬虫 如PhantomJS、NightmareJS 等无头)* M' h& [3 l; O' Q, z$ s
  31. *         2.jsSuportCheck = 不支持的 参考jsSuportCheck! ~7 [" i+ n' }2 g' C) d4 o, h! X
  32. *  2.时间不为00 {; s) G% s% i7 H! c
  33. *         1.时间很长的:页面打开了,没人管,,这个不好说,我觉得不正常
    : Q# i2 R+ R* J# t% F
  34. *         2.时间长短不一的,人类操作概率较大,若普遍存活时间短的,可以考虑LP有问题- X) j6 a6 s8 H5 ]
  35. *         3.存活时间还行,LP ctr也还行,说明 LP还可以( s5 f# v& w- l6 i4 b0 K
  36. *
    % G3 Z* _" Z* `0 B- w0 N6 c
  37. */' o& k9 C" ^& U1 Z: O1 B

  38.   W# p8 V7 i8 \
  39. var times = 0;
    ; J8 K# s/ `$ n; w/ M7 T
  40. function aliveCheck() {
    7 w/ K) I2 {+ V6 y; n* J1 ?
  41.     setInterval("checklive()","1000");
    3 P6 s! E4 [2 m
  42. }
    9 p+ J* t! Z8 Z0 q* c
  43. function checklive() {+ \- Y% A9 H, t% Z
  44.     times += 1;1 l! g+ V/ \/ d/ z; I
  45.     var o = document.createElement("img");
    ! d1 @! k, j! V9 y4 e: N
  46.     o.style.display = "none";" I! L! {( d7 {
  47.     o.src = trackHost + "?event3=" + times;6 b! h/ z- `: S9 S1 c! b0 ]$ D
  48. }
    5 l, I) N4 M9 {8 G/ [: j; e

  49. # P& K* H3 y. ], u
  50. / z. D) }, x  Q" v1 X
  51. /**
    9 }' T, x7 N: a9 r# L6 q
  52. * 谷歌验证
    $ z' }7 Z& S( h( a) @
  53. * 个人觉得有前边的已经差不多了,所以这个已经没在用了,有需要的自己取6 e) r) s2 I$ h, h/ e& Q7 m
  54. * . k# o4 r/ C1 [, N9 w: p+ [
  55. * 需要自己编码一个后端服务,用于同谷歌服务器通讯,返回score. c: I" U3 P  ^
  56. */! R7 f. J: C& T2 ~0 x+ r# o
  57. //申请的grecaptcha前端token, R( i/ r8 P" D* i. e
  58. var token = "";7 g! V+ L$ r6 s  `
  59. //你的grecaptcha后端服务器地址
    % r$ l, q) u- A9 d
  60. var grecaptchaPostServer = "";9 m0 U9 b3 v/ u6 l; d8 c
  61. function recaptcha() {1 \7 s8 J, Z+ Z/ A( @
  62.     grecaptcha.ready(function() {! X. N% E( D; T3 P, m1 A
  63.         grecaptcha.execute(token).then(function(token) {% c, o$ {: c' u$ c# E
  64.             var ip = decodeURI((RegExp('ip' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");
    ' l; @* }( d" x, I9 ?" L9 S2 E
  65.             var o = document.createElement("img");
    0 e9 y3 V! m( ^
  66.             o.style.display = "none";
    ! Q. _6 q7 r! w/ J+ _# P3 z) ~9 s
  67.             $.ajax({9 m) T/ X+ u( l! f1 d
  68.                 url: grecaptchaPostServer,
    ; V4 r& o. H8 y1 e" R6 I' E# X. Q
  69.                 type: 'POST',
    6 B/ Q2 h' u( g% p7 N: W
  70.                 data: {"token":token,"ip":ip},
    5 O* U+ u# a% d" I. ?7 g8 J, u
  71.                 success: function(data) {! N* h% @8 a) ^
  72.                     if(data.score > 0.4){
      b# |+ i: @  D4 T- f; I
  73.                         score = 1;
    2 n6 J" G, Z6 B* [
  74.                     }else{" H3 h2 m8 @7 m; z; M/ a
  75.                         score = 0;  R3 g3 K5 s& Q: S7 ^! u
  76.                     }5 b( R/ V3 z# i; q2 a4 e( p2 `$ B2 K
  77.                     o.src = trackHost + '?event2='+score;
    . Q4 P6 B! P- O; e" }' _
  78.                     document.body.append(o)
    $ C7 e, M( B/ B* y. X- F% o4 A
  79.                 }% ~9 f6 W! Q. v" l4 Z. I& v" n
  80.             });
    ( `/ x7 l* \* n" x5 U6 H
  81. 4 n& V2 w7 j/ P4 A9 U
  82.         });
    # s6 @1 n! M& k, P# `3 O
  83.     });& o3 b; D, \1 }" J8 S
  84. }
复制代码

9 N6 i9 L( }* V
3 P; S7 ~; D+ U- z  B9 }7 M9 F/ X6 K( d8 I' ~
校验都十分基础和简单,各位新上路的小伙伴们看需要自取即可/ g1 w# Z, {7 B

: {1 j/ w8 k- }, [! m1 ^) ~2 G3 b: y
3 F& E4 u/ P) q. A

/ P( {% _0 Y8 t
5 ~& e9 C( {& `. }6 g! b
1 A$ I* t7 d# \

本帖子中包含更多资源

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

x

评分

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

查看全部评分

相关帖子
回复

使用道具 举报

9

主题

1124

广告币

1537

积分

高级会员

Rank: 4

积分
1537
发表于 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 | 显示全部楼层
补充下:
; [' H- H5 a" G% R' b3 f: L今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502,应该是数据量大,加上这个请求太过频繁导致,遂将5 \" u% D4 h" W( c* Z6 D+ e' l9 a3 [
  1. var times = 0;
      b2 I5 v# `+ S7 |' G' S) w- u
  2. function aliveCheck() {1 n0 L: i4 D% q/ p6 X
  3.     setInterval("checklive()","1000");1 i& k* D: `1 M" n/ `
  4. }
复制代码
) p5 p/ B- u- [& e
修改为:$ ^( [+ _5 S# o$ c6 i9 ^
  1. var times = 0;1 `: Q$ ?* _0 ^) W- {$ T6 A! q
  2. function aliveCheck() {* T" }5 K5 P! u3 q7 D& {. A. b
  3. //请求频率从1s提高到5s一次,,5000是毫秒 = 5s. ]- w% {- h: L+ i
  4.     setInterval("checklive()","5000");
    ! ?+ x' I# v% E5 {' |2 I
  5. }
复制代码
5 M0 A. j8 k4 E4 c* |, _0 C
追踪器压力明显降低。。。。
, y: F9 K  U) z5 a. x. @
3 L( u; Z5 E1 L这个看各位的需要,如果是高富帅顶配服务器当我没说,,,但这个统计存留时长的,1s一次的确有点过分细化了,,,,各位可以按照自己的经验调整统计频率

点评

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

使用道具 举报

0

主题

490

广告币

663

积分

中级会员

Rank: 3Rank: 3

积分
663
发表于 2021-9-13 19:41:04 | 显示全部楼层
yang。 发表于 2021-9-11 22:20
, }% P- v# ?& q8 L# S. y1 l补充下:
! U% B$ w& A% x! ?. n6 n. J- k9 q今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502, ...

  D' ^, C" K( G+ S' a- |3 W* l虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为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 x  ]  f* H1 x, Q虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为0,问下这个是js 放在lp上的吗? ...
! l1 ^1 l  I7 c9 c
追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。3 S# x6 Q4 Y# F0 Y* R3 I% _
这个就是js代码,直接放在LP里 但是记得要调用!!!!!

点评

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

使用道具 举报

60

主题

1149

广告币

1732

积分

高级会员

Rank: 4

积分
1732

社区QQ达人

发表于 2022-1-8 20:22:24 | 显示全部楼层
yang。 发表于 2021-9-14 10:16
! u3 [# W  L3 ]& w追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。
8 T, g3 t% e# `& c这个就是js ...

5 ?3 ?; ?" {5 K# k) H老哥能说明白点吗?在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" j/ k3 q( b8 R
老哥能说明白点吗?在LP哪个位置调用、怎么调用

; D. n. i, m* R! v/ }6 X) W% M放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有

点评

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

使用道具 举报

60

主题

1149

广告币

1732

积分

高级会员

Rank: 4

积分
1732

社区QQ达人

发表于 2022-1-12 15:29:05 | 显示全部楼层
yang。 发表于 2022-1-11 15:56
3 {2 C# x3 C$ [+ r放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有 ...
- d: _- Y& }6 K; g7 V
谢谢回复,已经用上了
回复 支持 反对

使用道具 举报

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-5-28 07:31 , Processed in 0.053476 second(s), 15 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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