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充值
各种主页、账单户、BM户(优势)⚡️TikTok企业户,bm户,账单户IPCola原生住宅IP⚡️$1.8/条双ISPFB海外户、GG老户、TK加白老户
PTM虚拟卡[全新卡BIN+高返点]FB虚拟卡⚡️消费越多返现越多高品质·稳定高速纯净IP FB个号1块一个
TikTok2审户/老户/国内外端口/加白SX.ORG 高质量代理⚡235+ 地区GG,FB,TK, 欧美源头, 欢迎合作!跨境债务催收/风险代理
高权重Google老户[卖户+筛户等级] 海外斗篷・智能广告过审率高达 99%DataImpulse⚡️纯净住宅代理仅 $1广告位出租
8500万高质量住宅IP,助力各种需求虚拟卡返佣1%,国内持牌机构  
查看: 13751|回复: 10

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

[复制链接]

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
发表于 2021-9-11 14:09:26 | 显示全部楼层 |阅读模式
本帖最后由 yang。 于 2021-9-14 10:27 编辑 3 Y* M; @4 `7 `5 L
  f* Q8 l" R9 B1 L
开个头-------------持续亏钱ing。。。。& U# N$ w" {1 J/ S
/ S0 C" [2 D3 e- g+ O7 ^# J
- x3 @' \: ?1 \6 b% ~5 C3 e
这两日有小伙伴觉得我加的一些前端验证有点用,遂求分享代码,这里也整理了一下发出来。
  j3 o7 t; s7 H( ^9 B" ~
, l1 d! d+ G4 S) z( Z+ x3 k( [基本效果么 可以查看这篇帖子
! i9 r8 @/ T3 B/ O- uhttps://www.advertcn.com/thread-99669-1-1.html% |9 v+ W; Q& u1 t

$ a, V" M- H* w. l
/ h# J5 s3 x4 w但是要强调下:脚本永远只能作为参考和辅助,
1 X4 A* \) H% l% {) f! }' I
* M4 `2 N. N" J
  1. //your track host
    ; n  n& [, w1 T" {
  2. var trackHost = "";
    9 s( b) C/ w- v) r

  3. 2 e+ I. k* [1 D$ p& ?8 W
  4. /**& _. r" x9 p4 N
  5. * 1.校验浏览器是否支持js,可以作为垃圾爬虫得基础校验方式之一
    8 D: H/ g! A8 X6 t9 E2 ]& [3 q
  6. * 使用方式  直接调用jsSuportCheck()
    * d+ f! ~# i0 d) K+ j" Q
  7. *      1.trackHost 指向你的追踪器,
    & c- G; a0 K& i* K# {5 @
  8. *      2.修改 event1 为你自己的event" o& x; t0 F" I& b# w. W: |& E
  9. *      3.追踪器上  click-event1 = 不支持js浏览器数量(个人认为是刷子爬虫之类的)
    6 E. ^8 }  I2 a; b
  10. *      4.追踪器上  event1 = 支持js浏览器数量  f" ^$ |- B& D, R) S
  11. */
    5 s" W8 K; G0 b$ B  `5 q
  12. function jsSuportCheck() {
    . b! l  s" L7 ~) t
  13.     var o = document.createElement("img");
    : f3 m" ?& N3 S  u7 [5 Y' t
  14.     o.style.display = "none";; s$ S9 ?; G8 c. C- K
  15.     o.src= trackHost + '?event1=1';
    9 j' [  |4 F1 h4 Q% L) g
  16.     document.body.appendChild(o)) G; d9 Y# j+ l+ B
  17. }
    . O8 ?. B( |" Y, z
  18. # W, Q- I& M& r; J3 }

  19. # o4 F& ?; E5 X8 r4 ^
  20. /**+ c+ S- I( ^: W% U- Q
  21. * 2.页面存活时间
    4 W2 t. c* d& a8 x
  22. * 使用方式 直接调用 aliveCheck()2 @' U- R$ k+ l2 j, ?2 p
  23. *      每隔1s向你的追踪器发送一条数据:更新你的event, b" l# S& X" t" N9 k7 _
  24. *      1.trackHost 指向你的追踪器,9 W" z2 N( d  E& }; U" D  e% l
  25. *      2.修改 event3 为你自己的event; c1 C# @) i6 x4 T
  26. *      4.追踪器上 event3 = 页面存活时间6 M; u/ F+ k) a  L4 s) x
  27. *1 W( X. @7 @" W
  28. * 数据说明:
    % v' ]6 n- ~9 ]; F/ Y
  29. *  1.时间为0
    - H) R( m2 _! D% W# w6 x
  30. *         1.jsSuportCheck = 支持的 说明用户在1s呢关闭了页面,疑似高级爬虫(支持js的爬虫 如PhantomJS、NightmareJS 等无头)3 [- ?: b0 r6 L1 E
  31. *         2.jsSuportCheck = 不支持的 参考jsSuportCheck+ V7 g! m9 O0 A* \
  32. *  2.时间不为0, O( P8 h( k  Q& C: b  E) L
  33. *         1.时间很长的:页面打开了,没人管,,这个不好说,我觉得不正常
    + f3 Q- G7 q3 k- r1 l8 F- i
  34. *         2.时间长短不一的,人类操作概率较大,若普遍存活时间短的,可以考虑LP有问题1 h! j) Y% J" z" h" |$ F/ E
  35. *         3.存活时间还行,LP ctr也还行,说明 LP还可以
    + S; U" H& R; |9 i: w
  36. */ G; V" r( {; u& {5 O' M8 }
  37. */$ s* [6 Z. S/ N. I8 r' i
  38. # M* @9 F  C3 ~- y' d% b
  39. var times = 0;
    ! R+ S$ Z* b( E6 e; y+ f5 l( @
  40. function aliveCheck() {
    . Y3 r+ n+ w6 R% L' U) O
  41.     setInterval("checklive()","1000");$ d. ]& e# K: a, E% y5 E
  42. }
    2 G7 ~( @& v( y% a
  43. function checklive() {
    6 c& m! E) A+ N+ d. }
  44.     times += 1;
    . L; Y1 P; c- ~7 B
  45.     var o = document.createElement("img");
    / `% L; K! e& X- P6 W3 i% d+ C) s( e6 R
  46.     o.style.display = "none";9 C: }% Q+ n& D) T, ~- c- p6 q
  47.     o.src = trackHost + "?event3=" + times;
    1 r# }3 I9 ^# [4 a3 z
  48. }
    0 W* b) v& M, x" U/ g
  49. $ k+ e5 [: Y6 H) f7 \+ U, o4 H

  50. " N0 i" J1 [2 E8 t8 _
  51. /**5 U5 v' `: U1 q" J
  52. * 谷歌验证: Q$ V) y5 Z) e- H$ ]% s
  53. * 个人觉得有前边的已经差不多了,所以这个已经没在用了,有需要的自己取
    ! n# z9 C6 {' ]& _, Z7 D
  54. * 1 f0 p) h) T0 b! r
  55. * 需要自己编码一个后端服务,用于同谷歌服务器通讯,返回score
    5 T3 i6 O" S- g( k
  56. */$ ~5 k9 _2 a" D. t! m- k
  57. //申请的grecaptcha前端token, q/ [  e, z& a: N
  58. var token = "";
    6 C8 r- H+ r2 K& K2 }) E
  59. //你的grecaptcha后端服务器地址+ c, F2 F9 l# _
  60. var grecaptchaPostServer = "";" Z0 |6 H  |' h
  61. function recaptcha() {" B3 _" ]! |# i: W6 e4 \- w" |2 j# @
  62.     grecaptcha.ready(function() {' C* a1 d5 V9 z7 t# {
  63.         grecaptcha.execute(token).then(function(token) {
    % y1 L9 z4 W: ^, ^
  64.             var ip = decodeURI((RegExp('ip' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");, b8 P4 U5 Z9 t9 v
  65.             var o = document.createElement("img");4 y) C" ^/ _# ^' @1 C$ L/ t4 Z
  66.             o.style.display = "none";
    + n/ g5 e- O8 ^" Z9 j6 G4 l  \, R3 V
  67.             $.ajax({
    3 ?8 c" {2 T1 s0 K8 T$ u4 \4 n
  68.                 url: grecaptchaPostServer,
    ; P7 D6 ~+ @# F6 k: h9 Z
  69.                 type: 'POST',
    9 Y8 a  u; b9 {9 g7 Y' |
  70.                 data: {"token":token,"ip":ip},6 T6 T% w( Z" V
  71.                 success: function(data) {
    ) n+ I; ]& R5 Q
  72.                     if(data.score > 0.4){& A/ O& e6 v9 G" H/ Y& H
  73.                         score = 1;
    3 W5 ^; b& @' D# S9 X
  74.                     }else{
    ; T" F$ z0 Z- c' t- A8 \9 i
  75.                         score = 0;% X9 m# O% s1 v$ \& |- ]' H
  76.                     }2 L& ]: ?. I9 |' E# I
  77.                     o.src = trackHost + '?event2='+score;4 Q4 m: q6 o- B+ M2 g
  78.                     document.body.append(o)5 T/ }8 J/ `' A  b; h
  79.                 }
    ' i0 K- y+ o6 |$ m' Z
  80.             });& P6 L* l( q: E) L) N
  81. # ]4 ]1 s5 g) i6 L, Z/ f
  82.         });5 f/ L$ J4 u  W; @
  83.     });
    , m+ Y* g5 C' G4 k" E9 h$ u
  84. }
复制代码
! t- Z7 _& a, k2 p. Y4 p, i

& d3 h) M' ?  |% H* G2 Z+ |' l% s# U( o9 _& _
校验都十分基础和简单,各位新上路的小伙伴们看需要自取即可& Q, K$ T( `7 M. d, D* ~  q' R- l/ H% i

. p+ M5 C/ ~! ]/ d+ w3 {9 o  u! x& t5 |$ \2 J0 e; v
- z% ^6 a) ^0 G: o+ h1 c

  O) T+ {- ^/ h1 I/ Q# Y  F4 a* t9 \
- x. C! m7 @8 b5 B  @$ q: e0 E( K1 n

本帖子中包含更多资源

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

x

评分

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

查看全部评分

相关帖子
回复

使用道具 举报

9

主题

1064

广告币

1472

积分

高级会员

Rank: 4

积分
1472
发表于 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 | 显示全部楼层
补充下:
+ I& i" Z$ g& ^7 x5 ~今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502,应该是数据量大,加上这个请求太过频繁导致,遂将2 r$ v8 o5 `, c( p" s7 R$ c( |' D
  1. var times = 0;9 D* d0 y# g; A  k9 I4 `3 Q+ i
  2. function aliveCheck() {( D# C% _$ G5 q: f3 G
  3.     setInterval("checklive()","1000");& A- ]# h+ s% Q6 u  Y
  4. }
复制代码
" g& d3 o5 c# z/ \) z9 C
修改为:
% N; v; a3 A# m4 ?+ g
  1. var times = 0;
    3 S" E- Y% j8 Z
  2. function aliveCheck() {: O# E; y9 ^% L
  3. //请求频率从1s提高到5s一次,,5000是毫秒 = 5s
    6 e. A$ K1 w* ]% v9 d
  4.     setInterval("checklive()","5000");4 \! K' T! A1 p: v
  5. }
复制代码
$ ]1 C, f5 y( i: E# K) H5 M
追踪器压力明显降低。。。。! s9 ?  C) }, T& d

8 O7 r- [& f% a* Q2 B% h, a( U这个看各位的需要,如果是高富帅顶配服务器当我没说,,,但这个统计存留时长的,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: o4 _) g# L: Z$ M; t
补充下:5 \2 \% e, y; v# a
今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502, ...

2 r- t8 I3 K. {& B( ^/ 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/ C+ B- e* O3 G/ U
虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为0,问下这个是js 放在lp上的吗? ...
1 P; E/ ]3 D8 ~- }7 t. A) i; O2 f
追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。
% x( L! Z3 S( ^2 [% Q这个就是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
9 h/ M" C. ?) G7 b: Y8 _追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。
2 p, r! m9 x( v; E8 m' i这个就是js ...
0 m/ g: a9 @; w+ L. x/ `
老哥能说明白点吗?在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
7 w! L# K+ @* r老哥能说明白点吗?在LP哪个位置调用、怎么调用

4 q4 v" a8 |. [; c0 c4 N放在头部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
; r8 N6 [- Q7 p放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有 ...

( b4 ^$ r9 r- K: `! j谢谢回复,已经用上了
回复 支持 反对

使用道具 举报

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-3-25 12:33 , Processed in 0.056467 second(s), 15 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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