|
* X, \% P+ W& u- Y! ?1 h4 p
被人故意刷的吧,办法是统计后台禁该ip,如果对方切换就不行了,统计数据的时候无视它就好了,除非你不用百度统计!二爷记:百度统计后台总是被广告骚扰?看看应用python是如何实现的2 赞同 · 1 评论文章 / n! l2 k5 L3 l+ E) Q I4 I. ~
百度统计后台总是被广告骚扰?看看应用python是如何实现的相信不少老哥们在看百度统计后台流量来源的时候,都能看到很多莫名其妙的来源,其中很多都是广告垃圾网站以及匪夷所思的广告搜索词,心理莫名来一句,百度就是辣鸡,操蛋,是不是百度统计又开始抽风了,其实不然,这些都是某些人故意刷出来的
- c" y e3 X! k6 \2 m 广告推广信息,只有获取了你的百度统计id,就可以无限次给你推送各种广告信息。 ( @0 q9 P* Z9 G# l) H0 G4 f! |
其实搞清楚原理,应用程序可以很简单的实现,不仅仅是python,其他语言都能够轻松实现,过程就是一个get方式请求百度统计的js文件,应用python的requests库模拟get请求即可实现首先,通过访问网页,抓包获取百度统计id及相关参数。
; X! [$ C5 O9 N: y$ j) M 找到百度统计入口
- i" F7 J- H# e, a0 c- d 百度统计id及相关参数 
" y% {: O5 F- y j 返回网址,也就是入口页面
4 Y6 H, ?. L4 P, O+ x( k% j 模拟get方式请求百度统计js入口response = requests.get(url, params=payload,headers=headers,timeout=5)返回成功状态码:200,即刷新成功。
9 r# {1 {( r8 T8 _' W$ g# x 运行效果: % J) o$ D7 |* T' j
百度统计后台效果:  3 |% V' s$ Q7 C" V0 W U
参考:1.Requests: 让 HTTP 服务人类 — Requests 2.18.1 文档https://requests.readthedocs.io/zh_CN/latest/2.百度统计原理分析 ; w. H! p$ ?5 M/ H4 x
-利用PHP/Python实现模拟访问https://zhuanlan.zhihu.com/p/35844509对于官方文档/手册,大家一定要注意查询和使用,这个需要学好哦,尤其是野路子们,本渣渣反正也是不太擅长,头疼!! ! {& _4 l2 Q* _% g
附源码:#刷百度统计- Z8 X0 J K- |0 Q
#20200522 by 微信:huguo00289
# W0 |9 J8 ^5 Z: z# j9 x, d0 M # -*- coding: UTF-8 -*-. H/ f7 }, h1 K' u& n3 I& F. I/ L
import requests,time,random
' K$ L; _0 @: D( w3 H. a0 I; V& r H from fake_useragent import UserAgent. {/ c6 E& g( {+ l0 k- u
8 {1 A2 X8 ]. ]
2 r) H# u: I9 e; K
, {! l8 O2 m7 M3 W# h
5 U; P: b$ _3 m L; {8 r) ~2 y) ?- N5 H def get(si,text,Referer_url):5 F8 Q/ u! Q5 L. N) `" t2 @. ~& t
ua=UserAgent()
# r5 n0 l# H2 p4 S url = "https://hm.baidu.com/hm.gif?"& Y" w& Z a! D8 v
payload = {; {3 V+ v1 F1 |$ n, r K- g5 t
cc: 1,
7 W' a. C" C5 h" a, k7 G+ ^ ck: 1, # 是否支持cookie 1:0, f; d8 s6 \$ \1 S# ~
cl: 24-bit, # 颜色深度 如 “32-bit”
+ j% b b2 N3 B/ p6 u# q$ { ds: 1920x1080,. f2 j9 v6 _- e! m2 u! C. |- k1 z
vl: 482,* O: ~ G' V# D3 d+ S& x0 i+ `% _" A
et: 0, # 初始值为0,如果ep时间变量不是0的话,它会变成其他
, @6 ^( k- n' }; [! j8 N1 X" p fl: 29.0, # flash版本
L& s9 W, H' i6 _8 f; g. D ja: 0, # java支持 1:0( g$ h+ B' B) [- p' E0 T
ln: zh-cn, # 语言 zh-cn
) I! Z# w( ] _% V6 r) S) \2 b* |& s$ B lo: 0,
6 Z/ ~ l- u! z# o+ g lt: int(time.time()),) f1 x' n4 U' p* X$ e- Y
rnd: int(random.random() * 2147483647),5 [) Q5 Y' m( Y3 R; B# l Z
si: si, #
' Y2 @: o/ J' g0 ]: }$ ]" N* W 统计代码id* ? @% K. L; w8 [7 k7 x
su: fhttps://www.baidu.com/&wd={text}&eqid=85d2441d003a5637000000065ec74a83,
' z+ P2 M/ w0 r- } v: 1.2.74,
+ }$ L- s5 `# b3 V lv: 3,
( I& ^! H# b3 |2 J: o, s4 e0 b sn: 43357,3 A& r" d7 A t, l) Z
r: 0,
* {7 ?. A2 t5 w6 { e' }5 K ww: 1920,
! a# s/ T! O$ L- L- Z ct: !!,
( r8 u3 v, q2 v+ E }9 {, G7 {# C3 r+ ?! l, i
headers = {
9 ?; V; ^- x) p% ] Referer: Referer_url,; H0 c* h; X5 { R6 w! v
User-Agent: ua.random,
6 k8 V5 @/ {- x9 l, E" q+ ? }
3 D8 d% R/ V7 |7 y% p5 R response = requests.get(url, params=payload,headers=headers,timeout=5)5 }7 [( `; P+ U4 N, \' ?8 H
if response. 1 p2 K* g* }2 Z
status_code == 200:2 P, j$ R# y( s; H9 T5 y
print("百度统计刷新成功!")( i0 k6 S* J9 u% m
6 V @4 S3 \& s( n7 {4 o8 j3 u1 m7 q; z
8 w) H) Z' b* Y# ]1 g- x) u% w& h) o. `7 d3 N( Q
if __name__ == __main__:$ I9 E) n% t& y1 y
si=input("请输入百度统计id号:")6 @ u5 A% E9 d' d$ e+ J
text=input("请
) }+ j1 W* z: Q$ R8 p T 输入文本内容,建议控制字数,不宜太长:")/ A9 w; v( h1 x" Y) ~
Referer_url=input("请输入入口网页/网址:")
, `! {" W& |& v. Z. i. `4 g print(f>>>百度统计刷新中...)
& [/ K% i/ y; _0 B' q0 G( e! Q2 w for i in range(1, 5):3 E% s# @: [/ s+ l# O6 v
print(f>>>正在进行第{i}次百度统计刷新...), x. M0 w2 m) N f5 z' H6 Z6 f
try:, F1 G* c& l5 Y) \
get(si,text,Referer_url)+ q8 W" P Z" [" Y0 o9 m" b: t
except:# O: S9 P: @5 J8 i' s0 D7 g
pass; [) \! ?) s$ w( P- [& A+ g
time.sleep(4)- c/ n& F8 e3 |
& e6 {* T6 L$ r/ C9 I' _6 Q3 y! }* P( ?- f7 N3 l! H$ _9 |
print("百度统计刷新完成!")
) y; e: b& G/ e" \8 A8 e4 _; e print("BUG反馈 微信:huguo00289")
) `5 H# N( w* n) O& A y print("8s后程序自动关闭..")& `9 x! y/ J S) p. y1 x9 R; A* l+ T
time.slee
' k, Q% V0 Q2 E a0 w5 n( I 給各位老哥们打包了一下exe程序,看着玩!!
5 K4 ]6 j5 x! ]/ E4 m* U0 t 百度云盘链接:https://pan.baidu.com/s/1tBmWoQkqah1DaMYQggOeUg提取码:sctjPS:以上仅供学习交流使用,切忽乱用!扩展:熟悉了百度统计模拟的话,是否还有其他用途呢,我这里测试是没有更换ip的,但是浏览数据里的uv和pv是有随着增加的,如果你解决了ip问题的话,那么刷流量应该是非常简单的啦,尤其是对于注重 1 d# a, i+ w! g( k! N/ [5 D. p0 |
百度统计数据的人而言,一份漂亮的数据报表,应该很容易出炉了,如果你有遇到奇葩的刷流量需求,不妨可以尝试一下!对于想要限制刷统计的童鞋们而言,除非你不装百度统计,应该没办法避免被刷的情况,唯一可行就是封禁刷的ip,如果对方更换ip的话,应该就无从处理了,对于广告推广信息,那最好的办法就是无视了! ' E: v/ @5 y% K' |3 u$ d
同样的,貌似cnzz,51啦等流量统计工具,也是可以实现上述行为,那就等着你实现以及分享啦!
% z) t7 m' r% i; ]' G4 _! L) F0 H# A# u$ V0 i" ` ]
6 c0 O. \- \; T! F$ ]* W; J0 a( C
- T+ `2 [9 Y! C, k9 c) Y
/ g4 }( M! N' ?) L5 r" E3 X+ @ |