예제 #1
0
파일: merge.php 프로젝트: gaoerjun/Web
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).'&nbsp;&nbsp;'.zhconversion_hans($contents).'&nbsp;'.$sitem->textContent.'<br/>');
            $i++;
        }
    }
    //	die();
}
예제 #2
0
파일: getstuff3.php 프로젝트: gaoerjun/Web
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();
}
예제 #3
0
 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;
 }
예제 #4
0
 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);
 }