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 虚拟卡⚡️FB BM不限额,短id账单户
BINOM TRACKER 60% OFF!比Adplexity还好用的Spy工具ADPLEXITY + ADVERTCN7200W全球动态不重复住宅IP代理
虚拟信用卡+独立站收款全球虚拟卡, 支持U充值各种主页、账单户、BM户(优势)⚡️TikTok企业户,bm户,账单户
IPCola原生住宅IP⚡️$1.8/条双ISP提供TK企业新户老户、谷歌新户老户海外CL企业户源头PTM虚拟卡[全新卡BIN+高返点]
FB虚拟卡⚡️消费越多返现越多最大欧洲Nutra网盟BA找量 FB个号1块一个寻找顶级电商?AdsBranded等你!
TK老户/国内外端口/预审/加白SX.ORG 高质量代理⚡235+ 地区GG,FB,TK, 欧美源头, 欢迎合作广告位出租
8500万高质量住宅IP,助力各种需求虚拟卡返佣1%,国内持牌机构  
查看: 13609|回复: 10

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

[复制链接]

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
发表于 2021-9-11 14:09:26 | 显示全部楼层 |阅读模式
HuiTong虚拟卡
本帖最后由 yang。 于 2021-9-14 10:27 编辑
, I- q- f8 a( K: x
3 ^9 n8 X! Z- {7 b& F/ T4 \开个头-------------持续亏钱ing。。。。
6 ?6 P1 ?6 p% p- U3 b9 o% q& {+ p6 X) w1 ^
8 U7 s$ C8 A* |/ U1 V/ E
这两日有小伙伴觉得我加的一些前端验证有点用,遂求分享代码,这里也整理了一下发出来。
6 a  |0 `% i& N( b
& T# w8 r6 _% S& [+ I, w基本效果么 可以查看这篇帖子
1 P0 H6 l' X! Y3 l" G0 f! S* Ihttps://www.advertcn.com/thread-99669-1-1.html
% k8 [+ K  g. T( `  U% H4 D2 f% R0 M) [3 T
( i7 U$ m  I  X
但是要强调下:脚本永远只能作为参考和辅助,! S, \0 I: `* H0 k6 d" F
9 o" z2 D3 j. ~. F5 s4 ?  Y
  1. //your track host1 d  l1 H) l: y# k
  2. var trackHost = "";- \- E4 P' L/ x6 {
  3. / z. R0 I. @# F! X' N
  4. /**
    ; \+ J- O+ e8 g0 h- T4 }. f
  5. * 1.校验浏览器是否支持js,可以作为垃圾爬虫得基础校验方式之一' [3 e3 G9 `. N$ S( O/ ~
  6. * 使用方式  直接调用jsSuportCheck()7 O2 n9 S. N6 O9 }, f
  7. *      1.trackHost 指向你的追踪器,3 ?% w1 D* i6 P
  8. *      2.修改 event1 为你自己的event
    : k* n; R0 E# J) S# B) ?; B1 |
  9. *      3.追踪器上  click-event1 = 不支持js浏览器数量(个人认为是刷子爬虫之类的)* G- I  s, |- g2 e' }4 P
  10. *      4.追踪器上  event1 = 支持js浏览器数量
    ! j; B1 Z# r. n& ?% T% ^
  11. */
    + C% A8 B# ^$ w* P. P* y4 B# h1 }
  12. function jsSuportCheck() {- b/ [. p  U0 p3 @* w# o3 N3 V% {: r
  13.     var o = document.createElement("img");; J$ d6 j4 n- D# `: m) N* U5 M3 e
  14.     o.style.display = "none";6 R, c' d5 ?) S
  15.     o.src= trackHost + '?event1=1';
    2 K' D# ]1 j' Y- K% O- ?" H* X
  16.     document.body.appendChild(o)7 q7 L5 ?4 h, U' q* I+ Z  s: s
  17. }, F- I4 o0 q. ~6 F
  18. % O! z' ^6 _+ e! N+ Q, p2 C

  19. * D- l5 e# E$ n  R
  20. /**
    3 F; T8 `" @* `' C9 j! b
  21. * 2.页面存活时间
    2 T7 x9 a* J) X$ _& P/ w
  22. * 使用方式 直接调用 aliveCheck()
    1 _! I/ o2 e0 t# [# D( ^
  23. *      每隔1s向你的追踪器发送一条数据:更新你的event7 O# E# Z3 N; k: P" R0 @$ G
  24. *      1.trackHost 指向你的追踪器,
    9 r/ G1 t5 s' D9 F
  25. *      2.修改 event3 为你自己的event
    " D* F! J2 y4 Y. J
  26. *      4.追踪器上 event3 = 页面存活时间
    ( k! R* Y0 P( B5 U7 v* x6 B
  27. *. [# M6 z; o' {+ ?0 K/ w& E
  28. * 数据说明:
    ( z8 v8 S3 w- p% p3 n- ~
  29. *  1.时间为0
    . r% E  l* G$ G  L3 B: D3 a
  30. *         1.jsSuportCheck = 支持的 说明用户在1s呢关闭了页面,疑似高级爬虫(支持js的爬虫 如PhantomJS、NightmareJS 等无头)3 O+ S. j4 Z+ g9 O5 Q
  31. *         2.jsSuportCheck = 不支持的 参考jsSuportCheck
    2 x1 T9 Z3 f& a0 v
  32. *  2.时间不为0
    2 Q1 A+ f* X( r& U0 f0 c
  33. *         1.时间很长的:页面打开了,没人管,,这个不好说,我觉得不正常
    * I  e: p0 f' }0 H: ?- e" M
  34. *         2.时间长短不一的,人类操作概率较大,若普遍存活时间短的,可以考虑LP有问题- A+ P" t5 m+ j* M5 q5 R
  35. *         3.存活时间还行,LP ctr也还行,说明 LP还可以
    & J& z+ n3 b+ I
  36. *4 H7 q. C" k( S8 K3 W' ?
  37. */$ _' c5 g2 j+ W0 _
  38. ! f) N6 ?$ Z7 z- D% e' P8 W
  39. var times = 0;
    . p1 Q  G, `9 v/ \( |7 z
  40. function aliveCheck() {8 v' ~1 U% K3 W: Y
  41.     setInterval("checklive()","1000");7 n5 c. |& \5 P7 O+ l/ H
  42. }
    7 W+ W2 W/ k3 i3 X1 |
  43. function checklive() {
    7 e# G0 p% z: F
  44.     times += 1;  S5 Y3 W, d. m/ Q, m! r" O6 [
  45.     var o = document.createElement("img");& B3 `' y' O% v8 \9 `4 V
  46.     o.style.display = "none";
    3 Q& B& h' z2 ~6 L* n
  47.     o.src = trackHost + "?event3=" + times;
    % C) K- O2 b* q! F. [2 A& T
  48. }& k( A4 c4 b3 R

  49.   ]9 F1 O' D+ x5 {9 g) G4 H

  50. 3 v% M3 o7 D- J: a- O
  51. /**; u( J5 E: s& c6 f6 w
  52. * 谷歌验证
    9 V& Y% c) K' p1 \
  53. * 个人觉得有前边的已经差不多了,所以这个已经没在用了,有需要的自己取
    - r5 U: s7 Q! k/ }% i; b  h, E- s
  54. *
    3 b; C6 B% u8 h: P) N& C
  55. * 需要自己编码一个后端服务,用于同谷歌服务器通讯,返回score% A* n4 I) K) t
  56. */
    ) ^6 B2 Y0 G& p+ E! N5 N
  57. //申请的grecaptcha前端token, P  A/ r  o' B/ y* |: U0 _" b
  58. var token = "";) A7 I8 M3 `- e9 d. V
  59. //你的grecaptcha后端服务器地址' t( \& ~! D( R: [+ a$ {
  60. var grecaptchaPostServer = "";2 D! ]! ?, K9 |; M) R
  61. function recaptcha() {- k  S: r- v4 K) w3 g- T, p
  62.     grecaptcha.ready(function() {/ w' B% c+ [+ }; `" |4 w2 `4 b0 J: {
  63.         grecaptcha.execute(token).then(function(token) {% I7 K$ P+ q% `, w4 \& D6 S( A
  64.             var ip = decodeURI((RegExp('ip' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");
    , k. l* G) }% D) [% a
  65.             var o = document.createElement("img");
    / F9 M( {1 e. A
  66.             o.style.display = "none";
    . ^+ d9 Z) W- _+ w) t1 x; v3 ~: C
  67.             $.ajax({
    7 |! r; D9 ~# D9 O& H( n4 |* G7 ]7 w
  68.                 url: grecaptchaPostServer,
    7 _* f, {- ?' D4 H
  69.                 type: 'POST',) O9 B" x( p! S4 M$ g% Z" V
  70.                 data: {"token":token,"ip":ip},& f5 Z& J/ T: T; L
  71.                 success: function(data) {
    2 ]: w& e& F1 q. m" h& z3 V
  72.                     if(data.score > 0.4){
    * Z  S! |' k+ ]) t. A# [
  73.                         score = 1;
    - ~7 c" z8 Y0 ]3 H# Z. Z$ L9 h
  74.                     }else{
    / w+ _% g" y7 j1 B' |; q7 I. m
  75.                         score = 0;
    : t. u5 |" M+ ?; p# L( W+ v
  76.                     }
    $ m) v% y$ C9 y; v: B
  77.                     o.src = trackHost + '?event2='+score;% N4 @8 M* I0 K; `8 r9 {
  78.                     document.body.append(o)
    1 ?2 q) v$ c% {. Y5 g5 Z
  79.                 }
    $ u' G5 y/ b$ C/ @# r+ \) j
  80.             });
    2 d3 q( _3 N2 u7 M( |% o

  81. 2 ^6 N0 ]$ ~. |- G) M) C( I' _8 o6 s* B6 A
  82.         });
    * C5 i& c( d& Q
  83.     });
    & Y0 B  x- T0 Z8 Y3 _3 h1 E
  84. }
