直接在代码上抓取淘宝店铺信息//获取传过来的链接$link=input('link');$content=$this->getRquest($link);//转义$content=mb_convert_encoding($content,'utf-8','GB2312');//导入PHPquery工具--存储路径/extend目录下的\think\Loader::import('phpQuery.phpQuery',EXTEND_PATH);$html=\phpQuery::newDocumentFiles($link);//下载地址---https://code.google.com/archive/p/phpquery/downloads//下载不了的可以直接百度搜索或者看到后留言我会发//获取店铺名称$shop_name=pq(".shop-name>a")->text();$shop_name=mb_convert_encoding($shop_name,'ISO-8859-1','utf-8');$shop_name=mb_convert_encoding($shop_name,'utf-8','GBK');$shop_name=trim(str_replace("进入商店","",$shop_name));//获取掌柜号preg_match_all('/掌柜:([\s\S]*?)<\/a>
/',$内容,$store_accounts);如果(!$store_accounts[0]){preg_match_all('/palm[\s\S]*?机柜:<\/span>([\s\S]*?)<\/p>[\s\S]*?客户[\s\S]*?服务:/',$content,$store_accounts);}$owner=trim($store_accounts[1][0]);//这个方法很简单curlprivatefunctiongetRquest($url){$headers=$this->randIp();$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_HTTPHEADER,$headers);curl_setopt($ch,CURLOPT_HEADER,0);curl_setopt($ch,CURLOPT_ENCODING,"");//3.执行并获取HTML文档内容$output=curl_exec($ch);//4.释放curl句柄curl_close($ch);返回$输出;}//也可以使用该方法添加header构造随机ipprivatefunctiongetHeaderRequest($url){//构造随机ip$ip_long=array(array('607649792','608174079'),//36.56.0.0-36.63.255.255数组('1038614528','1039007743'),//61.232.0.0-61.237.255.255数组('1783627776','1784676351'),//106.80.0.0-106.95.255.255数组('2035023872','2035154943'),//121.76.0.0-121.77.255.255数组('20788019079',6')2.23.23123.235.255.255数组('-1950089216','-1948778497'),//139.196.0.0-139.215.255.255数组('-1425539072','-1425-14711.8.8.8.17'),//17255.255数组('-1236271104','-1235419137'),//182.80.0.0-182.92.255.255array('-770113536','-768606209'),//210.25.0.0-210.47.2595.255'','-564133889'),//222.16.0.0-222.95.255.255);$rand_key=mt_rand(0,9);$ip=long2ip(mt_rand($ip_long[$rand_key][0],$ip_long[$rand_key][1]));$ch=curl_init();//cookie值使用自己的,可以在请求头中找到$headers=array("Content-type:text/xml;charset=\"utf-8\"","Accept:text/html,application/xml;q=0.9,application/xhtml+xml,image/png,image/webp,image/jpeg,image/gif,image/x-xbitmap,*/*;q=0.1","Cache-Control:no-cache","Pragma:no-cache","cookie:lid=%E9%87%8E%E7%8B%胆碱;cna=B129FQUBcC0CAXoEOzNJdBZo;ali_apache_track=c_mid=b2b-1791803016|c_lid=%E9%87%8E%E7%8B%BChy|c_ms=1;UM_distinctid=16cb31d9d5fbdc-0f653114eac331-SD;_is_show_loginId_chang-gsd6_false;__rn_alert__=假;isg=BD4-dSADSADs;l=dSD-sdSD-VC..","user-agent:Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/76.0.3809.132Safari/537.36",'CLIENT-IP:'.$ip,'X-FORWARDED-FOR:'.$ip);curl_setopt($ch,CURLOPT_HTTPHEADER,$headers);curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_HEADER,0);curl_setopt($ch,CURLOPT_ENCODING,"");//3.执行并获取HTML文档内容curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);$output=curl_exec($ch);//4.释放curlhandlecurl_close($ch);返回$输出;}天猫店铺//可以根据获取到的信息进行价值获取$shop_name=pq("#shopExtra>.slogo>.slogo-shopname>strong")->text();$owner=pq(".extend>ul>.shopkeeper>.right>a")->text();