provider = $provider; } //口令形式 else { if (empty($parse_url['path'])) return []; if(strpos($parse_url['path'],'douyin')){ //查询是否为抖音链接 $this->provider = 'dy'; }else{ if (!preg_match("#([a-zA-Z0-9]{11})#is", $uri, $m1)) { preg_match('/[http|https]+:\/\/[^\s]*/', $parse_url['path'], $matches); if (empty($matches) || !isset($parse_url['query'])) return []; $uri = $matches[0].'?'.$parse_url['query']; return $this->ast($uri); } $this->provider = 'tb'; $this->tao_word = true; } } if (!in_array($this->provider,Parser::provider))return []; $LogicDingdanxia = new LogicDingdanxia(); $LogicJd = new LogicJd(); $LogicPdd = new LogicPdd(); $LogicZhetaoke = new LogicZhetaoke(); $LogicHaodanku = new LogicHaodanku(); $LogicDataoke=new LogicDataoke(); $goods = []; switch($this->provider){ case 'tb': //淘宝 $info = $LogicZhetaoke->zhuanlian($uri,''); if(empty($info)&&isset($parse_url['host'])&&strstr($parse_url['host'],'item.taobao.com')){ $info = $LogicDataoke->zhuanlian($uri,''); //根据宝贝标题搜索宝贝 $item_name=$info["title"]; $goods["goodsId"]=""; $goods["title"]=$item_name; } else if(empty($info)){ $goods = []; } else{ $goods_id=$info["tao_id"]; $info = $LogicDataoke->getGoodsDetail($goods_id); if(empty($info)) return []; if($info) $goods = $info; } break; case 'tm': $info = $LogicDingdanxia->superSearch($uri,'tm','t'); if($info) $goods = $info; break; case 'vip': //唯品会 $info = $LogicDingdanxia->checkLink($uri); if($info){ $goods = $LogicDingdanxia->getWphGoodsDetail($info['goodsId']); } break; case 'jd': //京东 $info = $LogicJd->universal($uri); if($info){ $goods = $LogicJd->searchGoods($info['skuId'],'','','','','1','1'); if(isset($goods[0])) $goods = $goods[0]; } break; case 'pdd': //拼多多 if(USERID != ""){ $ModelUser = new ModelUser(); $user = $ModelUser->get(USERID); $info = $LogicPdd->universal($user['common_relation_id'],$uri); if($info){ $goods = $LogicPdd->searchGoods($info,'',$user['common_relation_id'],true,1,1); if($goods !== false && isset($goods[0]))$goods = $goods[0]; } } break; case 'dy'://抖音 $res = $LogicHaodanku->urlPrivilege($uri); if(isset($res['goods_id'])){ $resGoods = $LogicHaodanku->getDyGoodsDetail($res['goods_id']); if(!empty($resGoods))$goods = $resGoods; } break; } return $goods; } }