AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

 谷歌+Bing+TT+MSN官方代理 
⚡️按条S5代理⚡️静态⚡️独享⚡️5G⚡️最干净<Wifi住宅+5G移动>IP代理泰国仓储,本土仓发货2-3元/单
指纹浏览器,就用AdsPower谷歌/FB/Bing/Yahoo代理商开户7200W全球动态不重复住宅IP代理BINOM TRACKER 60% OFF!
出售Facebook,友缘号,FB广告号,insFB/TT/KW 加白开户ADPLEXITY + ADVERTCN比Adplexity还好用的Spy工具
广
FB/Google/TK海外多媒体极速下户
MediaGo+Taboola+Ob开户百度国际MediaGo⚡️让产品狂奔全球百度国际,高点击转化,快速放量百度国际MediaGo,独家原生流量
虚拟信用卡+独立站收款行业首创新型指纹Cloak, 谷歌奇效!Kookeey⚡️100%独享⚡️原生住宅IP⚡IPFoxy住宅代理全场88折⚡
全球虚拟卡, 支持U充值各种主页、账单户、BM户(优势)⚡️个人户,bm户不限额,账单户Adsterra 的CPA/CPM/CPC 网站流量
在线注册美国/英国/香港等海外公司FB二三解1元/个9Proxy ⚡️ $0.04/IP, 无限带宽 cloak斗篷/ss/nutra/cpa/Dating
E.PN 虚拟卡Asocks代理服务器$3/GB高薪诚求实力FB投手(独立站)《全新虚拟卡+全球收付款》
广告位出租全球低价纯净住宅/移动IP-免费试用广告代投, 东南亚物流, 虚拟信用卡VMLogin指纹浏览器+多账号防关联
查看: 9244|回复: 10

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

[复制链接]

16

主题

371

广告币

528

积分

中级会员

Rank: 3Rank: 3

