zoukankan      html  css  js  c++  java
  • 京东联盟开发(7)——判断是否有货

    <?php
    // header("Content-type: text/html; charset=utf-8");
      
    
    $result2 = http_request("https://item.m.jd.com/product/4914531.html");
     
    $cat11 = iconv("BIG5", "UTF-8//IGNORE", $result2);
    var_dump($cat11);  
    
    
            $url = "http://item.jd.com/5544082.html";
            var_dump($url);
            $headers = array(
            "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36",
            "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
            "Accept-Language: zh-CN,zh;q=0.8,en;q=0.6,zh-TW;q=0.4",
            "Origin: https://www.jd.com/",
            "Referer: https://www.jd.com/",
            );
            $curl = curl_init();
            curl_setopt($curl, CURLOPT_URL, $url);
            curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
            // curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
            curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,false);
            curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,false);
            $output = curl_exec($curl);
            curl_close($curl);
    
            // var_dump($output);
            preg_match('/mbNav-1">(.*?)</a>/si', $output, $cat1);
            preg_match('/mbNav-2">(.*?)</a>/si', $output, $cat2);
            preg_match('/mbNav-3">(.*?)</a>/si', $output, $cat3);
            preg_match('/mbNav-3">(.*?)</a>/si', $output, $cat3);
            
            $express_youhuo = '/<ashref="#(.+)".+>加入购物车</a>/i';
            preg_match($express_youhuo, $output, $cat4);
            var_dump($cat4);
    
            // var_dump($cat1[1]);
                    $encode = mb_detect_encoding($cat1[1], array("ASCII","UTF-8","GB2312","GBK","BIG5"));
                    var_dump($encode);
                    // var_dump($data);
    
    
            // var_dump($result);
            if (isset($cat1[1]) && isset($cat2[1]) && isset($cat3[1]) && !empty($cat1[1])){
                $cat11 = iconv("GBK", "UTF-8//IGNORE", $cat1[1]);
                $cat11 = str_replace("、", "", $cat11);
                $cat21 = iconv("GBK", "UTF-8//IGNORE", $cat2[1]);
                $cat31 = iconv("GBK", "UTF-8//IGNORE", $cat3[1]);
                if (isset($cat4[1])){
                    $category = array($cat11, $cat21, $cat31, 0);   //无货
                }else{
                    $category = array($cat11, $cat21, $cat31, 1);//有货
                }
                
            }else{
                $category = array("海外", "NULL", "NULL", 1); //海外默认有货
            }
           
            var_dump($category);
     
    function http_request($url, $info = False)
    {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
        $output = curl_exec($ch);
        if ($info){
            $info = curl_getinfo($ch);
            // $retURL = $info['url'];
            curl_close($ch);
            return $info;
        }else{
            curl_close($ch);
            return $output;
        }
    }
    ?>
  • 相关阅读:
    Python3学习笔记27-ConfigParser模块
    Python3学习笔记26-unittest模块
    HTML学习笔记09-列表
    HTML学习笔记08-表格
    [hdu1402]A * B Problem Plus(FFT模板题)
    [bzoj2179]FFT快速傅立叶
    [bzoj3884]上帝与集合的正确用法
    [ural1132]Square Root(cipolla算法)
    MD5算法的c++实现
    DES算法的c++实现
  • 原文地址:https://www.cnblogs.com/txw1958/p/11170684.html
Copyright © 2011-2022 走看看