本帖最后由 jiujiukeji 于 2021-1-26 16:43 编辑
[PHP] 纯文本查看 复制代码 <?php
$companyNameStr=$_GET['n'];
$value=getInfo($companyNameStr);
echo '公司名称'.' '.'经营范围'.' '.'注册地址'.' '.'所属行业'.' '.'企业类型'."\n";
echo $value['entName'].' '.$value['scope'].' '.$value['district'].' '.$value['industry'].' '.$value['entType']."\n";
function getInfo($companyName){
$url='https://aiqicha.baidu.com/s?q='.urlencode($companyName).'&t=0';
$urlInfo=file_get_contents($url);
$reTag=get_tag_data($urlInfo,'<body><div id="app"></div><script>','</script>');
$arr=explode('window.pageData =',$reTag);
$resArr=explode('/* eslint-enable */',$arr[1]);
$newStrs=$resArr[0];
$newstr = substr(trim($newStrs),0,-1);
$body=json_decode($newstr,true);
$pid=$body['result']['resultList'][0]['pid'];
$detail_url='https://aiqicha.baidu.com/detail/basicAllDataAjax?pid='.$pid;
$detailJson=file_get_contents($detail_url);
$detailArr=json_decode($detailJson,true);
$result=$detailArr['data']['basicData']; //返回的企业信息JSON串 可以根据自己需要提取
return $result;
}
function get_tag_data($str, $start, $end)
{
if ( $start == '' || $end == '' )
{
return;
}
$str = explode($start, $str);
$str = explode($end, $str[1]);
return $str[0];
}
PHP版本爬取某企查企业信息,根据自己需要可以批量爬取
使用方式
http://你的域名/?n=企业名
|