php获取百度下拉词
有些时候在做SEO的时候想要使用程序来自动修改标题,这时候可以用到百度下拉词库来自动匹配修改,以下是一段获取百度词库的PHP代码
//获取百度下拉信息 $title = urlencode($data['title']); $api = "https://www.baidu.com/sugrec?pre=1&p=1&ie=utf-8&prod=pc&csor=2&wd=".$title.""; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $api); curl_setopt($ch, CURLOPT_TIMEOUT, 5); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $r = curl_exec($ch); curl_close($ch); $r = json_decode($r,true); if(empty($r['g'])){ $new_title = $data['title'].'(图文)'; } //数据一定存在,取出数据,然后随机获取一个 $baidu_title = $r['g'][mt_rand(0,count($r['g'])-1)]['q'];//数据的随机获取 $baidu_title2 = $r['g'][mt_rand(0,count($r['g'])-1)]['q'];//数据的随机获取 $baidu_title = $baidu_title==$data['title']?$r['g'][mt_rand(0,count($r['g'])-1)]['q']:$baidu_title;//数据随机,防止与原标题一样 $baidu_title2 = $baidu_title==$baidu_title2?$r['g'][mt_rand(0,count($r['g'])-1)]['q']:$baidu_title2;//数据随机,防止与第一个百度标题一样