PHP获取百度下拉词
时间:2023年09月17日
/来源:网络
/编辑:佚名
因seo业务需要,seoer需要批量获取指定词的百度下拉词,所以就写了个完成此需求的小脚本,关键点是找出百度下拉词接口,实际分析url可能很长,但真正起作用的参数就那么几个。
代码
set_time_limit(0);
$keyword = '波浪视频 app';
$word = urlencode($keyword);
//下拉词来源地址
//$pcbaidu = "https://www.baidu.com/sugrec?prod=pc&wd=".$word; //百度pc端
$mbaidu = "https://m.baidu.com/sugrec?prod=wise&wd=".$word;
//$json = file_get_contents($pcbaidu);
$json = file_get_contents($mbaidu);
$jsonArr = json_decode($json, true); //解析json
//var_dump($jsonArr);
if($jsonArr['g']){
$sugarr = array();
foreach($jsonArr['g'] as $value){
$sugarr[] = $value['q'];
}
var_dump($sugarr);
}else{
echo '请稍后再试';
}
如果批量查询在外面加个foreach即可,不过要注意的是百度有屏蔽措施,程序访问太快会导致ip被封,所以每次查询后用sleep停2s,或者查一会儿换ip
代码
set_time_limit(0);
$keyword = '波浪视频 app';
$word = urlencode($keyword);
//下拉词来源地址
//$pcbaidu = "https://www.baidu.com/sugrec?prod=pc&wd=".$word; //百度pc端
$mbaidu = "https://m.baidu.com/sugrec?prod=wise&wd=".$word;
//$json = file_get_contents($pcbaidu);
$json = file_get_contents($mbaidu);
$jsonArr = json_decode($json, true); //解析json
//var_dump($jsonArr);
if($jsonArr['g']){
$sugarr = array();
foreach($jsonArr['g'] as $value){
$sugarr[] = $value['q'];
}
var_dump($sugarr);
}else{
echo '请稍后再试';
}
如果批量查询在外面加个foreach即可,不过要注意的是百度有屏蔽措施,程序访问太快会导致ip被封,所以每次查询后用sleep停2s,或者查一会儿换ip
新闻资讯 更多
- 【建站知识】查询nginx日志状态码大于400的请求并打印整行04-03
- 【建站知识】Python中的logger和handler到底是个什么?04-03
- 【建站知识】python3拉勾网爬虫之(您操作太频繁,请稍后访问)04-03
- 【建站知识】xpath 获取meta里的keywords及description的方法04-03
- 【建站知识】python向上取整以50为界04-03
- 【建站知识】scrapy xpath遇见乱码解决04-03
- 【建站知识】scrapy爬取后中文乱码,解决word转为html 时cp1252编码问题04-03
- 【建站知识】scrapy采集—爬取中文乱码,gb2312转为utf-804-03