AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Adsterra China
 谷歌+Bing+TT+MSN官方代理 
⚡️按条S5代理⚡️静态⚡️独享⚡️5G需要代理IP?⚡️Proxysites.ai⚡️指纹浏览器,就用AdsPower
Mediabuy⚡️玩家开户首选【鲁班跨境通-自助充值转账】FB/GG/TT❤️官方免费开户Affiliate 全媒体流量资源⚡️
Taboola/Outbrain /Bing⚡️一级代理开户投流-7*24h❤️人工在线【官方】❤️搜索套利买量投流开户独立站⚡️开户投放
FB BM不限额,短id账单户E.PN 虚拟卡DuoPlus专注打造跨境电商云手机BINOM TRACKER 60% OFF!
比Adplexity还好用的Spy工具ADPLEXITY + ADVERTCN7200W全球动态不重复住宅IP代理虚拟信用卡+独立站收款
全球虚拟卡, 支持U充值Facebook 批量上广告尤里改 - FB 稳定投放免费黑五教程(持续更新、欢迎交流)
FB 三不限源头 - 自助下户充值转款各种主页、账单户、BM户(优势)⚡️个人户,bm户不限额,账单户IPCola原生住宅IP⚡️$1.8/条双ISP
Google、Bing官方总代  联盟流量开户FB资源,账单户,分享户,国内一手FB企业户BM户账单户源头PTM全球虚拟卡—进来交个朋友!
PTM虚拟卡⚡️费率透明⚡️额度随心FB虚拟卡⚡️消费越多返现越多虚拟卡 - Pay2.House【找量】BA独家Nutra单找量
广告位出租8500万高质量住宅IP,助力各种需求虚拟卡返佣1%,国内持牌机构 
查看: 13178|回复: 10

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

