php代码实现关键词搜索,PHP代码实现百度统计关键词及来路推送
搜索热词
勾起我搞这个的兴趣是因为有个卖软件的,老是向我的百度统计后台推送引流软件广告。搜索后发现早就有人做过这方面的研究,然而随着统计代码版本升级,部分功能暂时还未解决。今天这篇 PHP 代码实现提交虚假数据给百度统计就教大家,怎么向目标网站的百度统计后台推送来源地址,关键词来源我还没解决,有知道的大佬劳烦告诉我一声,不甚感激。
首先我们先来分析下百度统计的作用原理,这个过程你可以读百度统计 js 代码,也可以使用抓包的方式。我看不懂百度统计的代码,一大片的 abcdefg…..看得脑袋痛,所以我使用浏览器抓包的方式来获取百度统计 js 的工作过程。
打开一个带有百度统计的网站,我这里就直接打开我的博客代码狗首页,然后打开浏览器的 F12 中 network 标签,准备抓包。随便打开一个链接,注意,我的网站链接都会新窗口打开,所以先用 F12 的改下 elements 标签修改下超链接跳转方式,让新窗口打开变成当前窗口打开,然后通过浏览器抓到如下的请求过程。
可以清楚得看到,一共请求了百度 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=!!
通过两次参数对比,我们可以发现有部分参数不一样,但大部分都是一样的。这些参数对应的含义大概如下:
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 源码:
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,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,false);
$data = curl_exec($curl);
curl_close($curl);
return $data;
}
?>
我模拟了谷歌、2345、23456789 这三个地址的来源,在后台也看到了这三条统计,说明我们的代码是 OK 的,搜索词这个东西我研究了一阵没找到怎么来的,有知道的大佬告诉我一声!
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
php代码实现关键词搜索,PHP代码实现百度统计关键词及来路推送相关推荐
- 关键词搜索量是什么,如何看待关键词热度!
在我们平时在做网站优化的时候,关键词的选择是第一大任务,那么如何选择关键词呢?是看关键词的指数来选关键词还是根据关键词的搜索量来选词呢?这其中其实还是还是有很多seo优化的相关很多知识要考虑,接下来, ...
- java搜索代码_Java实现搜索功能代码详解
首先,我们要清楚搜索框中根据关键字进行条件搜索发送的是get请求,并且是向当前页面发送get请求 //示例代码 请求路径为当前页面路径 "/product" 当我们要实现多条件搜索 ...
- 苏宁关键词搜索商品列表API接口(关键词搜索商品销量接口)
苏宁关键词搜索商品列表API接口代码对接如下: 1.公共参数 名称 类型 必须 描述 key String 是 调用key(必须以GET方式拼接在URL中,点击获取请求key和secret) secr ...
- 【Git】IntelliJ IDEA 提交代码到 GitCode 远程仓库 ( GitCode 创建远程仓库 | 将本地工程推送到 GitCode 远程仓库 | 验证权限 | 生成个人访问令牌 )
文章目录 前言 一.GitCode 创建远程仓库 二.将本地工程推送到 GitCode 远程仓库 三.验证权限 前言 GitHub 又挂了 , 国内不太好用 , 现在开始使用 gitcode , 地址 ...
- idea怎么把代码放到git_在IDEA中如何初始化Git,把项目推送到Git上
在IDEA中如何初始化Git,把项目推送到Git上 登录Gitee(码云)账号,新建仓库 先按如下步骤简单新建一个仓库: 创建成功后,会出现下图中所示的原始文件: 在IDEA上的Terminal中进行 ...
- 百度关键词抓取工具_百度网站关键词最蜘蛛快排 - 关于网站网站死链
原出处:最蜘蛛快排 原文链接:http://seo.zuizhizhu.com 百度网站关键词最蜘蛛快排 seo.zuizhizhu.com 网站关键词快速排名优化,支持百度快速排名,搜狗快速排名,3 ...
- 百度适配代码【移动搜索】如何让百度正确识别跳转适配关系
一.百度识别跳转适配关系的几种方式 目前让百度发现跳转适配关系的方式主要有三种:平台提交:META标记:自主适配. 1,百度站长平台工具提交对应关系(推荐指数:❤❤❤❤❤ 难度指数:❤❤❤ 生效周期: ...
- 拼多多关键词搜索商品接口,拼多多关键词搜索列表接口,宝贝详情页接口,关键词取商品列表接口
一.接口参数说明: 根据关键词取商品列表,提取拼多多商品包含标题,宝贝主图.价格.销售量.掌柜昵称,物流费用,店铺所在地,宝贝链接等,价格低至几厘,量大甚至免费,详情请加我,或者私聊我,或者是点击** ...
- python关键词挖掘_Python批量挖掘百度凤巢关键词数据
[seo工具]关键词挖掘,获取关键词数据比较基础的部分,渠道很多,这次我们来采集凤巢的关键词数据,对关键词的分析,以及使用才是重点!我们先解决基础部分: 每次使用脚本需抓包获取cookies数据登陆百 ...
最新文章
- centos7.0 lamp mysql_CentOS7 yum安装LNMP以及LAMP
- 第三十二课.脉冲神经网络SNN
- Microbiome:植物根际微生物组也有昼夜节律
- [转]什么是CMMI?
- Spring 的优秀工具类盘点---转
- boost::multi_array模块实现编写调整大小函数的测试,multi_arrays 将使用来自另一个的范围来构建自己
- ElasticSearch 性能优化实战,让你的 ES 飞起来!
- dart系列之:还在为编码解码而烦恼吗?用dart试试
- 【牛客 - 370 I 】Rinne Loves Xor(按位前缀和,异或)
- 《剑指Offer》 从上往下打印出二叉树
- ES6学习--Javascript中的那三个点(...)
- 关于联合体输出的问题(是否小端模式)
- Windows下memcached.exe的安装与配置
- Linux学习教程,Linux入门教程(超详细)
- 单片机c语言表达式,单片机C语言教程-运算符和表达式
- java学生管理系统代码
- pillow生成企业营业执照
- MATLAB-图像分割
- Linux系统Ubuntu vim安装plugin
- 数据库方面是知识和实战