AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Adsterra China
 谷歌+Bing+TT+MSN官方代理 
⚡️按条S5代理⚡️静态⚡️独享⚡️5G皇家代理IP⚡️#1性价比⚡️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户不限额,账单户Google、Bing官方总代  联盟流量开户FB资源,账单户,分享户,国内一手
FB企业户BM户账单户源头海外CL企业户源头PTM全球虚拟卡—进来交个朋友!PTM虚拟卡⚡️费率透明⚡️额度随心
FB虚拟卡⚡️消费越多返现越多虚拟卡 - Pay2.House【找量】BA独家Nutra单找量广告位出租
8500万高质量住宅IP,助力各种需求虚拟卡返佣1%,国内持牌机构  
查看: 13192|回复: 10

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

[复制链接]

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
发表于 2021-9-11 14:09:26 | 显示全部楼层 |阅读模式
Lemft
本帖最后由 yang。 于 2021-9-14 10:27 编辑
  F! F7 k5 j- n; ?7 g+ }2 Y& ?- W% T9 B) ~$ P2 g
开个头-------------持续亏钱ing。。。。8 f# i6 }1 W; I; t

9 m3 ]. |0 p9 D& a) Q' A5 {; W
+ L* W: [2 e5 l1 [8 I5 q这两日有小伙伴觉得我加的一些前端验证有点用,遂求分享代码,这里也整理了一下发出来。
0 s4 g- G8 N$ c; ~$ i
; s+ A' o4 M5 b3 s% Q( j基本效果么 可以查看这篇帖子( n6 b. }% J6 O% E% l3 s2 q
https://www.advertcn.com/thread-99669-1-1.html" }" }, t, A" R5 g, D

& X. L4 [# Y2 B6 h9 a! A# o4 }
$ `7 k4 E1 M. J3 D但是要强调下:脚本永远只能作为参考和辅助,
0 a3 b( t# j( |& Q& F
5 h7 W' H7 A0 p$ h3 `) N, u' k! e4 z
  1. //your track host, H1 K# [9 Y' {0 x6 F6 N& g/ a* Q
  2. var trackHost = "";
    $ \# x+ k$ [$ E, n
  3. 4 w5 ~4 u; U2 U, K! o
  4. /**6 w; b) P' o. z
  5. * 1.校验浏览器是否支持js,可以作为垃圾爬虫得基础校验方式之一
    , M" G. ^4 \! Q+ U( H8 i2 ^1 |
  6. * 使用方式  直接调用jsSuportCheck()
    * W  }. b1 E6 a( _
  7. *      1.trackHost 指向你的追踪器,; r9 t) x% x) ~, R1 a
  8. *      2.修改 event1 为你自己的event4 o3 l. x3 Z* \% [
  9. *      3.追踪器上  click-event1 = 不支持js浏览器数量(个人认为是刷子爬虫之类的). d) V3 ^$ e2 H) F, O* \
  10. *      4.追踪器上  event1 = 支持js浏览器数量- z0 Z* \8 {/ w) [- L9 J: L8 R. d
  11. */
    4 N$ m5 n* P  o; o3 {0 R
  12. function jsSuportCheck() {
    9 s& E" ~7 ^, x# B+ S; I
  13.     var o = document.createElement("img");
    - b) D1 m+ |5 S/ ~3 h
  14.     o.style.display = "none";  Z# i" t6 Z0 A4 o. N
  15.     o.src= trackHost + '?event1=1';% o$ v+ [" o2 L6 g
  16.     document.body.appendChild(o)* Y& L2 t8 c) ?# k" U
  17. }6 y& h" b5 X/ D; ~1 K/ U
  18. : ?1 M) E. [, x# Z1 U% r& d

  19. ( `+ o+ Z3 D5 X
  20. /**5 a& U% }" b: w  R% \. e
  21. * 2.页面存活时间+ j7 q* u4 j# H3 W9 ]1 E
  22. * 使用方式 直接调用 aliveCheck(), A- Z- v) {, d' p& u( V, P
  23. *      每隔1s向你的追踪器发送一条数据:更新你的event
    % A; L9 @, k2 P
  24. *      1.trackHost 指向你的追踪器,
    # H1 @( x; T, J- D, u$ L
  25. *      2.修改 event3 为你自己的event- ?% Q4 f8 A: l  L! d
  26. *      4.追踪器上 event3 = 页面存活时间+ l  _  w: L3 W" F6 \
  27. *
    " Z) D% a  ~9 P$ \& A0 G3 \# s7 o
  28. * 数据说明:
    , [( I% V+ s; k0 i; @
  29. *  1.时间为0* i& B; l+ i* E
  30. *         1.jsSuportCheck = 支持的 说明用户在1s呢关闭了页面,疑似高级爬虫(支持js的爬虫 如PhantomJS、NightmareJS 等无头)3 Z9 n6 C8 K" j" d
  31. *         2.jsSuportCheck = 不支持的 参考jsSuportCheck  L' V$ J0 g; L4 X+ H5 p
  32. *  2.时间不为0
    & t: `+ r, U/ j1 Z% G
  33. *         1.时间很长的:页面打开了,没人管,,这个不好说,我觉得不正常
    - Y7 P' h- b. e$ a! ~
  34. *         2.时间长短不一的,人类操作概率较大,若普遍存活时间短的,可以考虑LP有问题9 e# G5 x% r( @5 [( y$ m* K9 K
  35. *         3.存活时间还行,LP ctr也还行,说明 LP还可以
    ' I, P& F. Y! L$ [+ x- ?
  36. *6 Y; S/ x' M; n8 d& [0 `: t3 h
  37. */
    ( Y; y6 E7 x  [5 o, V- |# }

  38. 0 a, l& p! g2 ]- D( _
  39. var times = 0;
    . D" ]# P: S$ A! m( A; P# M3 e
  40. function aliveCheck() {8 Q# C6 F1 o8 W  ]/ x( k5 b6 O
  41.     setInterval("checklive()","1000");
      ?* B( p& D: d8 `8 S5 h/ H/ b
  42. }
    8 C8 I( h8 K, }  b
  43. function checklive() {  I. y: i. `! L" ^' D1 D7 i
  44.     times += 1;/ F2 j2 e9 i/ }2 M9 T
  45.     var o = document.createElement("img");
    4 t; f+ U; O. `' E) Q/ a8 p& I
  46.     o.style.display = "none";# C* J2 x+ U% ?
  47.     o.src = trackHost + "?event3=" + times;
    # Z2 A: e" q& |/ D
  48. }
    " t% d, D  c9 |: Y' h# |

  49. 4 `5 [7 s/ ~% ~+ B5 y  \

  50. : F! u1 B. o; Z+ T
  51. /**/ R1 ~9 [9 b  u) C: \9 J" k# a
  52. * 谷歌验证( f+ M' n% g: l2 f; |
  53. * 个人觉得有前边的已经差不多了,所以这个已经没在用了,有需要的自己取
    : ~' j3 X* n% V
  54. * " n! ?9 l! j% n$ w0 ]8 y, h3 y
  55. * 需要自己编码一个后端服务,用于同谷歌服务器通讯,返回score1 ]0 l/ q; o; L, \0 W+ a
  56. */
    ( C3 P7 _; U  w) x6 L8 t7 O2 i
  57. //申请的grecaptcha前端token6 ^! j" h7 r  A
  58. var token = "";: Z/ C7 e! Y" U7 F; G# S
  59. //你的grecaptcha后端服务器地址; U' t" U% f, }# L% k* l5 T
  60. var grecaptchaPostServer = "";
    % a' g- Y3 Z7 ~. d: x
  61. function recaptcha() {
    : V( K" }# [- U
  62.     grecaptcha.ready(function() {
    # [. @2 e9 q1 f
  63.         grecaptcha.execute(token).then(function(token) {5 w- r6 l! K/ q2 J
  64.             var ip = decodeURI((RegExp('ip' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");
    / N" ]4 [! t1 z* c! y3 i. s
  65.             var o = document.createElement("img");
    5 N7 ~) p9 n; ^* O: u0 v) G% n
  66.             o.style.display = "none";4 M# K0 K. e; Q  M* U
  67.             $.ajax({" t6 P% P3 r+ b4 g! p
  68.                 url: grecaptchaPostServer,
    ( e0 u# J' q" `# p/ A" C
  69.                 type: 'POST'," }! W" a6 w' k# C0 c
  70.                 data: {"token":token,"ip":ip},+ F3 _2 {- H8 }" p5 l
  71.                 success: function(data) {- X/ o1 o/ x* O3 S* }( y, s8 c
  72.                     if(data.score > 0.4){$ a9 D4 z8 K* d5 i; H
  73.                         score = 1;
    0 a7 F& T, T) t. k0 ?2 _  _1 M; S+ j
  74.                     }else{" t6 d: b2 r' y5 j. k
  75.                         score = 0;9 F3 r8 p& w9 B
  76.                     }
    3 B3 i3 L, H3 C$ s' j; S& h
  77.                     o.src = trackHost + '?event2='+score;
    3 j" _( a; D2 r6 T
  78.                     document.body.append(o)
    2 R) t5 `+ S2 O' T5 A
  79.                 }1 y( L1 m8 H) S3 H: {$ A
  80.             });
    ; ?7 h" _5 U0 U. e6 }
  81. 2 S- S" S/ b, B
  82.         });
    3 |: y+ \9 t# D# E% D) X! l
  83.     });8 c/ f1 Y4 u8 R" h( ~3 g7 O
  84. }
复制代码

0 E/ z" N, G: H, ]' h( p
" a0 O9 W& O: \5 Z7 s% W8 B& X+ v( J' i8 t
校验都十分基础和简单,各位新上路的小伙伴们看需要自取即可
% p/ i6 ^0 N4 l
, P& q  D( a4 ^, v) f& V( \# }6 y3 S6 h+ ~' U, N" `

/ J5 R, N  u/ A
: b" `8 \! R+ q  X: N( x. T, Y9 Y9 o- p

& g, M$ B0 l# A$ A* j8 e5 Y4 x

本帖子中包含更多资源

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

x

评分

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

查看全部评分

相关帖子
回复

使用道具 举报

9

主题

855

广告币

1249

积分

高级会员

Rank: 4

积分
1249
发表于 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 | 显示全部楼层
补充下:
) m# z& I; _- z; W, K# r今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502,应该是数据量大,加上这个请求太过频繁导致,遂将( d- o4 J. |7 o# l% ]
  1. var times = 0;% Y0 A1 r7 o% n( c2 R
  2. function aliveCheck() {
    7 S% S- D4 |* S) l  \: n# v
  3.     setInterval("checklive()","1000");
    9 F+ h& L0 C5 c, ~" x
  4. }
复制代码
* j" H+ v: U% u8 M' j* K
修改为:
, J3 o" s1 J* @) o) U6 V6 b
  1. var times = 0;# f" i& m6 |/ D8 g
  2. function aliveCheck() {
    7 B# f- G1 Z( A1 u& {& G
  3. //请求频率从1s提高到5s一次,,5000是毫秒 = 5s9 {. A$ K8 S; G
  4.     setInterval("checklive()","5000");
    % Z- s+ e+ ?# M' f/ b* r
  5. }
复制代码

, b/ i" A  ^# A7 z追踪器压力明显降低。。。。
' G" X  n! Q+ R6 T5 X  Z7 f5 k' d6 W0 ?- N
这个看各位的需要,如果是高富帅顶配服务器当我没说,,,但这个统计存留时长的,1s一次的确有点过分细化了,,,,各位可以按照自己的经验调整统计频率

点评

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

使用道具 举报

0

主题

477

广告币

648

积分

中级会员

Rank: 3Rank: 3

积分
648
发表于 2021-9-13 19:41:04 | 显示全部楼层
yang。 发表于 2021-9-11 22:20
" B$ C8 j% a5 q9 t! R" l补充下:. {( t2 T/ M6 C  [
今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502, ...
0 m: U1 r& j: W0 }) u- @
虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为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
6 }& V4 H, ^, ~7 i虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为0,问下这个是js 放在lp上的吗? ...
5 D' N- E$ J1 u; T' Y7 ^1 ^$ h. g
追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。
5 ]( W2 V/ d' m2 ^8 |/ ^) u& i" C这个就是js代码,直接放在LP里 但是记得要调用!!!!!

点评

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

使用道具 举报

60

主题

1135

广告币

1719

积分

高级会员

Rank: 4

积分
1719

社区QQ达人

发表于 2022-1-8 20:22:24 | 显示全部楼层
yang。 发表于 2021-9-14 10:163 [$ x1 J. D% [' _
追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。0 z0 F7 M* h; `. p$ O
这个就是js ...
) [+ W6 y, O  C+ R# }
老哥能说明白点吗?在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  y7 n# W4 E. J5 i5 ^
老哥能说明白点吗?在LP哪个位置调用、怎么调用
5 F7 S, E/ m6 }1 E
放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有

点评

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

使用道具 举报

60

主题

1135

广告币

1719

积分

高级会员

Rank: 4

积分
1719

社区QQ达人

发表于 2022-1-12 15:29:05 | 显示全部楼层
yang。 发表于 2022-1-11 15:56
, U, g# `% k, I放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有 ...
" |! }/ j; c* Y* |! N
谢谢回复,已经用上了
回复 支持 反对

使用道具 举报

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-7-2 11:54 , Processed in 0.051279 second(s), 14 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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