function mergecitem($item, $t1, $c, $sc) { $czip = 'D:\\Projects\\zhunei-wechat\\web\\bible\\b\\' . getHexStr($t1) . '\\' . getHexStr($c) . '.zip'; echo $czip . '<br/>'; $curitem = $item; $lastsitem = null; $zip = new ZipArchive(); if ($zip->open($czip)) { $i = 0; while (true) { $fname = dechex($i); if (strlen($fname) < 2) { $fname = '0' . $fname; } $contents = ''; $fp = $zip->getStream($fname); if (!$fp) { break; } while (!feof($fp)) { $contents .= fread($fp, 2); } fclose($fp); $sitem = null; while (true) { $curitem = $curitem->nextSibling->nextSibling; $class = $curitem->getAttribute('class'); if ($class == 'c') { break; } else { if ($class == 's') { $sitem = $curitem; break; } } } if ($sitem) { $sitem->removeChild($sitem->firstChild); $sitem->appendChild(new DOMText(zhconversion_hans($contents))); $sitem->setAttribute('value', $i + 1); $lastsitem = $sitem; } else { $sitem = $lastsitem->parentNode->insertBefore(new DOMElement('p'), $lastsitem->nextSibling->nextSibling); $sitem->setAttribute('class', 's'); $sitem->setAttribute('value', $i + 1); $sitem->appendChild(new DOMText(zhconversion_hans($contents))); } // echo(($i+1).' '.zhconversion_hans($contents).' '.$sitem->textContent.'<br/>'); $i++; } } // die(); }
function getstuff() { global $date; global $isjson; global $stuff_mass; global $stuff_med; global $stuff_comp; global $stuff_let; global $stuff_lod; global $stuff_thought; global $stuff_ordo; global $stuff_ves; global $stuff_saint; $mcurl = curl_init(); curl_setopt($mcurl, CURLOPT_URL, "http://mhchina.a24.cc/api/v1/getstuff/"); curl_setopt($mcurl, CURLOPT_RETURNTRANSFER, 1); //设置是否返回信息 // curl_setopt($mcurl, CURLOPT_HTTPHEADER, $header);//设置HTTP头 curl_setopt($mcurl, CURLOPT_POST, 1); //设置为POST方式 curl_setopt($mcurl, CURLOPT_POSTFIELDS, '{"sdb":true,"to":"' . $date->format('Y-m-d') . '","from":"' . $date->format('Y-m-d') . '"}'); //POST数据 $response = curl_exec($mcurl); //接收返回信息 $json = json_decode($response, true); if ($json == null) { getstufferror(); } //获取返回的数据 $json_date = $json[$date->format('Y-m-d')]; if ($json_date == null) { getstufferror(); } $json_mass = $json_date['mass']; if ($json_mass) { $stuff_mass = zhconversion_hans($json_mass['content']); } $json_med = $json_date['med']; if ($json_med) { $stuff_med = zhconversion_hans($json_med['content']); } $json_comp = $json_date['comp']; if ($json_comp) { $stuff_comp = zhconversion_hans($json_comp['content']); } $json_let = $json_date['let']; if ($json_let) { $stuff_let = zhconversion_hans($json_let['content']); } $json_lod = $json_date['lod']; if ($json_lod) { $stuff_lod = zhconversion_hans($json_lod['content']); } $json_thought = $json_date['thought']; if ($json_thought) { $stuff_thought = zhconversion_hans($json_thought['content']); } $json_ordo = $json_date['ordo']; if ($json_ordo) { $stuff_ordo = zhconversion_hans($json_ordo['content']); } $json_ves = $json_date['ves']; if ($json_ves) { $stuff_ves = zhconversion_hans($json_ves['content']); } $json_saint = $json_date['saint']; if ($json_saint) { $stuff_saint = zhconversion_hans($json_saint['content']); } insertStuff(); }
public function caiji_info($url) { require_once SITE_PATH . '/plugins/convert/convert.php'; require_once SITE_PATH . '/plugins/caiji/Snoopy.class.php'; $snoopy = new Snoopy(); $snoopy->referer = $url; $snoopy->agent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0"; //伪装浏览器 preg_match('/id=(\\d+)/', $url, $u); $return['id'] = $u[1]; if (strpos($url, 'tmall.com')) { $result = $snoopy->fetch("http://detail.tmall.com/item.htm?id=" . $u[1]); if ($result) { $str_conent = $snoopy->results; } preg_match('/<img[^>]*id="J_ImgBooth"[^r]*rc=\\"([^"]*)\\"[^>]*>/', $str_conent, $img); preg_match('/<title>([^<>]*)-/', $str_conent, $title); preg_match("/\"price\":\"(.+?)\",/ims", $str_conent, $price); preg_match("/\"seller_nickname\" value=\"(.+?)\"/ims", $str_conent, $seller_nickname); preg_match("/\"descUrl\":\"(.*?)\"/ims", $str_conent, $content); $return['title'] = zhconversion_cn(iconv('GBK', 'UTF-8', $title[1])); $return['img'] = $img[1]; $return['price'] = floatval($price[1]); $return['store_name'] = zhconversion_cn(iconv('GBK', 'UTF-8', $seller_nickname[1])); $return['credit'] = 21; $return['type'] = "tmall"; $return['content'] = zhconversion_cn(iconv('GBK', 'UTF-8', str_replace(array('var desc=\'', '\';'), '', file_get_contents($content[1])))); } if (strpos($url, 'taobao.com')) { $result = $snoopy->fetch("http://item.taobao.com/item.htm?id=" . $u[1]); if ($result) { $str_conent = $snoopy->results; } if (empty($str_conent)) { $result = $snoopy->fetch("http://detail.tmall.com/item.htm?id=" . $u[1]); if ($result) { $str_conent = $snoopy->results; } } preg_match('/<img[^>]*id="J_ImgBooth"[^r]*rc=\\"([^"]*)\\"[^>]*>/', $str_conent, $img); preg_match('/<title>([^<>]*)-/', $str_conent, $title); preg_match("/\"price\":\"(.+?)\",/ims", $str_conent, $price); preg_match("/newrank\\/s_(.+?)\\.gif/ims", $str_conent, $credit); preg_match("/<h1 id=\"mallLogo\"(.+?)\",/ims", $str_conent, $type); if ($type[0]) { $return['type'] = 'tmall'; preg_match("/\"descUrl\":\"(.*?)\"/ims", $str_conent, $content); preg_match("/\"seller_nickname\" value=\"(.+?)\"/ims", $str_conent, $seller_nickname); } else { $return['type'] = 'taobao'; preg_match("/\"apiItemDesc\":\"(.*?)\"/ims", $str_conent, $content); preg_match("/sellerNick:\"(.+?)\"/ims", $str_conent, $seller_nickname); } $return['title'] = zhconversion_hans(iconv('GBK', 'UTF-8', $title[1])); $return['img'] = $img[1]; $return['price'] = floatval($price[1]) / 100; $return['store_name'] = zhconversion_cn(iconv('GBK', 'UTF-8', $seller_nickname[1])); $return['content'] = zhconversion_cn(iconv('GBK', 'UTF-8', str_replace(array('var desc=\'', '\';'), '', file_get_contents($content[1])))); switch ($credit[1]) { case 'red_1': $return['credit'] = 1; break; case 'red_2': $return['credit'] = 2; break; case 'red_3': $return['credit'] = 3; break; case 'red_4': $return['credit'] = 4; break; case 'red_5': $return['credit'] = 5; break; case 'blue_1': $return['credit'] = 6; break; case 'blue_2': $return['credit'] = 7; break; case 'blue_3': $return['credit'] = 8; break; case 'blue_4': $return['credit'] = 9; break; case 'blue_5': $return['credit'] = 10; break; case 'cap_1': $return['credit'] = 11; break; case 'cap_2': $return['credit'] = 12; break; case 'cap_3': $return['credit'] = 13; break; case 'cap_4': $return['credit'] = 14; break; case 'cap_5': $return['credit'] = 15; break; case 'crown_1': $return['credit'] = 16; break; case 'crown_2': $return['credit'] = 17; break; case 'crown_3': $return['credit'] = 18; break; case 'crown_4': $return['credit'] = 19; break; case 'crown_5': $return['credit'] = 20; break; default: $return['credit'] = 20; break; } } return $return; }
public function caiji_news() { require_once SITE_PATH . '/plugins/convert/convert.php'; require_once SITE_PATH . '/plugins/caiji/Snoopy.class.php'; $snoopy = new Snoopy(); $snoopy->maxredirs = 0; $url = urldecode($_GET['url']); preg_match('/id=(\\d+)/', $url, $u); $return['id'] = $u[1]; if (strpos($url, 'tmall.com')) { $result = $snoopy->fetch("http://detail.tmall.com/item.htm?id=" . $u[1]); if ($result) { $str_conent = $snoopy->results; } preg_match('/<img[^>]*id="J_ImgBooth"[^r]*rc=\\"([^"]*)\\"[^>]*>/', $str_conent, $img); preg_match('/<title>([^<>]*)-/', $str_conent, $title); preg_match("/\"price\":\"(.+?)\",/ims", $str_conent, $price); preg_match("/\"seller_nickname\" value=\"(.+?)\"/ims", $str_conent, $seller_nickname); preg_match("/\"descUrl\":\"(.*?)\"/ims", $str_conent, $content); $return['title'] = zhconversion_cn(iconv('GBK', 'UTF-8', $title[1])); $return['img'] = str_replace(array('_400x400.jpg'), '', $img[1]); $return['price'] = floatval($price[1]); $return['store_name'] = zhconversion_cn(iconv('GBK', 'UTF-8', $seller_nickname[1])); $return['credit'] = 21; $return['type'] = "tmall"; $return['content'] = zhconversion_cn(iconv('GBK', 'UTF-8', str_replace(array('var desc=\'', '\';'), '', file_get_contents($content[1])))); } if (strpos($url, 'taobao.com')) { $result = $snoopy->fetch("http://item.taobao.com/item.htm?id=" . $u[1]); if ($result) { $str_conent = $snoopy->results; } if (empty($str_conent)) { $result = $snoopy->fetch("http://detail.tmall.com/item.htm?id=" . $u[1]); if ($result) { $str_conent = $snoopy->results; } } $zk = 0; preg_match('/<img[^>]*id="J_ImgBooth"[^r]*rc=\\"([^"]*)\\"[^>]*>/', $str_conent, $img); preg_match('/<title>([^<>]*)-/', $str_conent, $title); preg_match("/\"price\":\"(.+?)\",/ims", $str_conent, $price); preg_match("/sellerNick:\"(.+?)\"/ims", $str_conent, $seller_nickname); preg_match("/newrank\\/s_(.+?)\\.gif/ims", $str_conent, $credit); preg_match("/\"apiItemDesc\":\"(.*?)\"/ims", $str_conent, $content); $return['title'] = zhconversion_hans(iconv('GBK', 'UTF-8', $title[1])); $return['img'] = str_replace(array('_400x400.jpg'), '', $img[1]); $return['price'] = floatval($price[1]) / 100; $return['store_name'] = zhconversion_cn(iconv('GBK', 'UTF-8', $seller_nickname[1])); $return['type'] = "taobao"; $return['content'] = zhconversion_cn(iconv('GBK', 'UTF-8', str_replace(array('var desc=\'', '\';'), '', file_get_contents($content[1])))); switch ($credit[1]) { case 'red_1': $return['credit'] = 1; break; case 'red_2': $return['credit'] = 2; break; case 'red_3': $return['credit'] = 3; break; case 'red_4': $return['credit'] = 4; break; case 'red_5': $return['credit'] = 5; break; case 'blue_1': $return['credit'] = 6; break; case 'blue_2': $return['credit'] = 7; break; case 'blue_3': $return['credit'] = 8; break; case 'blue_4': $return['credit'] = 9; break; case 'blue_5': $return['credit'] = 10; break; case 'cap_1': $return['credit'] = 11; break; case 'cap_2': $return['credit'] = 12; break; case 'cap_3': $return['credit'] = 13; break; case 'cap_4': $return['credit'] = 14; break; case 'cap_5': $return['credit'] = 15; break; case 'crown_1': $return['credit'] = 16; break; case 'crown_2': $return['credit'] = 17; break; case 'crown_3': $return['credit'] = 18; break; case 'crown_4': $return['credit'] = 19; break; case 'crown_5': $return['credit'] = 20; break; } } $this->ajaxReturn($return); }