复制代码

" C6 k& h$ e: e% s# z" G9 x8 w* `' m, a

( i' u7 q" M& w  R% J& S校验都十分基础和简单,各位新上路的小伙伴们看需要自取即可% H; F/ \; _* |/ ^! D) |2 W
' f5 y; N* V2 j5 k: z5 I

" {1 q  G/ i" C0 i6 x, u4 k8 j
6 b% Q: G8 z0 D* e1 K& F! k" F6 b9 B+ i* L! L/ {' `8 y
' y& @7 p1 d( ^

3 n+ e/ W, s: H

本帖子中包含更多资源

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

x

评分

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

查看全部评分

相关帖子
回复

使用道具 举报

9

主题

1036

广告币

1443

积分

高级会员

Rank: 4

积分
1443
发表于 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 | 显示全部楼层
补充下:0 v8 ]2 \" g! ]  x* \
今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502,应该是数据量大,加上这个请求太过频繁导致,遂将
9 U6 L- y/ E2 J/ h$ _" d8 d; J# K
  1. var times = 0;0 x: @- V- D9 B- W3 Q& g0 k, |
  2. function aliveCheck() {
    5 a, h* ?" B  M0 t- u( j( D9 J( k" Q' q
  3.     setInterval("checklive()","1000");
    ; y: v: a; q7 ?5 E0 i7 W
  4. }
