亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

采集淘寶商品詳情頁數據

標簽:
PHP

后台代码

function caiji(){

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

$url=$_POST['taobao_url'];

//$url="https://item.taobao.com/item.htm?spm=a21bo.2017.201867-rmds-15.3.5af911d9ZEcbiK&scm=1007.12807.84406.100200300000004&id=540021976353&pvid=07ca0d9b-36f5-4484-b816-8989542f8beb";

$text=file_get_contents($url);

  $data=array();

  //http://www.22.com/index.php?c=shop_market&act=caiji&datatype=json

//1运用正则抓取img标签中id为J_ImgBooth的img,$img[0]为该500图img标签,$img[1]为500图的图片地址;

preg_match('/<img[^>]*id="J_ImgBooth"[^r]*rc=\"([^"]*)\"[^>]*>/', $text, $img); 

     

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

    //var_dump($img[1]);

   //2抓取商品名称

    preg_match('/<title>([^<>]*)<\/title>/', $text, $title); 

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

// var_dump($title1);

  

  $data['name']=$title1;

//3商品价格

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

   

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

    //$price=floatval($price);//放入数据库估计还有转一下变量类型

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

    //var_dump($price1[5]);

    

//4商品描述

preg_match_all('/<script[^>]*>[^<]*<\/script>/is', $text, $content);//页面js脚本

     $content=$content[0];

$description='<div id="detail"> </div>

  <div id="description">

   <div id="J_DivItemDesc">描述加载中</div>

  </div>';

    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();

}


前台代码


  <script type="text/javascript">

     function caiji(){

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

            $.ajax({

                type: 'post',

                data:{'taobao_url':taobao_url},

                url: '<{$siteurl}>/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('数据获取失败');

                }

                  });

             

                     }

                               

                               

                                </script>






點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
PHP開發工程師
手記
粉絲
16
獲贊與收藏
81

關注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消