积分
528
发表于 2021-9-11 14:09:26 | 显示全部楼层 |阅读模式
adsterra
本帖最后由 yang。 于 2021-9-14 10:27 编辑 % p- `. p" _3 Y
9 I' S  U$ `9 }1 ?
开个头-------------持续亏钱ing。。。。
. F2 u- v: w2 J7 J  |5 Q: B* |1 t$ `, ^8 C$ w* I3 j

$ z( Q; L' S6 ?# D. l7 s1 M2 D这两日有小伙伴觉得我加的一些前端验证有点用,遂求分享代码,这里也整理了一下发出来。& Q+ U, u2 k, R- T. O5 w0 _. Q

6 ?3 A9 X$ J5 @7 c( j" V. O# h. H3 f基本效果么 可以查看这篇帖子" {" v7 c8 }1 l9 C0 E3 r& c
https://www.advertcn.com/thread-99669-1-1.html
: L% R/ \% k; O" b! P- J  @+ i& x- P6 y6 T" ]
) c# T2 a/ S% k# W. V
但是要强调下:脚本永远只能作为参考和辅助,6 ~- x$ l$ x  l5 C- h# t! R
3 ?. c/ m( f& o. n9 o0 J
  1. //your track host$ h" S+ Q& f8 q$ U  c. d
  2. var trackHost = "";! ~8 r2 X+ C# o% M
  3. 8 N- k' f4 z) g& u& v( R: F
  4. /*** b0 ~: k' s3 x- D
  5. * 1.校验浏览器是否支持js,可以作为垃圾爬虫得基础校验方式之一
    - ~: a6 M: k# m/ M) a8 U9 C
  6. * 使用方式  直接调用jsSuportCheck()
    ! K; q  V! ?* j5 _4 d' N
  7. *      1.trackHost 指向你的追踪器,
    $ q9 ~  }: h, L
  8. *      2.修改 event1 为你自己的event
    $ {; L+ R$ k7 X& `
  9. *      3.追踪器上  click-event1 = 不支持js浏览器数量(个人认为是刷子爬虫之类的)
    9 m- s6 M0 ~' `9 l, z/ b$ Y! ~
  10. *      4.追踪器上  event1 = 支持js浏览器数量
    ( M; L+ K$ H9 F8 Q- a
  11. */
    ' r+ U5 j, p/ [6 O( S  K& I
  12. function jsSuportCheck() {
    . a% s1 T1 M& c
  13.     var o = document.createElement("img");. L- N# w' Q1 C* |; [0 i) i
  14.     o.style.display = "none";+ `$ D( T8 s- N
  15.     o.src= trackHost + '?event1=1';  r+ S8 `, Q! p$ ?; e
  16.     document.body.appendChild(o)1 [. k! D( X# w- Y6 n4 w
  17. }" l: ^- y% s  Y* P- b" [: W

  18. 6 o# _5 B/ ]* s( o  @4 P8 q; q

  19. , C! r2 W  D- S: Z& M( b' _
  20. /**5 A' W, m6 J- A( Q, A/ e
  21. * 2.页面存活时间' S. u- w' N" t" f) i7 o
  22. * 使用方式 直接调用 aliveCheck()
    4 {. I& c% k- g* V
  23. *      每隔1s向你的追踪器发送一条数据:更新你的event7 C5 ~$ j1 r9 s3 i! p
  24. *      1.trackHost 指向你的追踪器,
    4 c3 U) q4 g9 {. q
  25. *      2.修改 event3 为你自己的event/ y& W1 ]7 Y3 ?8 P+ q5 Y! @+ }
  26. *      4.追踪器上 event3 = 页面存活时间
    1 b3 x1 [5 q& g
  27. *; k  V/ M( e9 a
  28. * 数据说明:, J* s2 L7 s. {" r
  29. *  1.时间为0
    & G- n, G: r: V) |8 F. z8 [
  30. *         1.jsSuportCheck = 支持的 说明用户在1s呢关闭了页面,疑似高级爬虫(支持js的爬虫 如PhantomJS、NightmareJS 等无头)- r5 h0 G/ t" q: K
  31. *         2.jsSuportCheck = 不支持的 参考jsSuportCheck; l5 n: b2 V; E* C' q3 Y3 Q
  32. *  2.时间不为0
    $ m" W6 w( T2 I8 a% `
  33. *         1.时间很长的:页面打开了,没人管,,这个不好说,我觉得不正常+ Q/ D% A. B9 f/ D, ^
  34. *         2.时间长短不一的,人类操作概率较大,若普遍存活时间短的,可以考虑LP有问题7 {# I& h" U" g6 u
  35. *         3.存活时间还行,LP ctr也还行,说明 LP还可以
    . j" Z( A# L3 l* J  U7 n
  36. ** r% @) Q+ b( Y
  37. */
    - a7 b( @& ]+ x- ]& `5 Z. v9 R

  38. 9 C/ I+ G5 o8 ~+ y( J$ W: e+ i
  39. var times = 0;: q1 f/ N% a$ G, f, z
  40. function aliveCheck() {
    : d, ~9 f9 g! z9 a! v+ }  f2 ~9 R
  41.     setInterval("checklive()","1000");
    ' j* L! s  q6 Q  K( M0 h
  42. }8 P0 i7 d! t) O$ w: W# ~! i
  43. function checklive() {+ Z7 L8 v( ~+ X! z& U
  44.     times += 1;- ~- Q6 n7 n, S
  45.     var o = document.createElement("img");
    3 B  X- X- ^5 F+ r3 x
  46.     o.style.display = "none";5 E6 N% t" u- I+ ]
  47.     o.src = trackHost + "?event3=" + times;
    7 M" Z9 D. ~. S
  48. }$ x0 g. J5 S: H' ?
  49. , j6 m  J& D4 D" K# U( l1 _

  50. & a; E" R0 D* n) D8 O( p
  51. /**
    ) n5 ~( N" l, R7 [/ F$ p/ i# I9 ~
  52. * 谷歌验证
      g$ J( S! G5 i9 @" k
  53. * 个人觉得有前边的已经差不多了,所以这个已经没在用了,有需要的自己取
    * O+ ?) E' C& Q$ f- t( t
  54. * ; s) M: h+ u+ q* [: r- k
  55. * 需要自己编码一个后端服务,用于同谷歌服务器通讯,返回score' U; J2 k1 g4 R  V4 e
  56. */
    / g: N: `' s1 Q3 B3 _# F
  57. //申请的grecaptcha前端token/ H$ W. G1 j) h7 R9 W
  58. var token = "";
    . Z% c* B3 Z/ ]7 N% l" `! e0 e6 I
  59. //你的grecaptcha后端服务器地址6 R5 l: t& n& J: D, F
  60. var grecaptchaPostServer = "";
    ' l) [$ Q" p* h
  61. function recaptcha() {
    . W/ T) ]) A- c
  62.     grecaptcha.ready(function() {8 T1 H9 q( G5 o" o& Z  Q  |
  63.         grecaptcha.execute(token).then(function(token) {
    3 f0 ^' O/ d" |8 L( r" P0 C( e
  64.             var ip = decodeURI((RegExp('ip' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");& R8 z* V. M. ?8 E: h0 Z2 o0 j
  65.             var o = document.createElement("img");* n7 |# ]* V: ]$ x4 D
  66.             o.style.display = "none";
    & {- u7 @3 c( W3 X! X
  67.             $.ajax({
    ! r" q* U. N& L1 L5 i
  68.                 url: grecaptchaPostServer,3 w" h' q) @; p0 v6 t
  69.                 type: 'POST',
    $ ]' e( `2 r# v% B+ L
  70.                 data: {"token":token,"ip":ip},
    : d5 T! F. B. _" n
  71.                 success: function(data) {
    " r9 ]" r+ h4 K) d! M4 q# F
  72.                     if(data.score > 0.4){
    ) V5 R( h+ d: M+ g8 T5 [; Z. c
  73.                         score = 1;
    ; O6 o. V) [' e' Q8 K
  74.                     }else{
    % k+ C7 E0 Z) h9 d6 h
  75.                         score = 0;9 x" j" A, E. V' ^
  76.                     }- O% ]' l6 U0 ?9 f4 ~" L
  77.                     o.src = trackHost + '?event2='+score;$ r) D& r5 J2 }; \+ U! P" o% [. G
  78.                     document.body.append(o)
    3 y& q% j; i" o. r7 M. C  Y
  79.                 }" T5 Z8 {8 L; _6 ?( a
  80.             });3 Y7 V2 a! ]& a/ X  N! @1 J$ E) x

  81. 5 Z- M6 c7 i* y0 X  b5 ^# Y
  82.         });2 O8 f0 T6 L+ g# n
  83.     });
    $ z9 F- B1 H4 Y
  84. }
