AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

PropellerAds
Google-Bing-Mediago-Criteo开户
⚡️按条S5代理⚡️静态⚡️独享⚡️5G广告专用虚拟卡/U充值/高返点皇家代理IP⚡️#1性价比⚡️
Mediabuy⚡️玩家开户首选【鲁班跨境通-自助充值转账】FB/GG/TT❤️官方免费开户Affiliate 全媒体流量资源⚡️
Taboola/Outbrain /Bing⚡️一级代理开户投流-7*24h❤️人工在线【官方】❤️搜索套利买量投流开户独立站⚡️开户投放
⚡️AdsPower:安全不封号,高效自动化⚡️E.PN 虚拟卡⚡️FB BM不限额,短id账单户BINOM TRACKER 60% OFF!
比Adplexity还好用的Spy工具ADPLEXITY + ADVERTCN7200W全球动态不重复住宅IP代理虚拟信用卡+独立站收款
全球虚拟卡, 支持U充值Facebook 批量上广告尤里改 - FB 稳定投放免费黑五教程(持续更新、欢迎交流)
FB 三不限源头 - 自助下户充值转款各种主页、账单户、BM户(优势)⚡️TikTok企业户,bm户,账单户提供TK企业新户老户、谷歌新户老户
FB虚拟卡⚡️消费越多返现越多最大欧洲Nutra网盟BA找量优质住宅/移动代理/高匿名/高性能TK白名单老户|兼职广告可投
⚡比特指纹浏览器+云手机, 4.5折起T3NZU:定义应用网盟新时代FB个人号源头服务商寻找顶级电商?AdsBranded等你!
TK老户/国内外端口/预审/加白广告位出租8500万高质量住宅IP,助力各种需求虚拟卡返佣1%,国内持牌机构
查看: 13467|回复: 10

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

[复制链接]

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
发表于 2021-9-11 14:09:26 | 显示全部楼层 |阅读模式
HuiTong虚拟卡
本帖最后由 yang。 于 2021-9-14 10:27 编辑 / V2 G$ x; g; r  I' o: g
! F& K$ L% u+ I' T& m( w
开个头-------------持续亏钱ing。。。。
' K" B# p: i* n* h
. e1 w1 L) A7 p
8 _& h. l& o8 K+ R8 m# ]! e0 G3 x这两日有小伙伴觉得我加的一些前端验证有点用,遂求分享代码,这里也整理了一下发出来。+ p* ~, g3 e/ g8 M5 F( W

+ f8 Q0 j# E5 n) [基本效果么 可以查看这篇帖子
3 g2 v3 Y* a5 Whttps://www.advertcn.com/thread-99669-1-1.html" d% z- s! c$ u4 i! d  w, T9 Y5 E

