京东联盟开发(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 = '/<a\shref="#(.+)".+>加入购物车<\/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; } } ?>
本文来自博客园,作者:方倍工作室,转载请注明原文链接:https://www.cnblogs.com/txw1958/p/11170684.html