2021-02-23 09:21:55
最近真的是吐了,打开百度统计,清一色的垃圾广告铺面而来,像什么统计后台群发广告、什么支付接口、香港服务器租赁、收量的等等,而这些入口一般来自bing、搜狗、神马、或者直接通过网址来进行访问。另外,喜欢做统计群发广告的sd们,不妨看看最新的新闻......
其实操作方法真的很简单,就是通过获取百度统计的si,英文名source index。我们来实战演示一下:
1.通过f12,进入network,然后在fliter(过滤器)里面输入hm.baidu.com。点击搜索的那个按钮:
如果没有显示,则按CTRL+R来刷新即可显示。
接着点击hm.gif?cc的这个选项。找到si值
2.我们把刚才的si值放到我们的程序中,程序代码待会儿附上。
然后我们再在百度统计里看一下,果然就出现了对应的关键词和来源网址。
3.怎么屏蔽百度统计的这些广告呢?
像我这种程序是固定ip的,这个我们只要在百度统计的管理>>网站列表>>更多设置。
不过,坑爹的是,百度统计目前只能屏蔽20个受访域名,和100个搜索词,这对于我们站长来说,还远远不够,每天能收到的垃圾访问实在太多,而这种实现方式,只要有点编程基础就可以实现。
4.最后附上如何刷百度统计的代码
#刷百度统计
#20201209 by 亚瑟科技
# -*- coding: UTF-8 -*-
import requests,time,random
from fake_useragent import UserAgent
def get(si,text,Referer_url):
ua=UserAgent()
url = "https://hm.baidu.com/hm.gif?"
payload = {
'cc': '1',
'ck': '1', # 是否支持cookie 1:0
'cl': '24-bit', # 颜色深度 如 “32-bit”
'ds': '1920x1080',
'vl': '482',
'et': '0', # 初始值为'0',如果ep时间变量不是0的话,它会变成其他
'fl': '29.0', # flash版本
'ja': '0', # java支持 1:0
'ln': 'zh-cn', # 语言 zh-cn
'lo': '0',
'lt': int(time.time()),
'rnd': int(random.random() * 2147483647),
'si': si, # 统计代码id
'su': f'https://www.baidu.com/&wd={text}&eqid=85d2441d003a5637000000065ec74a83',
'v': '1.2.74',
'lv': '3',
'sn': '43357',
'r': '0',
'ww': '1920',
'ct': '!!',
}
headers = {
'Referer': Referer_url,
'User-Agent': ua.random,
}
response = requests.get(url, params=payload,headers=headers,timeout=5)
if response.status_code == 200:
print("百度统计刷新成功!")
if __name__ == '__main__':
si=input("请输入百度统计id号:")
text=input("请输入文本内容,建议控制字数,不宜太长:")
Referer_url=input("请输入入口网页/网址:")
print(f'>>>百度统计刷新中...')
for i in range(1, 5):
print(f'>>>正在进行第{i}次百度统计刷新...')
try:
get(si,text,Referer_url)
except:
pass
time.sleep(4)
print("百度统计刷新完成!")
print("BUG反馈 亚瑟科技")
print("8s后程序自动关闭..")
time.slee
同类文章