0 q, I$ ^- }1 T% \. g' W
4 {! n+ q( `+ G+ v: {) J但是要强调下:脚本永远只能作为参考和辅助,
  Z* o, z% j1 N7 ^1 N; k& z& c  n; Y# B7 [+ `$ `- K
  1. //your track host
    9 v; Z3 J) k9 ]9 Y% L
  2. var trackHost = "";
    & `1 R' w* }! c& y' m  R

  3. $ Y* j3 X( P. ?7 R
  4. /**
    . l, Z! W0 d5 e  i' }" z2 s% V
  5. * 1.校验浏览器是否支持js,可以作为垃圾爬虫得基础校验方式之一- a% S. t9 o& R  a" b( S0 r$ h; O
  6. * 使用方式  直接调用jsSuportCheck()2 I+ b) S3 p% t) D+ b4 I/ K
  7. *      1.trackHost 指向你的追踪器,
    2 B( m8 P5 Y- E0 h5 U
  8. *      2.修改 event1 为你自己的event
    7 U! k$ W5 O0 Y& X" K: T- t* N3 u  z
  9. *      3.追踪器上  click-event1 = 不支持js浏览器数量(个人认为是刷子爬虫之类的)6 k, Q8 z  Y& s  n7 j4 D
  10. *      4.追踪器上  event1 = 支持js浏览器数量' Z% P3 F0 K7 V, g: H
  11. */
    ( @5 E# c3 ~5 n+ T
  12. function jsSuportCheck() {
    ) H7 @7 w6 d2 z, l
  13.     var o = document.createElement("img");5 V/ ^- y0 @& k. c) j; V* r
  14.     o.style.display = "none";
    + }/ v8 d% S' }9 j
  15.     o.src= trackHost + '?event1=1';5 H" [' `! t3 o. L) w
  16.     document.body.appendChild(o)# Z8 _# q0 t- V& s  A" i6 }
  17. }
    5 x6 O0 r7 Y9 d, Z

  18. 8 K, p5 |" U% N6 {) f; O' {3 l1 p
  19. & r& @5 M2 L( u" y0 b
  20. /**! n! X* v3 Y4 F: W1 E$ G
  21. * 2.页面存活时间
    1 ]  H( n' ^' V0 h" w( y% x
  22. * 使用方式 直接调用 aliveCheck(), u0 v% t: A8 c  F
  23. *      每隔1s向你的追踪器发送一条数据:更新你的event" t6 _4 Y7 M$ }
  24. *      1.trackHost 指向你的追踪器,
    0 k" x5 [" b9 O3 i
  25. *      2.修改 event3 为你自己的event
    + f. n8 T2 c* W2 y1 X; M' E
  26. *      4.追踪器上 event3 = 页面存活时间: j2 W9 {" t; G3 H
  27. *
    0 m- J7 K  ^+ z
  28. * 数据说明:
    . M5 k7 U% ?- b+ s' A
  29. *  1.时间为0
    * |6 g% Q, i. O
  30. *         1.jsSuportCheck = 支持的 说明用户在1s呢关闭了页面,疑似高级爬虫(支持js的爬虫 如PhantomJS、NightmareJS 等无头)
    $ ]' ~2 |& k- ~8 l
  31. *         2.jsSuportCheck = 不支持的 参考jsSuportCheck% V9 j5 W- \% n5 r' c, r. z
  32. *  2.时间不为01 S* Z  t, |! x( Z/ O  ^: T
  33. *         1.时间很长的:页面打开了,没人管,,这个不好说,我觉得不正常3 @: J' n" {0 L
  34. *         2.时间长短不一的,人类操作概率较大,若普遍存活时间短的,可以考虑LP有问题& r! l+ ?' }, I* F, T
  35. *         3.存活时间还行,LP ctr也还行,说明 LP还可以. G$ ~. s. U4 x6 w2 O. x
  36. *
    4 ~% x2 [% |: H* f" y
  37. */5 |2 `8 ]" \, a) a

  38. ) H! s$ C# W" U1 T0 J
  39. var times = 0;% j* j5 b; }( ~: z
  40. function aliveCheck() {
    3 Q& M; y* c3 |; X, }2 e7 o
  41.     setInterval("checklive()","1000");! V8 E+ U. L' _6 I1 Q& ^! W
  42. }/ H1 b3 \7 A! p/ }
  43. function checklive() {
    , Q# Y1 R& a3 A: }6 X5 U
  44.     times += 1;- E( Y& W2 K: G* q  Z) X7 j( B
  45.     var o = document.createElement("img");
    - b7 M& p. x4 F0 y  J) @# i, w
  46.     o.style.display = "none";
    9 K9 A0 v* l1 D; D
  47.     o.src = trackHost + "?event3=" + times;
    # y; |- ]; ?( P2 I3 n$ \# @3 O4 N
  48. }
      |* h/ _& n- \5 p% m. u

  49. 6 ^" w( Q9 o5 f- L8 _+ J# D# ~
  50. 4 B( f, ~* Q* Z
  51. /**
    % b+ Z/ l# [5 y
  52. * 谷歌验证' e1 O& ?. a( f" d" l$ [+ i1 q' r0 ^
  53. * 个人觉得有前边的已经差不多了,所以这个已经没在用了,有需要的自己取
    9 v' {+ W! U2 g, D6 k5 }4 l! B
  54. * ) J: r& J+ w$ O( I. m4 r
  55. * 需要自己编码一个后端服务,用于同谷歌服务器通讯,返回score2 H# X% A, j3 m, Z1 o5 [% B* x
  56. */
    ! `6 |2 t$ a+ U2 [& N% R( b
  57. //申请的grecaptcha前端token2 `$ C! o7 x2 }
  58. var token = "";
    8 B/ f6 @8 U9 A8 I- b
  59. //你的grecaptcha后端服务器地址! h4 J, U4 \$ C
  60. var grecaptchaPostServer = "";
    % B/ K- |- O8 ?- C' G. u" h
  61. function recaptcha() {' n' k7 a; C3 P$ Y5 ~5 d# z  Q
  62.     grecaptcha.ready(function() {, Y' b) X/ l* f$ E, W- c
  63.         grecaptcha.execute(token).then(function(token) {
    3 [4 J$ Y9 m# Z6 r
  64.             var ip = decodeURI((RegExp('ip' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");
    5 F! `& _1 h2 K0 w/ \
  65.             var o = document.createElement("img");( w2 ^& a; ?" O& J7 a8 m  ?
  66.             o.style.display = "none";
    1 x2 t/ ^6 u4 [7 x! C' x5 V
  67.             $.ajax({  t; l6 \" g$ q8 r* G" e
  68.                 url: grecaptchaPostServer,
    - h' z5 X/ Z+ L4 W0 c' k
  69.                 type: 'POST',% t; a. P% l0 }
  70.                 data: {"token":token,"ip":ip},
    2 I+ R; \$ Z& ?! w: f! p; r
  71.                 success: function(data) {2 N" e) P6 x+ {/ e
  72.                     if(data.score > 0.4){
    - C8 U( [7 M3 |5 O
  73.                         score = 1;9 E- I  g1 c/ b2 h8 o! _' U
  74.                     }else{
    $ W: Q3 y/ y2 V: `, O
  75.                         score = 0;: }* S* l; R+ }% w% K/ ?' C
  76.                     }  ?. ?$ B9 {) U7 `+ d3 ~
  77.                     o.src = trackHost + '?event2='+score;
    & ^8 W! f3 K: T7 U6 g
  78.                     document.body.append(o)2 z; @  O& _. C9 ]" ]8 f8 c
  79.                 }
    4 ^% E6 m: t7 H( I
  80.             });" H/ k$ U! g& e

  81. % Y9 i- C  O8 Z. I' |' u
  82.         });) y. k9 F/ H4 \8 e4 j
  83.     });5 ^' v. n8 \1 P$ w
  84. }
复制代码
% I6 A3 S- D, l

7 @! p$ k5 q( g, M+ f& \+ X! p7 D' `' p+ Y% l1 D: \0 Z7 p9 Y% Q2 h
校验都十分基础和简单,各位新上路的小伙伴们看需要自取即可
0 \* r2 o- `+ J0 O9 i4 x
+ [- t+ m* Q, o- r, ]% P. f: H" ^. [  ]$ ^. i
0 }2 @# a% }* b5 i, c; q
  L8 d9 o, J) o0 _! m; L

2 g8 b/ d7 g0 ~, v+ ~3 u/ z9 g" E: G; P: D

本帖子中包含更多资源

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

x

评分

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

查看全部评分

相关帖子
回复

使用道具 举报

9

主题

996

广告币

1394

积分

高级会员

Rank: 4

积分
1394
发表于 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 | 显示全部楼层
补充下:
9 Y) v4 p/ H! z6 s/ j, t今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502,应该是数据量大,加上这个请求太过频繁导致,遂将; e" R) a7 C( N, ?
  1. var times = 0;
    1 X! T. p7 Y$ F1 }4 U7 g9 [# e6 w9 V
  2. function aliveCheck() {
    4 U/ l( \- m1 U+ N( {5 L
  3.     setInterval("checklive()","1000");: V7 w: u8 Q9 t9 V4 ~
  4. }
复制代码

7 E! c/ G# E7 ?$ b修改为:
* J' X; n6 m  t. Q2 d! A
  1. var times = 0;
    4 n* {  V* ~, B# q2 }
  2. function aliveCheck() {
    3 M) H& K* m$ l& J. O, B4 h
  3. //请求频率从1s提高到5s一次,,5000是毫秒 = 5s" P6 T4 O+ E  d) x
  4.     setInterval("checklive()","5000");' n# ]/ `1 O: Z9 N4 n
  5. }
复制代码

4 t4 Y! i( y; `6 P& M1 |$ J) a  @; e追踪器压力明显降低。。。。" q; b9 o0 i$ |6 A, u: x, @
8 ?1 ^8 i6 y1 r4 D
这个看各位的需要,如果是高富帅顶配服务器当我没说,,,但这个统计存留时长的,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
( I2 j* Y3 @  H/ M9 m补充下:9 M$ L2 E% W/ a' h: u+ ^+ n
今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502, ...
1 K' s& [4 C/ s' j, i- R, n& `
虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为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$ d# ]8 w1 p- r) {1 n
虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为0,问下这个是js 放在lp上的吗? ...
7 C' \2 x% j' p0 K. ]7 L
追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。$ c8 H5 R9 ~: T( s
这个就是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:167 l9 P6 s# z% I. s" Q% d
追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。
5 s& b! A3 m" U+ y/ G这个就是js ...
7 A6 D! m+ J- o2 I+ b' 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' q+ E. l9 G5 T/ y  R9 S
老哥能说明白点吗?在LP哪个位置调用、怎么调用

. u0 M1 ?: U$ ~/ _  \放在头部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
3 l1 s9 [) Y2 J放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有 ...
2 k( x4 G0 h& t( @9 j. E8 B& G
谢谢回复,已经用上了
回复 支持 反对

使用道具 举报

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-12-15 18:08 , Processed in 0.052054 second(s), 15 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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