採集淘寶商品詳情頁資料

yzf01發表於2021-09-09

後臺程式碼

function caiji(){

header("Content-type: text/html; charset=utf-8");

$url=$_POST['taobao_url'];

//$url="";

$text=file_get_contents($url);

  $data=array();

  //

//1運用正則抓取img標籤中id為J_ImgBooth的img,$img[0]為該500圖img標籤,$img[1]為500圖的圖片地址;

preg_match('/採集淘寶商品詳情頁資料]*id="J_ImgBooth"[^r]*rc="([^"]*)"[^>]*>/', $text, $img); 

     

    $data['img']=  "http:".$img[1];

    //var_dump($img[1]);

   //2抓取商品名稱

    preg_match('/

([^]*)/', $text, $title); 

  $title1=iconv('GBK','UTF-8',$title[1]);

// var_dump($title1);

  

  $data['name']=$title1;

//3商品價格

  preg_match('/]*name="current_price" [^>]*>/', $text, $price);

   

    $price1=explode('"',$price[0]);

    //$price=floatval($price);//放入資料庫估計還有轉一下變數型別

    $data['cost']=$price1[5];

    //var_dump($price1[5]);

    

//4商品描述

preg_match_all('/

     $content=$content[0];

$description='

 

   

描述載入中

 

';

    foreach ($content as &$v){

         $description.=iconv('GBK','UTF-8',$v);

    };

    //var_dump($description);

  $miaoshu= explode(':',$description);

  $xiangqing   = explode('//',$miaoshu[14]);//商品詳情地址

  $xiangqing_url ="http://".$xiangqing[1];

  $xiangqing1 =file_get_contents($xiangqing_url);

  $xiangqing2=iconv('GBK','UTF-8',$xiangqing1); 

  $xiangqing3 = explode('desc=',$xiangqing2); 

  

  $data['xiangqing']= stripslashes($xiangqing3[1]);

  //var_dump($xiangqing3[1]);

  

  $this->actText->result('taobao_xq',$data);

  //var_dump($data);

  //return 

$this->display();

}


前臺程式碼


 

     function caiji(){

            var taobao_url = $("input[name='taobao_url']").val();                                 

            $.ajax({

                type: 'post',

                data:{'taobao_url':taobao_url},

                url: '/index.php?c=shop_market&act=caiji&datatype=json&random=@random@'.replace('@random@', 1+Math.round(Math.random()*1000)),

                dataType: 'json',

                success: function(content) {

                   console.log(content.msg.taobao_xq);

                  

                   if(content.msg.taobao_xq.name==""){

                       diaerror('未獲取到資料');

                   }else{

                      $("input[name='i_name']").val(content.msg.taobao_xq.name);

                      $("input[name='i_cost']").val(content.msg.taobao_xq.cost); 

                      $("#i_instro").html(content.msg.taobao_xq.xiangqing);

                   }

                    

                },

                         error: function(content) {

                             diaerror('資料獲取失敗');

                }

                  });

             

                     }

                               

                               

                               






來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2334/viewspace-2806820/,如需轉載,請註明出處,否則將追究法律責任。

相關文章