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%,国内持牌机构 
查看: 13175|回复: 10

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

[复制链接]

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
发表于 2021-9-11 14:09:26 | 显示全部楼层 |阅读模式
Lemft
本帖最后由 yang。 于 2021-9-14 10:27 编辑 1 |1 G* n) z/ V( y& j1 \

9 h' t; d- k9 u( n3 c. \# C开个头-------------持续亏钱ing。。。。
, |/ G" R2 \3 y7 N( }3 n3 I& O% k; z  ~6 N: ]/ Z8 Y% z

6 X4 i( w4 X6 w" s8 I8 C: R# L. c这两日有小伙伴觉得我加的一些前端验证有点用,遂求分享代码,这里也整理了一下发出来。
$ Y, \  W* E7 ]: x( x9 J( [* ^" j; G
基本效果么 可以查看这篇帖子( I. X5 q& g. I* N( F, ~
https://www.advertcn.com/thread-99669-1-1.html3 b; R: \$ J5 g1 L; ]' `0 p8 t
1 u- a2 l, F. v& s# L
- N4 Y8 P, p& j( t) i6 s
但是要强调下:脚本永远只能作为参考和辅助,
! {5 b; [. x; `( m) _* F/ r1 |: O3 [
  1. //your track host
    * _7 v, U6 F  b4 y2 ^$ e9 Y
  2. var trackHost = "";
    . B) \- }0 z, f- M

  3. 9 B- r" W; h3 e8 K
  4. /**
    8 t' ?7 Y6 Q" v% a+ r) A2 @
  5. * 1.校验浏览器是否支持js,可以作为垃圾爬虫得基础校验方式之一% u1 x; {8 o' \$ B& W! m& ^" L
  6. * 使用方式  直接调用jsSuportCheck()
    4 K/ r# v3 x& G+ x1 U
  7. *      1.trackHost 指向你的追踪器,
    0 K% O/ \6 J" f5 h% a; Q
  8. *      2.修改 event1 为你自己的event
    / F8 D# O6 h! ^; T9 Q2 H* h
  9. *      3.追踪器上  click-event1 = 不支持js浏览器数量(个人认为是刷子爬虫之类的)
    " v& g# Y+ `! [' h2 w) J
  10. *      4.追踪器上  event1 = 支持js浏览器数量# D- u, }" Z' ^* E* h, F
  11. */
    5 V. O; S+ B# B% \1 P- |, l
  12. function jsSuportCheck() {
    ( A' n& V0 ~9 I$ A  O
  13.     var o = document.createElement("img");6 d. k" n; O- H% f* e
  14.     o.style.display = "none";
    ! q8 ^0 V8 ~3 M+ H7 X. d4 q% d
  15.     o.src= trackHost + '?event1=1';
    * V2 Z+ |9 @9 e: X7 m$ B
  16.     document.body.appendChild(o)
    ; {7 n5 V3 c2 X0 j, O+ K
  17. }
    $ |- }9 v2 M9 {+ O! ], }( x& ?
  18. ' {. J6 F. c6 Z" C- j/ ]3 o. ^

  19. 1 D! K* F2 A. V
  20. /**
    / d; u$ S$ x" N1 U; C1 D
  21. * 2.页面存活时间4 c2 a1 y: U$ b" S, K3 B: F
  22. * 使用方式 直接调用 aliveCheck()
    8 Q, p/ j; s) k5 F4 s
  23. *      每隔1s向你的追踪器发送一条数据:更新你的event
    - r# |1 n; M2 m( `( S
  24. *      1.trackHost 指向你的追踪器,
    / \: L; m5 @6 i- h  {. e
  25. *      2.修改 event3 为你自己的event
    # f5 B0 X9 S3 ^" k7 Q: N2 v4 q. M- ~
  26. *      4.追踪器上 event3 = 页面存活时间
    9 @0 ?  a+ _; e& z6 F0 L6 Z
  27. *
    * W( A* k+ y) @- M
  28. * 数据说明:1 ^4 a5 [% b9 \2 s
  29. *  1.时间为05 F* s% b$ A- y/ A. Z2 _9 e
  30. *         1.jsSuportCheck = 支持的 说明用户在1s呢关闭了页面,疑似高级爬虫(支持js的爬虫 如PhantomJS、NightmareJS 等无头)
    ' N: H/ v2 h  i  C2 t& t; A
  31. *         2.jsSuportCheck = 不支持的 参考jsSuportCheck% S4 @- R# \1 Q$ l; m/ v
  32. *  2.时间不为0
    4 d6 o! W9 ~" [, I) ]/ ?* L
  33. *         1.时间很长的:页面打开了,没人管,,这个不好说,我觉得不正常
    ' I) D9 |# U& j" \' l) q# ~
  34. *         2.时间长短不一的,人类操作概率较大,若普遍存活时间短的,可以考虑LP有问题+ W9 Q0 q  R7 E" _( m
  35. *         3.存活时间还行,LP ctr也还行,说明 LP还可以
    0 d; b4 W* D# E9 q
  36. *7 ?6 u9 i4 K4 S% z4 x2 K/ n/ h* S/ |
  37. */* B) I9 p0 j% _( T; L
  38. 2 U0 z5 _3 P- l  S8 y# T
  39. var times = 0;4 u5 c, {& [) w6 b9 l2 c. \
  40. function aliveCheck() {
    7 N8 m6 j) Z0 i! [/ @, _& g/ L5 C
  41.     setInterval("checklive()","1000");' X  B4 a% y' n! R, k8 U4 `
  42. }
    4 J8 ]6 Q1 c- m# A9 |$ h. P
  43. function checklive() {0 n. X1 k0 a, |/ F4 f( ?
  44.     times += 1;4 I1 o" J8 K; h" L- _1 s6 z$ r
  45.     var o = document.createElement("img");9 S1 ~7 ?2 K6 t* E  `
  46.     o.style.display = "none";3 {6 b1 O0 y2 t) l1 e+ O( q  n
  47.     o.src = trackHost + "?event3=" + times;
    3 t+ d) {2 J3 z, P# G
  48. }' |9 a' N( G6 p3 s1 m' Z2 H# i3 T7 Q
  49. " b1 Z$ u, I) b3 }$ y% z
  50. $ z9 b1 s9 Q$ P1 i
  51. /**
    8 H" ^+ O; p5 j* ]  F3 W
  52. * 谷歌验证
    9 V( b3 I  ?- ^0 I5 U& F+ O9 ^+ M
  53. * 个人觉得有前边的已经差不多了,所以这个已经没在用了,有需要的自己取" p0 }5 h0 D. W8 l
  54. * ( r+ l- Z' Y% @- }" ?
  55. * 需要自己编码一个后端服务,用于同谷歌服务器通讯,返回score
    : s9 ^' v# D7 {, k1 j
  56. */
    4 ^- d& q6 _1 i1 T9 [3 O" v# q
  57. //申请的grecaptcha前端token
    6 b: d6 y9 W! m% h
  58. var token = "";+ _" m! G) G/ K  c  @' |
  59. //你的grecaptcha后端服务器地址
    8 t) Y  g4 R, z0 Q$ `
  60. var grecaptchaPostServer = "";
    5 n( y! S  u' O( x5 b/ v0 R4 C" l
  61. function recaptcha() {5 e" P" P8 _' a" D
  62.     grecaptcha.ready(function() {4 \* x+ p$ X1 ]! ?8 f8 |
  63.         grecaptcha.execute(token).then(function(token) {: ]4 c  g- m4 P7 w- X
  64.             var ip = decodeURI((RegExp('ip' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");
    * ~4 V0 G: i5 {
  65.             var o = document.createElement("img");
    2 K- H' U8 C! A6 q
  66.             o.style.display = "none";7 P8 m; D: y1 y+ c
  67.             $.ajax({
    9 B% O$ d4 {3 S# C  a* }! E0 v
  68.                 url: grecaptchaPostServer,
    8 |" @  O! c  X; ?( ]+ g
  69.                 type: 'POST',
    1 C$ y' L; T4 C9 ^+ ~
  70.                 data: {"token":token,"ip":ip},
    9 l, A0 a. p8 L8 q! `7 {) p
  71.                 success: function(data) {% S( S( l1 M& d! @9 @5 W/ G
  72.                     if(data.score > 0.4){6 C1 Q3 o8 a$ Z( P* M
  73.                         score = 1;6 V# i# ~7 r# @1 }7 \. G" l
  74.                     }else{
    # b* c5 ~; r4 @$ U2 n& X
  75.                         score = 0;7 i& Q& v6 ~3 {" V; ?+ i, a
  76.                     }* K3 p! p  B* t0 `* w  B  x+ g
  77.                     o.src = trackHost + '?event2='+score;
    0 D" W  |4 H5 [' A: \
  78.                     document.body.append(o)
    7 y6 G$ g) u, I3 N% s
  79.                 }6 m( t$ N7 q3 c, W
  80.             });
    8 I" _5 v4 R: F( P+ G

  81. 4 x/ B5 `* ~9 x6 d% o
  82.         });
    . n( v1 a; ?$ M
  83.     });
    1 ^0 X: F" }3 ?3 Q& V
  84. }
复制代码
* e* I. l! n$ W8 h0 w

- l! w4 B2 N4 n
& x" u( r- F$ S$ R6 `. g- |4 P校验都十分基础和简单,各位新上路的小伙伴们看需要自取即可
" b: W1 r! {! V* _5 m4 ?* j  {1 h* ?8 B

' L" f% k( L9 B2 W
7 b: g) R; V  p, u" T9 Y& f; x( z

& H+ W$ x9 f! k* P, M, M& c7 [# z! D* a: U4 d. L1 D$ K. _1 o

本帖子中包含更多资源

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

x

评分

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

查看全部评分

相关帖子
回复

使用道具 举报

9

主题

843

广告币

1233

积分

高级会员

Rank: 4

积分
1233
发表于 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 | 显示全部楼层
补充下:5 Y0 O1 A! L( X# s% Y5 w: w
今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502,应该是数据量大,加上这个请求太过频繁导致,遂将
$ p# t) K2 e. g3 l8 ?+ Y. I
  1. var times = 0;
    + Q" s/ R6 A2 ]( r: D7 N% }
  2. function aliveCheck() {# T0 k+ N. l4 t, t8 ~6 J- C
  3.     setInterval("checklive()","1000");0 t$ @) O! o7 N" \3 ]3 R% Q  F3 M
  4. }
复制代码
/ Y4 N7 d1 x* B
修改为:$ F7 }# v5 l1 c0 K. Q
  1. var times = 0;
    2 Q+ X0 Y, M5 A, n0 p0 H# e
  2. function aliveCheck() {' }1 Y9 k4 ^- f
  3. //请求频率从1s提高到5s一次,,5000是毫秒 = 5s( `& A+ E) G) J7 D. D& s8 o
  4.     setInterval("checklive()","5000");- E8 S% ]# @* v2 m) N; ?# P
  5. }
复制代码

8 L/ Z+ a/ B4 s9 o4 P" ^" P追踪器压力明显降低。。。。. T" W4 F4 }: a' {, |
8 z- E  N9 o& D0 h2 ?/ |; |3 Z) a
这个看各位的需要,如果是高富帅顶配服务器当我没说,,,但这个统计存留时长的,1s一次的确有点过分细化了,,,,各位可以按照自己的经验调整统计频率

点评

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

使用道具 举报

0

主题

469

广告币

641

积分

中级会员

Rank: 3Rank: 3

积分
641
发表于 2021-9-13 19:41:04 | 显示全部楼层
yang。 发表于 2021-9-11 22:203 _, D! u! F4 o. B
补充下:0 J! A% d! D: O6 V, E: Q  ~* p8 K8 C
今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502, ...

, x1 D% C; p) `, t' N; m虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为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:419 E( k" }4 Z3 ?
虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为0,问下这个是js 放在lp上的吗? ...

$ m0 H7 S* }, N+ o  S追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。
0 _" D+ R& `: P* J  |这个就是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:163 ^: x8 W7 p6 B/ x2 w* d
追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。
$ {6 A* ]% I& i8 n6 B2 G- W这个就是js ...

  t1 g& k) j* }0 u' i$ a% Q老哥能说明白点吗?在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
9 L, s8 l5 S6 ?7 @2 \" Z老哥能说明白点吗?在LP哪个位置调用、怎么调用

, ?) C. U. X& C0 s0 i+ j% w! s5 y放在头部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' g. Z2 P2 ?% A
放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有 ...
1 J% A% z$ e+ v# r" y0 m
谢谢回复,已经用上了
回复 支持 反对

使用道具 举报

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-16 10:10 , Processed in 0.050699 second(s), 14 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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