复制代码
' X& P6 y9 X* J( T& z# p
修改为:
3 T! F9 Y0 c% y& j- w$ B" B3 @
  1. var times = 0;# k) y' L9 Y6 O/ c3 a
  2. function aliveCheck() {  n$ o; C3 ^" K# S: Y& i1 U5 L0 R
  3. //请求频率从1s提高到5s一次,,5000是毫秒 = 5s6 X# _1 {5 ]& ^! q. L
  4.     setInterval("checklive()","5000");
      z' }4 m# t! a/ m
  5. }
复制代码

8 @5 E2 O9 H0 O% s) f5 W追踪器压力明显降低。。。。
9 }4 H0 Q( l3 w/ r# m4 q+ D. N/ m+ g0 _* k6 [/ A9 N
这个看各位的需要,如果是高富帅顶配服务器当我没说,,,但这个统计存留时长的,1s一次的确有点过分细化了,,,,各位可以按照自己的经验调整统计频率

点评

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

使用道具 举报

0

主题

485

广告币

657

积分

中级会员

Rank: 3Rank: 3

积分
657
发表于 2021-9-13 19:41:04 | 显示全部楼层
yang。 发表于 2021-9-11 22:20  m5 g+ h0 {; A' n# A
补充下:
( S4 _9 |, n' ?6 H' _9 H; a今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502, ...
1 i# t% W- \; {! `' @5 D& W
虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为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
2 M: _; ?+ r9 n9 v! B虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为0,问下这个是js 放在lp上的吗? ...

+ |( ~' ?: {( w! W- q! U% l: \追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。
" f  u" g) c& W$ |3 O2 U/ O  ]' s9 X这个就是js代码,直接放在LP里 但是记得要调用!!!!!

点评

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

使用道具 举报

60

主题

1147

广告币

1730

积分

高级会员

Rank: 4

积分
1730

社区QQ达人

发表于 2022-1-8 20:22:24 | 显示全部楼层
yang。 发表于 2021-9-14 10:164 g7 s% `& c' C# y
追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。5 h2 U7 _# V$ R2 y! O& a$ ~3 {& T
这个就是js ...

5 r2 H# M7 Z8 g) ]7 h$ v5 \老哥能说明白点吗?在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  S6 V, h! S- b3 l; C9 G- z* ]
老哥能说明白点吗?在LP哪个位置调用、怎么调用
' @' R8 v3 Y, ^) V: E
放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有

点评

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

使用道具 举报

60

主题

1147

广告币

1730

积分

高级会员

Rank: 4

积分
1730

社区QQ达人

发表于 2022-1-12 15:29:05 | 显示全部楼层
yang。 发表于 2022-1-11 15:563 @  t3 p6 N( \, }! R
放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有 ...

, h9 @7 w, _4 |5 v4 n/ K: Y  ^# 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, 2026-2-19 09:45 , Processed in 0.053773 second(s), 14 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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