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 
猜你需要

豫ICP备2021026617号-1  豫公网安备:41172602000185   Copyright © 2021-2028 www.78moban.com/ All Rights Reserved

本站作品均来自互联网,转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责。如有侵犯您的版权,请联系 1565229909#qq.com(把#改成@),我们将立即处理。