复制代码
4 |* o" k6 _. ~; g! n! H

( w5 V: b4 T- I- x$ ~/ s$ ^/ e5 U
9 M& M* ^5 O) }6 w1 m0 g* i0 `校验都十分基础和简单,各位新上路的小伙伴们看需要自取即可8 X! y6 s9 \: F5 ~. l
6 t% \- z% Z- ?7 L

4 u8 c6 t  M8 b3 s/ j/ u# ?
; y7 Y1 v; k0 w( O" ?7 ?' f! m; R& f2 r3 ]1 e) `. v

% {7 c6 {: ~) r  `) R$ \8 {& X) e7 B3 l. @

本帖子中包含更多资源

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

x

评分

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

查看全部评分

相关帖子
回复

使用道具 举报

9

主题

565

广告币

917

积分

中级会员

Rank: 3Rank: 3

积分
917
发表于 2021-9-11 15:57:06 | 显示全部楼层
回复 支持 反对

使用道具 举报

1

主题

248

广告币

291

积分

初级会员

Rank: 2

积分
291
发表于 2021-9-11 18:09:27 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

16

主题

371

广告币

528

积分

中级会员

Rank: 3Rank: 3

积分
528
 楼主| 发表于 2021-9-11 22:20:28 | 显示全部楼层
补充下:, t! z$ I# O- f9 J
今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502,应该是数据量大,加上这个请求太过频繁导致,遂将
0 [6 \& L2 Y: u$ r' F" u% e
  1. var times = 0;1 t8 o- [6 }9 D+ a; F  s! R8 |+ L5 s
  2. function aliveCheck() {- y! |2 J. i. T7 X, T0 P1 A1 ~
  3.     setInterval("checklive()","1000");
      ]* j4 _' V/ v+ t- R" E3 M
  4. }
复制代码
" t  R7 ]  i) U* J7 y
修改为:; `" `' o3 }: b. f9 {; S, W
  1. var times = 0;
    ; _) _; |7 |% }: S$ O7 H
  2. function aliveCheck() {
    " L* s0 y( w" O! W  ~
  3. //请求频率从1s提高到5s一次,,5000是毫秒 = 5s
    ) a) E4 B3 O2 y
  4.     setInterval("checklive()","5000");
    7 w& N2 o* r; {2 f- b2 L" N9 a
  5. }
