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户(优势)⚡️TikTok企业户,bm户,账单户IPCola原生住宅IP⚡️$1.8/条双ISP
FB海外户、GG老户、TK加白老户海外CL企业户源头PTM虚拟卡[全新卡BIN+高返点]FB虚拟卡⚡️消费越多返现越多
最大欧洲Nutra网盟BA找量 FB个号1块一个TikTok2审户/老户/国内外端口/加白SX.ORG 高质量代理⚡235+ 地区
GG,FB,TK, 欧美源头, 欢迎合作❤️跨境债务催收/风险代理FB企业户海外户,授信户,TK加白户Proxy4Free独家住宅IP池❤️免费测试
联盟收款/海外资金下发/服贸结汇域名防红⚠斗篷工具/可试用3天广告位出租8500万高质量住宅IP,助力各种需求
虚拟卡返佣1%,国内持牌机构   
查看: 13821|回复: 10

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

[复制链接]

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
发表于 2021-9-11 14:09:26 | 显示全部楼层 |阅读模式
PTMLink
本帖最后由 yang。 于 2021-9-14 10:27 编辑 ) u8 V0 G, D. ^7 u* |9 O2 a8 }
$ }/ C) q  T2 M5 \6 n
开个头-------------持续亏钱ing。。。。
$ e4 q1 I. u% x% G* @  F8 Z- H3 h
2 \9 ^1 H7 F8 D' n1 R+ p
这两日有小伙伴觉得我加的一些前端验证有点用,遂求分享代码,这里也整理了一下发出来。. O- U2 P, ]$ a6 `% n3 j8 R6 V( M

+ C$ B6 H/ ^2 W基本效果么 可以查看这篇帖子
: P, x' {4 h$ }/ ghttps://www.advertcn.com/thread-99669-1-1.html
6 _( U; z0 P! \  V0 s+ K5 V% z/ [, x8 Y, c9 B8 d

& Q$ j/ K* E7 l: X- c- y. O: J  w但是要强调下:脚本永远只能作为参考和辅助,2 N. ~9 N2 i& V/ V& W

; r. Z. d% ^3 @6 }) L( `
  1. //your track host$ f/ s% n9 s, \* {
  2. var trackHost = "";
    - k- s/ @3 G5 p+ O- ]# B

  3. 6 A$ @  K" p3 B- B5 n$ i) b
  4. /**
    , T9 D1 o3 S' {6 V' p! d' A7 y$ ?
  5. * 1.校验浏览器是否支持js,可以作为垃圾爬虫得基础校验方式之一( I$ |' c+ {' z& J1 [& |( E2 Y
  6. * 使用方式  直接调用jsSuportCheck()
    $ J% d0 v2 V# [
  7. *      1.trackHost 指向你的追踪器,
    ) }+ u3 A. ]2 ~9 z) Z% V
  8. *      2.修改 event1 为你自己的event
    : y# t) C  F7 O$ }* a
  9. *      3.追踪器上  click-event1 = 不支持js浏览器数量(个人认为是刷子爬虫之类的)
    / N' K  T. E: u  ~
  10. *      4.追踪器上  event1 = 支持js浏览器数量+ H8 ~$ A/ W8 |' H' a, N. M
  11. */$ p5 W  Q" n! l7 n: s
  12. function jsSuportCheck() {
    : t1 m8 ^; H: L% g# D; \
  13.     var o = document.createElement("img");
    , ^' t3 F) p' p4 r
  14.     o.style.display = "none";
    6 N. Q/ |5 {; z
  15.     o.src= trackHost + '?event1=1';% Z" c" ^9 ?, u- w2 k' W4 p5 O
  16.     document.body.appendChild(o)- d$ s8 w9 P7 ~
  17. }; V. E; a0 s0 H+ [9 U. l) V* b
  18. ' ~/ H& _& Y2 n! Z4 \; A

  19. : v! ~# u, o8 \
  20. /**
    8 U8 v7 u6 T" v! X
  21. * 2.页面存活时间7 P1 x4 l# J6 Z
  22. * 使用方式 直接调用 aliveCheck()
    0 U, _2 q# q) [0 e* r
  23. *      每隔1s向你的追踪器发送一条数据:更新你的event6 j( H7 Z; X0 g) D  ]  ^8 V
  24. *      1.trackHost 指向你的追踪器,
    * Z( G# f4 u/ B# ~) {8 Z! A
  25. *      2.修改 event3 为你自己的event' N/ q' A$ Q. k
  26. *      4.追踪器上 event3 = 页面存活时间
    5 {3 X+ f$ W# l5 f- L# n& {
  27. *, Z; y( o" N. y+ y; C
  28. * 数据说明:: A4 T7 ^# v3 ^; K" C; z
  29. *  1.时间为0% T" L8 E1 c' j, [
  30. *         1.jsSuportCheck = 支持的 说明用户在1s呢关闭了页面,疑似高级爬虫(支持js的爬虫 如PhantomJS、NightmareJS 等无头)
    4 u$ I2 |' K& W" o
  31. *         2.jsSuportCheck = 不支持的 参考jsSuportCheck
    4 z) t0 P4 G: H+ K* A7 g  N. z
  32. *  2.时间不为07 I  `9 ?! w' D: l& J3 u
  33. *         1.时间很长的:页面打开了,没人管,,这个不好说,我觉得不正常
    * e- [  V0 X6 x1 l# j- e
  34. *         2.时间长短不一的,人类操作概率较大,若普遍存活时间短的,可以考虑LP有问题3 K; W: Z3 \' h& J0 Q3 E
  35. *         3.存活时间还行,LP ctr也还行,说明 LP还可以- r0 ~7 O; Y* M1 v, h, l
  36. *
    % U4 u# Z$ m$ E. i! g/ u+ a0 V8 T
  37. */
    - H- J/ k' o+ S

  38. , F5 g* S. {9 Y7 N" A
  39. var times = 0;
    7 j- b8 T, k9 r9 L5 B( A1 ?2 _6 `
  40. function aliveCheck() {3 c2 k8 G5 E2 L! _
  41.     setInterval("checklive()","1000");9 w& ~5 U/ G9 f! w  m2 g& O
  42. }4 q) Y: V! w0 a
  43. function checklive() {
    % k! z5 R+ j- D3 U0 _/ a" _9 j/ x
  44.     times += 1;$ X) q( z8 K  f! p' t3 {
  45.     var o = document.createElement("img");  N0 B& o) N, \7 ^
  46.     o.style.display = "none";' c/ g0 O2 ?  h" D1 R* q
  47.     o.src = trackHost + "?event3=" + times;' I5 ^( y, D% Y) X
  48. }
    # Z8 \3 {/ k% l3 N

  49. 2 _$ q, e1 a7 a* f
  50. 4 a1 j) h9 j2 J" m! o
  51. /**$ `! S; [  K$ ?
  52. * 谷歌验证7 D, I  h  j3 {# U0 r, |" U
  53. * 个人觉得有前边的已经差不多了,所以这个已经没在用了,有需要的自己取
    ) c6 _  H( i, B( g% E8 C* g( M
  54. * $ x: g) ^4 _  u& ~
  55. * 需要自己编码一个后端服务,用于同谷歌服务器通讯,返回score8 o+ @6 v. Q$ Q$ P8 N7 w
  56. */
    3 L- K2 G/ Z! G% ~1 {
  57. //申请的grecaptcha前端token
    8 n' ^/ u+ s3 z, c$ g
  58. var token = "";
    ! N, r$ {# F7 s
  59. //你的grecaptcha后端服务器地址5 j; v/ p. S! ?% C+ @4 L
  60. var grecaptchaPostServer = "";2 \* _, o0 p- Q  _
  61. function recaptcha() {/ b: c7 N8 ~) L6 N
  62.     grecaptcha.ready(function() {
    ! R/ m! Q7 s- L, r
  63.         grecaptcha.execute(token).then(function(token) {/ G! y- O' ?2 p8 O
  64.             var ip = decodeURI((RegExp('ip' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");. I5 u8 ~% A2 ?5 D& S- }' K
  65.             var o = document.createElement("img");
    0 G$ J; W# J8 o4 R/ k8 l. M, R
  66.             o.style.display = "none";* D: x# N; T. j$ C5 a" L/ j' M$ k
  67.             $.ajax({
    - ~2 |* z( Y+ k& t# Q
  68.                 url: grecaptchaPostServer,
    8 e: \( P4 V0 Q1 m) Y
  69.                 type: 'POST',
    ! z4 q- y: X) L3 b4 V% `0 w- }
  70.                 data: {"token":token,"ip":ip},1 [0 \: K) z2 h8 f" `
  71.                 success: function(data) {
    ; \* H  |$ H4 {5 {
  72.                     if(data.score > 0.4){
    : u  n% P- ^$ Z+ `2 Z5 h& s+ I
  73.                         score = 1;
    * A2 v- z7 `$ T
  74.                     }else{
    9 c; B/ h: T$ ~4 G/ D( e1 k" |
  75.                         score = 0;4 G# L3 B  k& ?3 {4 p
  76.                     }7 x( K6 y; S1 Z. ], T" ]/ K
  77.                     o.src = trackHost + '?event2='+score;8 V) y9 [9 Y0 h! `, a
  78.                     document.body.append(o). X  {( K) Z: g5 g2 |
  79.                 }% B6 i( A5 s, x: a1 k7 J
  80.             });
    3 E8 p- O: F$ v  N! ]# z
  81. 0 O( `- [7 V; `/ j3 \8 R3 Z7 ?
  82.         });+ L  i. J" d# B8 s
  83.     });' Q9 b, |) x9 c$ h' B& m
  84. }
复制代码

+ r* j3 V" Y& A* E- v2 ~+ y; v( y$ c3 I6 S9 ]3 h
' P4 g  x  F% O, {* B$ H
校验都十分基础和简单,各位新上路的小伙伴们看需要自取即可: Z& N3 S* Y! y) I1 i9 |7 c
3 r- @" L  ?+ a1 R5 Y8 m
& \1 X) v9 A3 z5 x
, B! {/ n$ h$ @, b; m* A
1 i* E; Z5 V# S: Q
9 \5 h6 S! f) M7 c1 U: p
" ]$ O! E" I& l

本帖子中包含更多资源

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

x

评分

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

查看全部评分

相关帖子
回复

使用道具 举报

9

主题

1096

广告币

1507

积分

高级会员

Rank: 4

积分
1507
发表于 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 | 显示全部楼层
补充下:, k7 G5 N1 u' |. l
今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502,应该是数据量大,加上这个请求太过频繁导致,遂将
2 Z1 m' S( z& }" c0 y' E  e
  1. var times = 0;
    . G2 {$ Q1 w) W
  2. function aliveCheck() {
    : K3 \, f& j. f# V( y
  3.     setInterval("checklive()","1000");- {3 J! M( s9 v& B. W7 V6 @4 N  Z
  4. }
复制代码

1 ~) j& z+ ]( X7 S3 q& v9 Z, B修改为:! o4 E2 s& p3 Z% B
  1. var times = 0;
    + S8 d. z, g" {6 R
  2. function aliveCheck() {! r6 j$ F# {2 D1 Y$ \# o* e  i3 u
  3. //请求频率从1s提高到5s一次,,5000是毫秒 = 5s- c6 m3 y  w& N' P* M  {
  4.     setInterval("checklive()","5000");
    1 G6 |" J3 ?5 F! r# @) ?1 D5 V# n
  5. }
复制代码
/ W; b! `# ~" {+ }9 Q
追踪器压力明显降低。。。。
1 a* S2 F1 a* y+ c. j
& d3 i1 Y) ?" V2 x0 w这个看各位的需要,如果是高富帅顶配服务器当我没说,,,但这个统计存留时长的,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
( d: I# L- ]' m( B0 c9 [1 p补充下:
& W, R% l0 q5 A' l, |. ?今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502, ...
' t7 \" b+ q2 }9 k! ~" A
虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为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
$ Y1 T$ N5 O9 ?1 U虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为0,问下这个是js 放在lp上的吗? ...

; [: j% U1 ?9 d* I% }4 Q追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。1 l$ `- P9 P9 {0 N  \8 {
这个就是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:16
. a" ^8 w: G/ C& n: i/ _) j追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。
' C# r/ D# t" y, k) R3 b  @这个就是js ...
4 D9 K. p4 X; _2 I1 N& T- J: p
老哥能说明白点吗?在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
# d( s% x  U- q: l1 y5 i, f老哥能说明白点吗?在LP哪个位置调用、怎么调用

) A/ l! v) s7 z6 g8 V放在头部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:56
: E  O$ B  f/ R放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有 ...

0 L: v7 n4 {1 R2 _$ f4 x谢谢回复,已经用上了
回复 支持 反对

使用道具 举报

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-4-28 06:06 , Processed in 0.068079 second(s), 23 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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