|
7 ^2 y" M; [) c7 S 被人故意刷的吧,办法是统计后台禁该ip,如果对方切换就不行了,统计数据的时候无视它就好了,除非你不用百度统计!二爷记:百度统计后台总是被广告骚扰?看看应用python是如何实现的2 赞同 · 1 评论文章 2 b3 I; o7 T4 {0 @0 Q
百度统计后台总是被广告骚扰?看看应用python是如何实现的相信不少老哥们在看百度统计后台流量来源的时候,都能看到很多莫名其妙的来源,其中很多都是广告垃圾网站以及匪夷所思的广告搜索词,心理莫名来一句,百度就是辣鸡,操蛋,是不是百度统计又开始抽风了,其实不然,这些都是某些人故意刷出来的 9 f5 w2 q g" X6 I
广告推广信息,只有获取了你的百度统计id,就可以无限次给你推送各种广告信息。
- P9 g5 _7 @1 T7 Y1 N8 V% Q 其实搞清楚原理,应用程序可以很简单的实现,不仅仅是python,其他语言都能够轻松实现,过程就是一个get方式请求百度统计的js文件,应用python的requests库模拟get请求即可实现首先,通过访问网页,抓包获取百度统计id及相关参数。 $ v+ g1 }/ N7 A1 @" i
找到百度统计入口 ' f: y, q; j0 h4 u: l. d/ k9 A. l
百度统计id及相关参数  `8 k5 Q$ c! K' D( {# N0 p
返回网址,也就是入口页面
. _" k- m* E& ~: J 模拟get方式请求百度统计js入口response = requests.get(url, params=payload,headers=headers,timeout=5)返回成功状态码:200,即刷新成功。 " @0 a6 H) S' n
运行效果:
4 e% J0 m: G& j4 b: u" L( D8 D 百度统计后台效果:  4 v& I A+ y& b' d9 O
参考:1.Requests: 让 HTTP 服务人类 — Requests 2.18.1 文档https://requests.readthedocs.io/zh_CN/latest/2.百度统计原理分析
5 P* a+ u4 b" ~1 g: s, z0 U -利用PHP/Python实现模拟访问https://zhuanlan.zhihu.com/p/35844509对于官方文档/手册,大家一定要注意查询和使用,这个需要学好哦,尤其是野路子们,本渣渣反正也是不太擅长,头疼!!
( n; j/ v- W" |( A8 F) R 附源码:#刷百度统计% f* y: o1 ]+ ?6 O6 I( \
#20200522 by 微信:huguo002892 @9 b8 s6 F3 Y) G4 C3 J: W0 T
# -*- coding: UTF-8 -*-
- o1 F( A2 C1 S# o1 P9 t import requests,time,random3 J j1 ^: `, K! ^
from fake_useragent import UserAgent7 r# ^5 W! I, ? p4 F! O% N5 v7 `
+ h) T. M! O u8 R" E$ X6 T- h6 F- H: @& o
+ N8 U2 W9 _! H
! M9 d) q9 D, b. I& F def get(si,text,Referer_url):, r8 B. U# Z& {! F
ua=UserAgent()
4 i% t: L5 X' Z+ ~0 f1 c) | url = "https://hm.baidu.com/hm.gif?"3 B* s5 d& b8 }, G2 d5 V5 H
payload = {
! K m1 U9 s8 ^. t, a cc: 1,% ^% J. B8 L6 q0 q& A
ck: 1, # 是否支持cookie 1:05 w) }" Z5 D! W R
cl: 24-bit, # 颜色深度 如 “32-bit”- B" S6 U) V- i3 e7 M" H
ds: 1920x1080,
. q5 D2 p. @# _* y2 n( c* ` vl: 482,( s& C2 _6 u. _. G- \. Q
et: 0, # 初始值为0,如果ep时间变量不是0的话,它会变成其他
4 ^( I& }8 O: r, L4 H+ o9 R fl: 29.0, # flash版本
; {4 W: ?$ R- g6 I- ]! T ja: 0, # java支持 1:0
6 t/ T- _/ {/ u& K: k- O1 y+ M ln: zh-cn, # 语言 zh-cn: a) B% z6 y1 [5 z. E
lo: 0,
% r0 `5 T5 ~& s3 F lt: int(time.time()),
. Y! I! ~+ Y1 L5 j2 E rnd: int(random.random() * 2147483647),0 {- M H. A+ L; K* Y% Z& O4 m
si: si, # ; P8 W, O; m# f% G& o
统计代码id
9 N5 F" i [5 B+ s* L su: fhttps://www.baidu.com/&wd={text}&eqid=85d2441d003a5637000000065ec74a83,7 W; A0 c1 t- a
v: 1.2.74,( m% S S3 d0 r8 z$ F/ F- \0 I
lv: 3,
# K- N0 C# ~# Y sn: 43357,/ K! U j( I+ z4 p' @
r: 0," B& ^' B- n7 n1 e6 p
ww: 1920,! J4 s* _' G+ o
ct: !!,9 r+ g+ D0 K, \! Z
}
; v! V/ h3 T3 w% b headers = {) C# O4 V, W: \' w" ^( B& m
Referer: Referer_url,
/ R% K' O6 n; z( x( W- g User-Agent: ua.random,. N$ }" i1 C0 k" {2 x# m; ?% {; h
}) ]3 O! S l+ v* c
response = requests.get(url, params=payload,headers=headers,timeout=5)
) m' [- q- k6 P7 F. |- k if response. $ n) k) y' `' ]6 j4 y0 b
status_code == 200:
9 ~$ ]/ K0 S* x print("百度统计刷新成功!")
6 R Q: c6 {; k1 K3 E z" u/ ?
' f6 u' J4 [4 R. y0 s5 X5 v2 R) c' \7 H; ^
$ V- {7 U" y3 y K4 c
; ?' K" r: D9 U5 o if __name__ == __main__:
( {# }/ m1 `; n si=input("请输入百度统计id号:")
& n1 q) C7 t0 f3 ^9 ?" c" Y text=input("请 * {# g. t) h+ k! `
输入文本内容,建议控制字数,不宜太长:")6 y+ X# _5 \' R5 A
Referer_url=input("请输入入口网页/网址:")( u. e3 Q+ O6 l
print(f>>>百度统计刷新中...), e( F- f# Q# q/ ^4 P' Q1 O
for i in range(1, 5):
5 V6 O, Y0 T4 u" X% ? print(f>>>正在进行第{i}次百度统计刷新...)
' {# d; x* G% I% I4 a try:
" z$ p: r% o* n ~7 u. D3 D4 v get(si,text,Referer_url)
8 E% [: P5 P% @/ {& @& L except:3 E H- h, X* ]% R( G0 V" f
pass2 p$ P: \' w+ O& N
time.sleep(4)
9 O2 k' b6 P; I I8 V3 j# [/ O8 d# h8 m7 p
3 h, Z- y" I$ S* u; R8 a2 l0 V print("百度统计刷新完成!")
4 `; c( ]% P) l& f print("BUG反馈 微信:huguo00289")/ P! y3 q& g8 G( v% f% G* f5 ^ |
print("8s后程序自动关闭..")
0 t! Q8 m; _; I$ ]& g time.slee
: v( n+ I" R, P$ O l 給各位老哥们打包了一下exe程序,看着玩!!
" I0 V# Y" D5 R, s7 G 百度云盘链接:https://pan.baidu.com/s/1tBmWoQkqah1DaMYQggOeUg提取码:sctjPS:以上仅供学习交流使用,切忽乱用!扩展:熟悉了百度统计模拟的话,是否还有其他用途呢,我这里测试是没有更换ip的,但是浏览数据里的uv和pv是有随着增加的,如果你解决了ip问题的话,那么刷流量应该是非常简单的啦,尤其是对于注重
5 L. r3 N& V" U/ J: F6 n: Z3 j 百度统计数据的人而言,一份漂亮的数据报表,应该很容易出炉了,如果你有遇到奇葩的刷流量需求,不妨可以尝试一下!对于想要限制刷统计的童鞋们而言,除非你不装百度统计,应该没办法避免被刷的情况,唯一可行就是封禁刷的ip,如果对方更换ip的话,应该就无从处理了,对于广告推广信息,那最好的办法就是无视了!
1 W1 {! c- a5 j Y 同样的,貌似cnzz,51啦等流量统计工具,也是可以实现上述行为,那就等着你实现以及分享啦! : i G2 u0 O3 ?2 e& U; [
$ L. d4 g% T5 F" @0 A0 e8 ?
4 Z6 ?7 m& p* w4 J: T3 \% z
1 o, L7 n8 o0 ^' ]0 N- X) G! s/ k8 ~
|