复制代码

; _8 g/ V! l( }- C  j' x$ T7 y追踪器压力明显降低。。。。
- I, J* e* F8 ]8 P5 M! ^1 u& f4 g$ q. E/ c& l3 a* k6 J
这个看各位的需要,如果是高富帅顶配服务器当我没说,,,但这个统计存留时长的,1s一次的确有点过分细化了,,,,各位可以按照自己的经验调整统计频率

点评

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

使用道具 举报

0

主题

381

广告币

545

积分

中级会员

Rank: 3Rank: 3

积分
545
发表于 2021-9-13 19:41:04 | 显示全部楼层
yang。 发表于 2021-9-11 22:20
+ V$ O7 f4 B( {补充下:8 t' Y+ [, W" e, e+ h- l
今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502, ...
. |# ^$ w  b7 w
虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为0,问下这个是js 放在lp上的吗?

点评

追踪器一般都支持自定义事件 binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。 这个就是js代码,直接放在LP里 但是记得要调用!!!!!  详情 回复 发表于 2021-9-14 10:16
回复 支持 反对

使用道具 举报

16

主题

371

广告币

528

积分

中级会员

Rank: 3Rank: 3

积分
528
 楼主| 发表于 2021-9-14 10:16:18 | 显示全部楼层
tonychopper 发表于 2021-9-13 19:41
/ ]* ?# J: `1 {! Z/ H虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为0,问下这个是js 放在lp上的吗? ...

9 d( p4 l1 Q. S! s1 A5 e追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。0 l* S% Y; O* T1 G
这个就是js代码,直接放在LP里 但是记得要调用!!!!!

点评

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

使用道具 举报

59

主题

1086

广告币

1667

积分

高级会员

Rank: 4

积分
1667

社区QQ达人

发表于 2022-1-8 20:22:24 | 显示全部楼层
yang。 发表于 2021-9-14 10:16% m/ J- u) }: r: e( o' D1 V  I
追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。
* i# I- B4 W* @  f, U1 _2 H( f; _这个就是js ...
. ]5 T& y$ e) F3 Y0 r, l" t
老哥能说明白点吗?在LP哪个位置调用、怎么调用

点评

放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有  详情 回复 发表于 2022-1-11 15:56
回复 支持 反对

使用道具 举报

82

主题

599

广告币

1150

积分

中级会员

Rank: 3Rank: 3

积分
1150

社区QQ达人

发表于 2022-1-8 23:02:54 来自手机 | 显示全部楼层
厉害了!
回复 支持 反对

使用道具 举报

16

主题

371

广告币

528

积分

中级会员

Rank: 3Rank: 3

积分
528
 楼主| 发表于 2022-1-11 15:56:06 | 显示全部楼层
pitch 发表于 2022-1-8 20:22
6 Z4 L& n# @; A; B9 u3 C老哥能说明白点吗?在LP哪个位置调用、怎么调用

( d4 o7 d: b9 n4 d( q# U2 m  i4 U放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有

点评

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

使用道具 举报

59

主题

1086

广告币

1667

积分

高级会员

Rank: 4

积分
1667

社区QQ达人

发表于 2022-1-12 15:29:05 | 显示全部楼层
yang。 发表于 2022-1-11 15:56( a  v( v* C$ j2 Y3 c/ @" L
放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有 ...
: T0 u9 R0 a: A1 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, 2024-5-11 04:45 , Processed in 0.060870 second(s), 15 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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