php写的代码点击提交没效果,PHP代码实现提交虚假数据给百度统计
重要:本文最后更新于2019-06-12 08:41:56,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗。
勾起我搞这个的兴趣是因为有个卖软件的,老是向我的百度统计后台推送引流软件广告。搜索后发现早就有人做过这方面的研究,然而随着统计代码版本升级,部分功能暂时还未解决。今天这篇PHP代码实现提交虚假数据给百度统计就教大家,怎么向目标网站的百度统计后台推送来源地址,关键词来源我还没解决,有知道的大佬劳烦告诉我一声,不甚感激。
首先我们先来分析下百度统计的作用原理,这个过程你可以读百度统计js代码,也可以使用抓包的方式。我看不懂百度统计的代码,一大片的abcdefg…..看得脑袋痛,所以我使用浏览器抓包的方式来获取百度统计js的工作过程。
打开一个带有百度统计的网站,我这里就直接打开我的博客代码狗首页,然后打开浏览器的F12中network标签,准备抓包。
随便打开一个链接,注意,我的网站链接都会新窗口打开,所以先用F12的改下elements标签修改下超链接跳转方式,让新窗口打开变成当前窗口打开,然后通过浏览器抓到如下的请求过程。
PHP代码实现提交虚假数据给百度统计
可以清楚得看到,一共请求了百度3次,点击第一次的请求地址我们可以看到真正的百度统计代码。如果你觉得你的js功底不错,可以尝试阅读下。
第二次与第三次是向一张gif发起的请求,搜索后网友告诉我是为了防止出现跨域请求,所以伪装成一张图片。点开我们可以看到如下的请求参数。
第二次请求参数:
cc=1
ck=1
cl=24-bit
ds=1600×900
vl=761
ep=77772,2590
et=3
fl=27.9
ja=0
ln=zh-cn
lo=0
lt=1560213157
rnd=1965430449
si=338f36c03fc36a54e79fbd2ebdae9589
su=https://www.daimadog.com/wp-admin/post-new.php
v=1.2.51
lv=3
sn=58284
u=https://www.daimadog.com/
第三次请求参数:
cc=1
ck=1
cl=24-bit
ds=1600×900
vl=276
et=0&fl=27.9
ja=0
ln=zh-cn
lo=0
lt=1560213157
rnd=281282742
si=338f36c03fc36a54e79fbd2ebdae9589
su=https://www.daimadog.com/
v=1.2.51
lv=3
sn=58362
ct=!!
tt=WordPress手机验证码注册插件源码分享-代码狗
通过两次参数对比,我们可以发现有部分参数不一样,但大部分都是一样的。
这些参数对应的含义大概如下:
cc 不知
ck 是否支持cookie 1:0
cl 颜色深度 如 24-bit
ds 屏幕尺寸,如 1600×900
vl 不知
ep 初始值为’0′,时间变量,反映页面停留时间,格式大概是:现在时间-载入时间+“,”+另一个很小的时间值
et 初始值为’0′,如果ep时间变量不是0的话,它会变成其他
fl flash版本
ja java支持 1:0
ln 语言 zh-cn
lo 不知
lt 时间戳
rnd 随机数(1开头有10位 其它开头只有9位)
si 你的百度统计id
su 来源地址
v 百度统计js版本号
lv 不知
sn 5位随机数
u 当前页地址
ct 不知,默认!!
tt 当前页标题
当我们首次进入网站被统计时,发现百度统计只提交了2次请求(如下),因此,我们只需模拟这两次请求就能在百度统计后台看到了。
PHP代码实现提交虚假数据给百度统计
PHP源码:
visbd();
function visbd(){
$bdid='338f36c03fc36a54e79fbd2ebdae9589';
$bdjs = 'https://hm.baidu.com/hm.js?';
$bdgif = 'https://hm.baidu.com/hm.gif?';
$params=[
'cc'=>1,
'ck'=>1,
'cl'=>'24-bit',
'ds'=>'1600x900',
'vl'=>'1760',
//'ep'=>'1551962,70574',
//'et'=>3,
'fl'=>27.9,
'ja'=>0,
'ln'=>'zh-cn',
'lo'=>0,
'lt'=>time(),
//'rnd'=>rand(1000000000,7000000000),
'si'=>$bdid,
'su'=>'https://www.23456789.com',
'v'=>'1.2.51',
'lv'=>3,
'sw'=>'代码',
//'sn'=rand(10000,99999),
'u'=>'https://www.daimadog.com/'
];
$url1=$bdjs.$bdid;
echo $url1.'';
curl_get($url1);
$params1=$params;
$params1['ep']=rand(7000000,9999999).','.rand(10000,400000);
$params1['et']='3';
$params1['rnd']=rand(1000000000,7000000000);
$params1['sn']=rand(10000,99999);
ksort($params1);
$str=urldecode( http_build_query($params1));
$url2=$bdgif.$str;
echo $url2.'';
curl_get($url2);
$params2=$params;
$params2['et']='0';
$params2['ct']='!!';
$params2['tt']='WordPress优化';
ksort($params2);
$str1=urldecode( http_build_query($params2));
$url3=$bdgif.$str1;
echo $url3.'';
curl_get($url3);
}
function curl_get($url){
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
$data = curl_exec($curl);
curl_close($curl);
return $data;
}
?>
百度统计后台效果:
PHP代码实现提交虚假数据给百度统计
我模拟了谷歌、2345、23456789这三个地址的来源,在后台也看到了这三条统计,说明我们的代码是OK的,搜索词这个东西我研究了一阵没找到怎么来的,有知道的大佬告诉我一声!
php写的代码点击提交没效果,PHP代码实现提交虚假数据给百度统计相关推荐
- delphi 实现屏幕旋转代码_Cocos Creator模拟射箭效果 | 附代码
1 获取代码 关注微信公众号,发送[射箭]获取代码 2 效果预览 3 操作方法 点击屏幕,屏幕出现起始位置标志的圆点,不松开手指,滑动屏幕,控制力度和方向,移动距离越大,弓箭拉伸效果越大,松开以后,箭 ...
- php活动倒计时代码,JavaScript实现活动倒计时效果的代码分享
这篇文章主要为大家详细介绍了基于JavaScript实现活动倒计时效果,距离活动时间还剩多少,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了js倒计时效果的具体代码,供大家参考 ...
- php发光字体代码,CSS3实现字体发光效果(代码实例)
本文给大家介绍CSS3如何实现字体发光效果(代码实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. text-shadow 该属性为文本添加阴影效果text-shadow: h- ...
- php代码实现关键词搜索,PHP代码实现百度统计关键词及来路推送
搜索热词 勾起我搞这个的兴趣是因为有个卖软件的,老是向我的百度统计后台推送引流软件广告.搜索后发现早就有人做过这方面的研究,然而随着统计代码版本升级,部分功能暂时还未解决.今天这篇 PHP 代码实现提 ...
- html实现文字隐藏展开特效代码,js实现点击展开隐藏效果(实例代码)
js实现点击展开隐藏效果(实例代码) 发布时间:2020-09-20 10:47:49 来源:脚本之家 阅读:69 作者:laozhang 本章给大家介绍用js事件冒泡实现鼠标点击显示提示框效果(代码 ...
- python表单防重复提交_传统方式提交表单,防止重复提交问题?
提交表单的时候,不是使用ajax提交,就是传统的表单提交,为防止表单重复提交,应该怎么写javascript或jquery代码呢?如果提交没成功,怎么恢复提交按钮? html如下: Email add ...
- html右移动动画效果,图片的左右移动,js动画效果实现代码
图片的左右移动,js动画效果实现代码 图片的左右移动,动画效果的实现 =(xk+xp)/2) { if (smer == 1) step--; else step++; } else { if (sm ...
- php 如何拉取百度统计,如何添加百度统计工具代码 (附带教程)
百度统计工具代码是一段JavaScript代码.将其添加到</body>页面的标签.如果您已经放置了其他统计软件代码,例如CNZZ代码,建议将百度统计代码放在其他代码之前.如果您使用Wor ...
- php实现开关效果代码,JavaScript实现开关效果的代码分享
本文给大家分享一段简单的代码基于js实现开关灯效果,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友参考下吧 废话不多说了,直接给大家贴代码了,具体代码如下所示: 开关灯 html, body { ...
最新文章
- java中大数开方_Java中的大数运算
- 6-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案升级篇(远程升级STM32程序,基于Wi-Fi,同时支持升级Wi-Fi,APP控制版)...
- 关于TensorFlow的MNIST数据集下载脚本input_data.py的坑
- c语言break和return区别,C语言break,continue和return的区别
- Bean的生命周期详解
- Openstack实验之yum源配置
- 加拿大高中课程计算机科学,加拿大高中课程
- Ubuntu使用Flux调节色温保护眼睛
- 香港、英国、南非...中国!区块链将迎来又一波高潮?
- MPC-HC/MPC-BE/LAV Filter等播放器相关
- 斐讯设备远程控制教程(以K3、N1为例)
- Android中补间动画相关知识
- 如何判断数字华容道中随机排列的数字阵列是否有解
- MD 的图片格式排版偏差的问题
- JavaScript脚本语言的使用
- 服装搭配软件测试自学,五大穿搭App评测推荐,轻松解决你的日常穿搭烦恼!
- 360等中概股借壳回归之路,亦是赌徒赌壳之时
- 软考嵌入式系统工程师知识点整理(嵌入式操作系统)
- zabbix客户端安装及配置
- 学习游戏原画设计需要多长时间?