[复制链接]

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
发表于 2021-9-11 14:09:26 | 显示全部楼层 |阅读模式
Lemft
本帖最后由 yang。 于 2021-9-14 10:27 编辑
% V# ]% q  X' E* ]. j1 L
2 l2 O, {+ [& x+ u7 E# G开个头-------------持续亏钱ing。。。。
. m; k5 d7 J5 P7 H
+ J- ~" ?& G" ]8 \: d$ G: J  F  e. `! ~: }' I1 B+ P7 m' _- q
这两日有小伙伴觉得我加的一些前端验证有点用,遂求分享代码,这里也整理了一下发出来。) [! W1 j6 |7 r) U* ?
5 f/ \  {5 [* C4 [: s' ~& }( I; g
基本效果么 可以查看这篇帖子
8 k0 _+ ~2 b. u3 E! E& d$ Jhttps://www.advertcn.com/thread-99669-1-1.html$ Z0 t1 R8 n/ b
" ^1 d& a) k! B2 a% V( U
0 \* D' r8 G! @8 ?( Q/ W" o, _
但是要强调下:脚本永远只能作为参考和辅助,
% F/ S# J2 g; n4 B5 w; Z4 _8 W
3 T3 X# N; Z' M! y$ B  r5 Q
  1. //your track host
    7 X/ E% |% [7 Y8 p# o
  2. var trackHost = "";1 ]1 {% G, G$ o1 b! x$ |

  3. 5 a2 x# M6 O2 q$ Q
  4. /**" d9 l' {: t5 n- W; d% n
  5. * 1.校验浏览器是否支持js,可以作为垃圾爬虫得基础校验方式之一
    % B" _) X, Y+ h8 H  l# f
  6. * 使用方式  直接调用jsSuportCheck()3 N& D& W, ]. f4 j% X1 b$ h2 W9 ^
  7. *      1.trackHost 指向你的追踪器,
    7 T; G; _" J5 h- r/ e1 X
  8. *      2.修改 event1 为你自己的event/ E* M$ R7 j7 o2 z- j/ S: z" c% B
  9. *      3.追踪器上  click-event1 = 不支持js浏览器数量(个人认为是刷子爬虫之类的)* E, [- b/ D2 |) ^: Z1 m7 q4 [
  10. *      4.追踪器上  event1 = 支持js浏览器数量
    5 F+ b% ?: p) p( l9 c
  11. */
      z/ P; H. B! G* \4 T8 h
  12. function jsSuportCheck() {6 q6 [) E. P: c3 O) I
  13.     var o = document.createElement("img");
    : T1 q  W! `# ^6 d! q: L4 k9 t
  14.     o.style.display = "none";6 H/ [$ E% ?  P
  15.     o.src= trackHost + '?event1=1';7 j9 j, i5 _5 Q
  16.     document.body.appendChild(o): a7 _; y1 f, g" v4 R4 D
  17. }
    7 [5 e* h' g2 B7 l; v* n, Q
  18. 2 w: V! G" U8 Q9 U  h7 \0 E
  19. 4 Y# y& G; u* O" A
  20. /**
    # J4 y4 Z6 O7 h" z: H- T' k$ ?; S
  21. * 2.页面存活时间, r* q$ t; E2 i4 y9 B; K0 ]
  22. * 使用方式 直接调用 aliveCheck()
    - P' D$ i2 \* M
  23. *      每隔1s向你的追踪器发送一条数据:更新你的event1 ~. B6 R. p( l& w& _
  24. *      1.trackHost 指向你的追踪器,/ o3 T8 {4 `9 U6 y8 I* r
  25. *      2.修改 event3 为你自己的event
      c& S* H7 q6 l$ o
  26. *      4.追踪器上 event3 = 页面存活时间
    , m$ u; Z6 B: D
  27. *$ x  u% d& a/ [
  28. * 数据说明:
      W; D( ]3 F' T/ [( b5 [
  29. *  1.时间为0
    - |# g6 ~. W1 k
  30. *         1.jsSuportCheck = 支持的 说明用户在1s呢关闭了页面,疑似高级爬虫(支持js的爬虫 如PhantomJS、NightmareJS 等无头)
    $ j$ |( e0 q6 `# p$ k5 U. [4 o/ B
  31. *         2.jsSuportCheck = 不支持的 参考jsSuportCheck
    ; V4 ?0 T. J5 g6 L
  32. *  2.时间不为0
    % D" |5 q; q& y) K# ?0 O* J4 Z
  33. *         1.时间很长的:页面打开了,没人管,,这个不好说,我觉得不正常
    ( m" I& C, @& J& \) H  x* u4 l- |
  34. *         2.时间长短不一的,人类操作概率较大,若普遍存活时间短的,可以考虑LP有问题
    0 z* e: y9 D" a
  35. *         3.存活时间还行,LP ctr也还行,说明 LP还可以
    + k, V/ ?- i, o' c* q
  36. *1 ^6 w) R' D9 o, f2 N" Y
  37. */
    " ^  `, P3 l' L' D! t

  38. 7 e% H0 M/ Z0 q, K$ u; X
  39. var times = 0;
    6 \) E* b6 u7 n+ x2 G( m/ ]' L
  40. function aliveCheck() {7 x( O" ^4 [( `
  41.     setInterval("checklive()","1000");
    2 }3 r- Z& X: ?$ M1 Z( m1 z
  42. }) J& @1 P# t, ~2 o; V# [3 A0 D
  43. function checklive() {
    0 y" V# H3 I6 ]7 l! c
  44.     times += 1;  j/ \( Z$ d9 c
  45.     var o = document.createElement("img");) e8 y6 Z1 |2 F! h
  46.     o.style.display = "none";0 U( ]! `/ q4 l$ a" D1 n
  47.     o.src = trackHost + "?event3=" + times;" c& a( v  x5 X( |4 Y5 {* M
  48. }! W& L+ I. V) i9 d
  49. 3 _" a8 V% U, S! d9 f
  50. 0 B$ A. g4 G& |, f* ]( W# R2 D; c
  51. /**7 ?& v! }) R3 b+ ^- l, @
  52. * 谷歌验证7 `* Y( E4 y5 y7 a# x6 U
  53. * 个人觉得有前边的已经差不多了,所以这个已经没在用了,有需要的自己取( D: ^/ [% k+ V, R
  54. *
    % w- P, i/ K! ^# E" P% f5 p6 q9 h
  55. * 需要自己编码一个后端服务,用于同谷歌服务器通讯,返回score
    5 q/ f* Z$ b: W0 m- E% P
  56. *// }, i: W' @9 K2 V1 V
  57. //申请的grecaptcha前端token
    + ^- y$ j; {7 w+ B" a2 ]0 w7 s2 [
  58. var token = "";4 V9 y9 S! e) j+ H2 z9 p& U9 F- ?
  59. //你的grecaptcha后端服务器地址
    8 w, ^% m7 M- c8 V# x. A
  60. var grecaptchaPostServer = "";8 a( F6 |- B% W# D
  61. function recaptcha() {
    - c* y; h" V% [9 I2 n% C8 T& R9 s
  62.     grecaptcha.ready(function() {: \% ~0 ?5 ]7 G6 A% x
  63.         grecaptcha.execute(token).then(function(token) {
    / ^# @1 i- l) t! c) o
  64.             var ip = decodeURI((RegExp('ip' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");# j0 J& p  L% j" M; H
  65.             var o = document.createElement("img");
    # U& Q9 m  t& I& d* d4 v
  66.             o.style.display = "none";. }4 i  n  |+ m7 u% v8 _* j0 S+ n; b
  67.             $.ajax({
    8 Q$ y& J7 k1 m7 {5 d
  68.                 url: grecaptchaPostServer,
    2 S& q$ O) s* r, v7 l: i' [
  69.                 type: 'POST',; G4 O+ p' Z6 K/ r! |, p
  70.                 data: {"token":token,"ip":ip},
    ) [& z/ ]1 N8 r- b
  71.                 success: function(data) {
    5 k" c* t4 n  }3 |# {
  72.                     if(data.score > 0.4){
    2 C( Q2 y" k" ]1 ]) w. v
  73.                         score = 1;9 G9 Z* E% K& T- B/ T1 J
  74.                     }else{
    ) Q# [2 ^- ]8 k* \4 |6 R. t$ S2 c
  75.                         score = 0;2 a/ R1 s+ W1 `
  76.                     }
    9 V" N6 z+ j! C6 _
  77.                     o.src = trackHost + '?event2='+score;& y7 _6 _% {! S$ e
  78.                     document.body.append(o)
    . `/ J, G; p4 S# C" C
  79.                 }* b: ]# V( Y9 y( O0 S
  80.             });) D8 W, ?& u. r  S3 `+ e7 L6 {  q
  81. 5 Z' P( `5 C/ z; |& P3 F. o
  82.         });# k; f( }' F# B* y9 C$ }
  83.     });
    3 j! N- R1 z7 M% A2 `
  84. }
复制代码

% y" a% ?, D6 Q$ A8 F: N
5 ~5 T  m, P6 w( l: |9 V
0 H/ z: }5 x' T# v" y0 K- L校验都十分基础和简单,各位新上路的小伙伴们看需要自取即可
7 X4 `+ r9 s7 T! V5 e5 Z* z* J
- Y8 j9 [4 |0 V/ V
4 }: s9 X$ x% n7 N$ V' N, z# |! G# X2 n* h; A1 l* _

4 u. p! L& ?. P, ^3 f, }2 l4 `$ {
/ q: z  \* x/ j  X. t7 n. h

本帖子中包含更多资源

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

x

评分

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

查看全部评分

相关帖子
回复

使用道具 举报

9

主题

845

广告币

1236

积分

高级会员

Rank: 4

积分
1236
发表于 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 | 显示全部楼层
补充下:1 T4 b9 d! u1 l( Y- r
今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502,应该是数据量大,加上这个请求太过频繁导致,遂将
. R6 L4 j4 s8 r
  1. var times = 0;
    8 R" i0 e. h0 E1 Q6 Y. y
  2. function aliveCheck() {  }) t" M) l  P3 X6 B3 K
  3.     setInterval("checklive()","1000");$ @3 S; w; l! }9 c; O' R
  4. }
复制代码
; Q- y; D3 [! [  R8 y/ _
修改为:: S- l! Z" U/ J. r: c
  1. var times = 0;
    ( o  U$ z4 j" N0 s; R! W7 F
  2. function aliveCheck() {& l$ y! E2 _# v3 ]
  3. //请求频率从1s提高到5s一次,,5000是毫秒 = 5s
    " S/ H5 k5 [0 b  t# |2 J
  4.     setInterval("checklive()","5000");7 z/ s% r2 f, X0 s  S4 ?
  5. }
复制代码
/ W- n! q: u' b
追踪器压力明显降低。。。。/ f4 e/ @3 K+ l4 E, n0 G5 o) o) V2 Q/ B
/ ~, z* y+ h! C  ?  [; m' z
这个看各位的需要,如果是高富帅顶配服务器当我没说,,,但这个统计存留时长的,1s一次的确有点过分细化了,,,,各位可以按照自己的经验调整统计频率

点评

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

使用道具 举报

0

主题

470

广告币

641

积分

中级会员

Rank: 3Rank: 3

积分
641
发表于 2021-9-13 19:41:04 | 显示全部楼层
yang。 发表于 2021-9-11 22:202 C# z1 G! H  }1 X4 o
补充下:
( b& V  t# u1 _! U! f今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502, ...
2 g) R3 @: E" L* J6 H0 |, A9 `% c
虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为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( W0 {+ }0 `/ \6 P
虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为0,问下这个是js 放在lp上的吗? ...
! D% Z# D2 L- C
追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。
9 D  a( s, U0 c; J4 D8 b) W5 ?% W这个就是js代码,直接放在LP里 但是记得要调用!!!!!

点评

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

使用道具 举报

60

主题

1136

广告币

1719

积分

高级会员

Rank: 4

积分
1719

社区QQ达人

发表于 2022-1-8 20:22:24 | 显示全部楼层
yang。 发表于 2021-9-14 10:16
1 {8 z0 k5 f3 v2 I% b" @追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。
7 H3 s0 G3 l7 n8 R- N. [' W这个就是js ...
9 @) i; R3 |! g: h1 \
老哥能说明白点吗?在LP哪个位置调用、怎么调用

点评

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

使用道具 举报

82

主题

642

广告币

1196

积分

中级会员

Rank: 3Rank: 3

积分
1196

社区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
2 H; Y) u( {4 l' _1 g/ e老哥能说明白点吗?在LP哪个位置调用、怎么调用
! C5 g( @4 A$ M
放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有

点评

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

使用道具 举报

60

主题

1136

广告币

1719

积分

高级会员

Rank: 4

积分
1719

社区QQ达人

发表于 2022-1-12 15:29:05 | 显示全部楼层
yang。 发表于 2022-1-11 15:56
" I1 w$ [4 a3 o. F, s9 [0 z放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有 ...

0 v. R3 x" {0 T1 b谢谢回复,已经用上了
回复 支持 反对

使用道具 举报

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, 2025-6-18 09:34 , Processed in 0.053896 second(s), 15 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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