抓取百度搜索下拉词
本文实例讲述了PHP实现抓取百度搜索结果页面【相关搜索词】并存储到txt文件。分享给大家供大家参考,具体如下:
thinkphp框架
$word = input('get.word'); if (!$word) { return json(['code' => 100, 'message' => '请输入名称']); } $url = 'http://suggestion.baidu.com/su?wd=' . $word; $data = file_get_contents($url); $data = mb_convert_encoding($data, 'UTF-8', 'UTF-8,GBK,GB2312,BIG5'); preg_match_all('/s:\\["(.*)"\\]}/', $data, $content); $res = []; if (isset($content[1][0])) { $contentStr = str_replace('"', '', $content[1][0]); $res = explode(",", $contentStr); } return json(['code' => 200, 'message' => 'success', 'data' => $res]);
返回示例
{ "code": 200, "message": "success", "data": [ "项目管理是干什么的", "项目管理工程师是干什么的", "项目管理是做什么工作的", "项目管理工作内容", "工程项目管理是干什么的", "项目管理概念", "互联网项目管理是做什么的", "央企项目管理是做什么的", "通信项目管理是做什么的", "咨询项目管理是做什么的" ] }