Commit cc16c2a3 by 杨子

增加平台addip addscret

parent 63adbd30
<?php
ini_set('max_execution_time', '36000');
ini_set('display_errors', '0');
include_once 'connect.php';
include_once 'html.php';
/*
function isbn_find_req($isbn)
{
global $con;
if(preg_match('|\-|',$isbn))
{
if(mysql_num_rows(mysql_query("select `id` from `bookwarrior`.`updated` where MATCH(`Identifier`) AGAINST ('» +".str_replace('-', ' +', $isbn)."»' IN BOOLEAN MODE) ", $con))>0)
{
$sql_req = " MATCH(`Identifier`) AGAINST ('» +".str_replace('-', ' +', $isbn)."»' IN BOOLEAN MODE) ";
}
elseif(mysql_num_rows(mysql_query("select `id` from `bookwarrior`.`updated` where MATCH(`Identifier`) AGAINST ('".str_replace('-', '', $isbn)."' IN BOOLEAN MODE) ", $con))>0)
{
$sql_req = " MATCH(`Identifier`) AGAINST ('".str_replace('-', '', $isbn)."' IN BOOLEAN MODE) ";
}
else
{
$sql_req = " REPLACE(`Identifier`, '-', '') like '%".str_replace('-', '', $isbn)."%' ";
}
}
else
{
if(mysql_num_rows(mysql_query("select `id` from `bookwarrior`.`updated` where MATCH(`Identifier`) AGAINST ('".$isbn."' IN BOOLEAN MODE) ", $con))>0)
{
$sql_req = " MATCH(`Identifier`) AGAINST ('".$isbn."' IN BOOLEAN MODE) ";
}
else
{
$sql_req = " REPLACE(`Identifier`, '-', '') LIKE '%".$isbn."%' ";
}
}
return($sql_req);
}
*/
echo $htmlhead;
if (isset($_COOKIE['lang']))
{
$lang = $_COOKIE['lang'];
$lang_file = 'lang_' . $lang . '.php';
if (!file_exists($lang_file))
{
$lang_file = 'lang_en.php';
}
}
else
{
$lang = 'en';
$lang_file = 'lang_en.php';
}
include $lang_file;
include_once 'menu_' . $lang . '.html';
$page = "<table width=1024 border=1 cellspacing=0 cellpadding=0 bordercolor='#A00000' align=center>
<caption><font color='#A00000'><h1><a href='batchsearchindex.php'>$LANG_MESS_136</a> <a href='/'>Library Genesis</a></h1></font><br></caption>
<tr><td><FORM name='filenames' enctype='multipart/form-data' METHOD='POST' ACTION='batchsearchindex.php'>
<table cellspacing=0 border=0 width=1000 height=100% align=center>
<tr><td><INPUT TYPE='submit' name='submit' value='".$LANG_SEARCH_0."'></td><td>".str_replace('50', 500, $LANG_MESS_120).":</td></tr>
<tr><td><select name='wordminlength' size='1'>
<option value='0'>0</option>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
<option value='4'>4</option>
<option value='5'>5</option>
<option value='6'>6</option>
<option value='7'>7</option>
<option value='8'>8</option>
<option value='9'>9</option>
</select>".$LANG_MESS_129."<hr></td><td rowspan=8><div><textarea id='teTestCode' name='dsk' rows='20' cols='80'></textarea></div></td></tr>
<tr><td><input name='skobki' VALUE='1' type='checkbox' />".$LANG_MESS_123." ()[]{}<hr></td></tr>
<tr><td><input name='raschirenie' VALUE='1' type='checkbox' />".$LANG_MESS_122." (.*)<hr></td></tr>
<tr><td><input name='translit' VALUE='1' type='checkbox' />".$LANG_MESS_121." (LAT-RUS, kolxo3)<hr></td></tr>
<tr><td><input name='stopwords' type='text' size=40 maxlength=100/><br>".$LANG_MESS_124."<hr></td></tr>
<tr><td><input name='isbn' VALUE='1' type='checkbox' />".$LANG_MESS_131."<hr></td></tr>
<tr><td><input name='md5hash' VALUE='1' type='checkbox' />".$LANG_MESS_130."<hr></td></tr>
<tr><td><input name='nearyear' VALUE='1' type='checkbox' />".$LANG_MESS_185."</td></tr>
<tr><td></td><td></td></tr>
</table>
</FORM>
</td></tr>
</table>";
if(empty($_POST))
{
echo $page;
}
else
{
echo "<table width=1024 cellspacing=1 cellpadding=1 rules=rows align=center>
<thead><tr>
<td width=500><b>".$LANG_MESS_186."</b></td>
<td width=460><b>".$LANG_MESS_187."</b></td>
<td width=40><b>".$LANG_MESS_188."</b></td>
</tr></thead>";
@$resp = $_POST['dsk'];
@$wordminlength = $_POST['wordminlength'];
@$stopwords = $_POST['stopwords'];
@$translit = $_POST['translit'];
@$skobki = $_POST['skobki'];
@$raschirenie = $_POST['raschirenie'];
@$md5hash = $_POST['md5hash'];
@$isbn = $_POST['isbn'];
@$nearyear = $_POST['nearyear']; //ищем год примерно +-1
//echo $stopwords;
$stopwords = str_replace(' ','',$stopwords);
$stopwords = mb_strtolower(trim($stopwords), 'UTF8');
$stopwords = explode(",", $stopwords);
$a1=explode("\r\n", $resp);
$a1 = array_slice($a1,0,500);
foreach ($a1 as $a9)
{
if($skobki)
{
$a0 = strip_tags(str_replace(array('{','}'), array('<','>'), str_replace(array('(',')'), array('<','>'), str_replace(array('[',']'), array('<','>'), $a9))));
}else
{
$a0 = $a9;
}
if($raschirenie)
{
$pos = mb_strrpos($a0, ".", 'UTF-8');
if(!$pos)
{
$pos = mb_strlen($a0, 'UTF-8');
}
$a0 = mb_substr($a0, 0, $pos, 'UTF-8');
}
if($translit)
{
$tbl= array(
'shch' => 'Щ',
'yo' => 'Ё',
'zh' => 'Ж',
'j#' => 'Й',
'ch' => 'Ч',
'sh' => 'Ш',
'e#' => 'Э',
'ju' => 'Ю',
'ja' => 'Я',
'a' => 'А',
'b' => 'Б',
'v' => 'В',
'g' => 'Г',
'd' => 'Д',
'e' => 'Е',
'z' => 'З',
'i' => 'И',
'k' => 'К',
'l' => 'Л',
'm' => 'М',
'n' => 'Н',
'o' => 'О',
'p' => 'П',
'r' => 'Р',
's' => 'С',
't' => 'Т',
'u' => 'У',
'f' => 'Ф',
'h' => 'Х',
'c' => 'Ц',
'~' => 'ъ',
'`' => 'ь',
'y' => 'Ы');
$a0 = mb_strtolower($a0, 'UTF8');
$a0 = strtr($a0, $tbl);
}
if(!$isbn)
{
$a4 = preg_replace('/[[:punct:]]+/u', ' ', $a0);
$a5 = preg_replace('/[\s]+/u',' ',$a4);
$a6 = mb_strtolower(trim($a5), 'UTF8');
$a2 = explode(" ", $a6);
}
else
{
//$a6 = preg_replace('/[[:punct:]]/', '', str_replace('—', '', str_replace('–', '', $a0)));
$a2 = explode(" ", $a0);
}
for($i = 0, $c = count($a2); $i < $c; $i++)
{
if(mb_strlen($a2[$i], 'UTF-8') <= $wordminlength)
unset($a2[$i]);
}
//print_r($a2);
if($stopwords!='')
{
$a2 = array_diff($a2, $stopwords);
$a2 = implode(' ', $a2);
$a2 = preg_replace('/[\s]+/u',' ',$a2);
$a2 = explode(' ', $a2);
}
if(!$isbn && !$md5hash)
{
foreach ($a2 as $a3)
{
if (preg_match('~^[0-9]{1,3}$~', $a3)) //для случая, если ищется номер, который может быть записан с 0 в начале
{
//$matchparts[] = "MATCH(`title`,`author`,`series`,`publisher`,`year`,`periodical`,`volumeinfo`) AGAINST('" . ltrim($a3, "0") . " " . $a3 . " 0" . $a3 . " 00" . $a3 . " 000" . $a3 . "' IN BOOLEAN MODE) ";
$matchparts[] = "+(" . ltrim($a3, "0") . " 0" . ltrim($a3, "0") . " 00" . $a3 . " 000" . ltrim($a3, "0") . ")";
}
else
{
if($nearyear == '1' && preg_match('~^(18|19|20)[0-9]{2}$~', $a3))
{
$matchparts[] = "+(" . ($a3 - 1) . " " . ($a3 + 1) . " " . $a3 . ")";
}
else
{
$matchparts[] = '+'.$a3.'*'; //*
}
}
}
$sql = "SELECT COUNT(*) FROM `updated` WHERE MATCH(`title`,`author`,`series`,`publisher`,`year`,`periodical`,`volumeinfo`) AGAINST ('» ".implode(' ', $matchparts)."»' IN BOOLEAN MODE) AND `visible` ='' AND `filename` != '' LIMIT 20";
$result = mysql_query($sql,$con);
$row = mysql_fetch_assoc($result);
$totalrows = stripslashes($row['COUNT(*)']);
unset($matchparts);
$getparameters = '&column=def';
}
elseif($isbn && !$md5hash)
{
if(preg_match('~^(979-|978-|979|978|)[0-9]{1,5}[-][0-9]{1,7}[-][0-9]{1,6}[-][0-9X]$~', $a2[0]) || preg_match('~^(979|978|)[0-9]{9}[0-9X]{1}$~', $a2[0]))
{
$sql = "SELECT COUNT(*) FROM `updated` WHERE MATCH(`IdentifierWODash`) AGAINST ('".preg_replace('/[[:punct:]]+/u', '', $a2[0])."' IN BOOLEAN MODE) ";
//echo $sql;
$result = mysql_query($sql,$con);
$row = mysql_fetch_assoc($result);
$totalrows = stripslashes($row['COUNT(*)']);
/*
if ($totalrows == 0)
{
$sql = '';//"SELECT COUNT(*) FROM updated WHERE replace(identifier, '-', '') like '%".$a2[0]."%'";
$result = mysql_query($sql,$con);
$row = mysql_fetch_assoc($result);
$totalrows = stripslashes($row['COUNT(*)']);
}
*/
}
$getparameters = '&column[]=identifier';
}
elseif(!$isbn && ($md5hash && preg_match('|^[0-9A-Fa-f]{32}$|', $a2[0])))
{
$sql = "SELECT COUNT(*) FROM updated WHERE `MD5`='".$a2[0]."' ";
$result = mysql_query($sql,$con);
$row = mysql_fetch_assoc($result);
$totalrows = stripslashes($row['COUNT(*)']);
$getparameters = '&column[]=md5';
}
//echo $sql;
$a7 = implode(' ', $a2);
echo "<tr><td width=500>".htmlspecialchars($a9, ENT_QUOTES, 'UTF-8')."</td><td width=460><a href='../search?req=$a7&nametype=orig$getparameters' title='$a7'>$a7</a></td><td width=40>$totalrows</td></tr>";
}
}
echo $htmlfoot;
mysql_close($con);
?>
DirectoryIndex index.php
Options -Indexes
php_value max_execution_time 60
php_value memory_limit 10M
php_value display_errors 1
\ No newline at end of file
<?php
include '../config.php';
include '../html.php';
if(isset($_GET['md5']))
{
if (!preg_match('|^[A-Fa-f0-9]{32}$|', $_GET['md5']))
{
die($htmlhead."Wrong MD5".$htmlfoot);
}
else
{
$md5 = $_GET['md5'];
}
}
else
{
die($htmlhead."Missing MD5".$htmlfoot);
}
$con = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_query("SET session character_set_server = 'UTF8'");
mysql_query("SET session character_set_connection = 'UTF8'");
mysql_query("SET session character_set_client = 'UTF8'");
mysql_query("SET session character_set_results = 'UTF8'");
mysql_select_db($db, $con);
//$md5 = '8b6071fec36f937aa2d042072f0500b4';
$sqlbibtex = "SELECT * FROM `".$dbtable."` WHERE `MD5`='$md5'";
$resultbibtex = mysql_query($sqlbibtex,$con);
if (!$resultbibtex || mysql_num_rows($resultbibtex) == 0)
{
die($htmlhead."Error " . mysql_error() . "Cannot proceed or MD5 not found in DB".$htmlfoot);
}
$rowbibtex = mysql_fetch_assoc($resultbibtex);
$title = $rowbibtex['Title'];
$author = $rowbibtex['Author'];
$publisher = $rowbibtex['Publisher'];
$identifier = $rowbibtex['Identifier'];
$year = $rowbibtex['Year'];
$pages = $rowbibtex['Pages'];
$series = $rowbibtex['Series'];
$volume = $rowbibtex['VolumeInfo'];
$id = $rowbibtex['ID'];
$md5 = $rowbibtex['MD5'];
$edition = $rowbibtex['Edition'];
$data = "<textarea rows='11' name='bibtext' id='bibtext' readonly cols='150'>
@book{book:{$id},
title = { $title},
author = { $author},
publisher = { $publisher},
isbn = { $identifier},
year = { $year},
series = { $series},
edition = { $edition},
volume = { $volume},
url = {http://gen.lib.rus.ec/book/index.php?md5=$md5}
}</textarea>";
$data = str_replace('{ ', '{', $data);
echo "\xEF\xBB\xBF";
echo $data;
echo $htmlfoot
?>
\ No newline at end of file
/*!
* clipboard.js v1.5.10
* https://zenorocha.github.io/clipboard.js
*
* Licensed MIT © Zeno Rocha
*/
!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.Clipboard=t()}}(function(){var t,e,n;return function t(e,n,o){function i(c,a){if(!n[c]){if(!e[c]){var s="function"==typeof require&&require;if(!a&&s)return s(c,!0);if(r)return r(c,!0);var l=new Error("Cannot find module '"+c+"'");throw l.code="MODULE_NOT_FOUND",l}var u=n[c]={exports:{}};e[c][0].call(u.exports,function(t){var n=e[c][1][t];return i(n?n:t)},u,u.exports,t,e,n,o)}return n[c].exports}for(var r="function"==typeof require&&require,c=0;c<o.length;c++)i(o[c]);return i}({1:[function(t,e,n){var o=t("matches-selector");e.exports=function(t,e,n){for(var i=n?t:t.parentNode;i&&i!==document;){if(o(i,e))return i;i=i.parentNode}}},{"matches-selector":5}],2:[function(t,e,n){function o(t,e,n,o,r){var c=i.apply(this,arguments);return t.addEventListener(n,c,r),{destroy:function(){t.removeEventListener(n,c,r)}}}function i(t,e,n,o){return function(n){n.delegateTarget=r(n.target,e,!0),n.delegateTarget&&o.call(t,n)}}var r=t("closest");e.exports=o},{closest:1}],3:[function(t,e,n){n.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},n.nodeList=function(t){var e=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===e||"[object HTMLCollection]"===e)&&"length"in t&&(0===t.length||n.node(t[0]))},n.string=function(t){return"string"==typeof t||t instanceof String},n.fn=function(t){var e=Object.prototype.toString.call(t);return"[object Function]"===e}},{}],4:[function(t,e,n){function o(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!a.string(e))throw new TypeError("Second argument must be a String");if(!a.fn(n))throw new TypeError("Third argument must be a Function");if(a.node(t))return i(t,e,n);if(a.nodeList(t))return r(t,e,n);if(a.string(t))return c(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function i(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}function r(t,e,n){return Array.prototype.forEach.call(t,function(t){t.addEventListener(e,n)}),{destroy:function(){Array.prototype.forEach.call(t,function(t){t.removeEventListener(e,n)})}}}function c(t,e,n){return s(document.body,t,e,n)}var a=t("./is"),s=t("delegate");e.exports=o},{"./is":3,delegate:2}],5:[function(t,e,n){function o(t,e){if(r)return r.call(t,e);for(var n=t.parentNode.querySelectorAll(e),o=0;o<n.length;++o)if(n[o]==t)return!0;return!1}var i=Element.prototype,r=i.matchesSelector||i.webkitMatchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector;e.exports=o},{}],6:[function(t,e,n){function o(t){var e;if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName)t.focus(),t.setSelectionRange(0,t.value.length),e=t.value;else{t.hasAttribute("contenteditable")&&t.focus();var n=window.getSelection(),o=document.createRange();o.selectNodeContents(t),n.removeAllRanges(),n.addRange(o),e=n.toString()}return e}e.exports=o},{}],7:[function(t,e,n){function o(){}o.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){function o(){i.off(t,o),e.apply(n,arguments)}var i=this;return o._=e,this.on(t,o,n)},emit:function(t){var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,i=n.length;for(o;i>o;o++)n[o].fn.apply(n[o].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),o=n[t],i=[];if(o&&e)for(var r=0,c=o.length;c>r;r++)o[r].fn!==e&&o[r].fn._!==e&&i.push(o[r]);return i.length?n[t]=i:delete n[t],this}},e.exports=o},{}],8:[function(e,n,o){!function(i,r){if("function"==typeof t&&t.amd)t(["module","select"],r);else if("undefined"!=typeof o)r(n,e("select"));else{var c={exports:{}};r(c,i.select),i.clipboardAction=c.exports}}(this,function(t,e){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var i=n(e),r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},c=function(){function t(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,n,o){return n&&t(e.prototype,n),o&&t(e,o),e}}(),a=function(){function t(e){o(this,t),this.resolveOptions(e),this.initSelection()}return t.prototype.resolveOptions=function t(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.action=e.action,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""},t.prototype.initSelection=function t(){this.text?this.selectFake():this.target&&this.selectTarget()},t.prototype.selectFake=function t(){var e=this,n="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandler=document.body.addEventListener("click",function(){return e.removeFake()}),this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="fixed",this.fakeElem.style[n?"right":"left"]="-9999px",this.fakeElem.style.top=(window.pageYOffset||document.documentElement.scrollTop)+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,document.body.appendChild(this.fakeElem),this.selectedText=(0,i.default)(this.fakeElem),this.copyText()},t.prototype.removeFake=function t(){this.fakeHandler&&(document.body.removeEventListener("click"),this.fakeHandler=null),this.fakeElem&&(document.body.removeChild(this.fakeElem),this.fakeElem=null)},t.prototype.selectTarget=function t(){this.selectedText=(0,i.default)(this.target),this.copyText()},t.prototype.copyText=function t(){var e=void 0;try{e=document.execCommand(this.action)}catch(n){e=!1}this.handleResult(e)},t.prototype.handleResult=function t(e){e?this.emitter.emit("success",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)}):this.emitter.emit("error",{action:this.action,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})},t.prototype.clearSelection=function t(){this.target&&this.target.blur(),window.getSelection().removeAllRanges()},t.prototype.destroy=function t(){this.removeFake()},c(t,[{key:"action",set:function t(){var e=arguments.length<=0||void 0===arguments[0]?"copy":arguments[0];if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function t(){return this._action}},{key:"target",set:function t(e){if(void 0!==e){if(!e||"object"!==("undefined"==typeof e?"undefined":r(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function t(){return this._target}}]),t}();t.exports=a})},{select:6}],9:[function(e,n,o){!function(i,r){if("function"==typeof t&&t.amd)t(["module","./clipboard-action","tiny-emitter","good-listener"],r);else if("undefined"!=typeof o)r(n,e("./clipboard-action"),e("tiny-emitter"),e("good-listener"));else{var c={exports:{}};r(c,i.clipboardAction,i.tinyEmitter,i.goodListener),i.clipboard=c.exports}}(this,function(t,e,n,o){"use strict";function i(t){return t&&t.__esModule?t:{"default":t}}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function c(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function s(t,e){var n="data-clipboard-"+t;if(e.hasAttribute(n))return e.getAttribute(n)}var l=i(e),u=i(n),f=i(o),d=function(t){function e(n,o){r(this,e);var i=c(this,t.call(this));return i.resolveOptions(o),i.listenClick(n),i}return a(e,t),e.prototype.resolveOptions=function t(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText},e.prototype.listenClick=function t(e){var n=this;this.listener=(0,f.default)(e,"click",function(t){return n.onClick(t)})},e.prototype.onClick=function t(e){var n=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new l.default({action:this.action(n),target:this.target(n),text:this.text(n),trigger:n,emitter:this})},e.prototype.defaultAction=function t(e){return s("action",e)},e.prototype.defaultTarget=function t(e){var n=s("target",e);return n?document.querySelector(n):void 0},e.prototype.defaultText=function t(e){return s("text",e)},e.prototype.destroy=function t(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)},e}(u.default);t.exports=d})},{"./clipboard-action":8,"good-listener":4,"tiny-emitter":7}]},{},[9])(9)});
\ No newline at end of file
<?php
// mysql parms
$dbhost = 'localhost';
$db = 'bookwarrior';
$dbtable = 'updated';
$dbtable_edited = 'updated_edited';
$descrtable = 'description';
$descrtable_edited = 'description_edited';
$topictable = 'topics';
$dbuser = 'root';
$dbpass = '';
$dbuser_get = 'root';
$dbpass_get = '';
// problem resolution URL to mention in error messages
$errurl = '';
//$repository = 'repository';
$maxlines = 25;
//для RSS
$maxnewslines = 30;
$pagesperpage = 25;
$servername = 'libgen.io';
//$servername = trim(str_replace('http://', '', $_SERVER["HTTP_REFERER"]), '/');
// separator symbol
$filesep = '/';
//'785000-824000' => 'K:\\!genesis\\!repository4',
// distributed repository
$repository = array(
'0-390000' => 'K:\\!genesis\\!repository1',
'391000-698000' => 'K:\\!genesis\\!repository2',
'699000-786000' => 'K:\\!genesis\\!repository3',
'787000-888000' => 'K:\\!genesis\\!repository5',
'889000-1096000' => 'K:\\!genesis\\!repository6',
'1097000-1387000' => 'K:\\!genesis\\!repository7',
'1388000-1999000' => 'K:\\!genesis\\!repository8'
);
$covers_repository = '/covers/';
?>
\ No newline at end of file
<?php
include 'config.php';
include 'html.php';
if(isset($_GET)) {
@$con = mysql_connect($dbhost,$dbuser,$dbpass);
if (!$con)
die($htmlhead."<font color='#A00000'><h1>Error</h1></font>Could not connect to the database: ".mysql_error()."<br>Cannot proceed.<p><a href='http://genofond.org/viewtopic.php?f=3&t=3925'>Please, report on the error</a>.".$htmlfoot);
}
mysql_query("SET session character_set_server = 'UTF8'");
mysql_query("SET session character_set_connection = 'UTF8'");
mysql_query("SET session character_set_client = 'UTF8'");
mysql_query("SET session character_set_results = 'UTF8'");
mysql_select_db($db,$con);
?>
\ No newline at end of file
<public:attach event="ondocumentready" onevent="CSSHover()" />
<script>
/**
* Whatever:hover - V3.11
* http://www.xs4all.nl/~peterned/
*
* Copyright (c) 2009 Peter Nederlof
* Licensed under the LGPL license
* http://creativecommons.org/licenses/LGPL/2.1
*/
window.CSSHover=(function(){var m=/(^|\s)((([^a]([^ ]+)?)|(a([^#.][^ ]+)+)):(hover|active|focus))/i;var n=/(.*?)\:(hover|active|focus)/i;var o=/[^:]+:([a-z\-]+).*/i;var p=/(\.([a-z0-9_\-]+):[a-z]+)|(:[a-z]+)/gi;var q=/\.([a-z0-9_\-]*on(hover|active|focus))/i;var s=/msie (5|6|7)/i;var t=/backcompat/i;var u={index:0,list:['text-kashida','text-kashida-space','text-justify'],get:function(){return this.list[(this.index++)%this.list.length]}};var v=function(c){return c.replace(/-(.)/mg,function(a,b){return b.toUpperCase()})};var w={elements:[],callbacks:{},init:function(){if(!s.test(navigator.userAgent)&&!t.test(window.document.compatMode)){return}var a=window.document.styleSheets,l=a.length;for(var i=0;i<l;i++){this.parseStylesheet(a[i])}},parseStylesheet:function(a){if(a.imports){try{var b=a.imports;var l=b.length;for(var i=0;i<l;i++){this.parseStylesheet(a.imports[i])}}catch(securityException){}}try{var c=a.rules;var r=c.length;for(var j=0;j<r;j++){this.parseCSSRule(c[j],a)}}catch(someException){}},parseCSSRule:function(a,b){var c=a.selectorText;if(m.test(c)){var d=a.style.cssText;var e=n.exec(c)[1];var f=c.replace(o,'on$1');var g=c.replace(p,'.$2'+f);var h=q.exec(g)[1];var i=e+h;if(!this.callbacks[i]){var j=u.get();var k=v(j);b.addRule(e,j+':expression(CSSHover(this, "'+f+'", "'+h+'", "'+k+'"))');this.callbacks[i]=true}b.addRule(g,d)}},patch:function(a,b,c,d){try{var f=a.parentNode.currentStyle[d];a.style[d]=f}catch(e){a.runtimeStyle[d]=''}if(!a.csshover){a.csshover=[]}if(!a.csshover[c]){a.csshover[c]=true;var g=new CSSHoverElement(a,b,c);this.elements.push(g)}return b},unload:function(){try{var l=this.elements.length;for(var i=0;i<l;i++){this.elements[i].unload()}this.elements=[];this.callbacks={}}catch(e){}}};var x={onhover:{activator:'onmouseenter',deactivator:'onmouseleave'},onactive:{activator:'onmousedown',deactivator:'onmouseup'},onfocus:{activator:'onfocus',deactivator:'onblur'}};function CSSHoverElement(a,b,c){this.node=a;this.type=b;var d=new RegExp('(^|\\s)'+c+'(\\s|$)','g');this.activator=function(){a.className+=' '+c};this.deactivator=function(){a.className=a.className.replace(d,' ')};a.attachEvent(x[b].activator,this.activator);a.attachEvent(x[b].deactivator,this.deactivator)}CSSHoverElement.prototype={unload:function(){this.node.detachEvent(x[this.type].activator,this.activator);this.node.detachEvent(x[this.type].deactivator,this.deactivator);this.activator=null;this.deactivator=null;this.node=null;this.type=null}};window.attachEvent('onbeforeunload',function(){w.unload()});return function(a,b,c,d){if(a){return w.patch(a,b,c,d)}else{w.init()}}})();
</script>
\ No newline at end of file
<?php
include 'config.php';
header("HTTP/1.0 500 Internal Server Error");
ini_set('display_errors', '0');
function error_message($message, $http_code = 0)
{
if ($http_code != 0)
{
switch ($http_code)
{
case 404: $text = 'Not Found'; break;
case 500: $text = 'Internal Server Error'; break;
}
if (isset($text))
header($_SERVER['SERVER_PROTOCOL'] . ' ' . $http_code . ' ' . $text);
}
echo '<h1 style="color:#A00000">Error</h1><p>' . $message . '</p>';
exit();
}
// формируем имя файла
function compose_filename($row)
{
$filename = '';
if (!empty($row['Author']))
$filename = $row['Author'];
if (!empty($row['Title']))
$filename .= '-' . $row['Title'];
if (!empty($row['Series']))
$filename = '(' . $row['Series'] . ') ' . $filename;
if (!empty($row['Periodical']))
$filename = '(' . $row['Periodical'] . ') ' . $filename;
if (!empty($row['VolumeInfo']))
$filename .= '. ' . $row['VolumeInfo'];
if (!empty($row['Publisher']))
$filename .= '-' . $row['Publisher'];
if (!empty($row['Year']))
$filename .= ' (' . $row['Year'] . ')';
return (empty($filename) ? strtoupper($row['MD5']) : mb_substr($filename, 0, 200, 'utf-8'));
}
// получаем путь до файла
function get_repository_dir($filename)
{
global $repository, $filesep;
list($dir, $file) = explode($filesep, $filename);
$repdir = $repository;
foreach ($repository as $key => $value)
{
if (!isset($key) || $key == '')
{
// $key can't be not set, but it can be empty, in which case we skip it - it's the default value
continue;
}
list ($start, $end) = explode('-', $key);
if ($dir >= $start && $dir <= $end)
{
$repdir = $value;
break;
}
}
return $repdir;
}
// заменяем недопустимые символы в имени файла
function sanitize_filename($str)
{
static $tbl = array(
'<' => '_',
'>' => '_',
':' => '_',
'"' => '_',
'/' => '_',
'\\' => '_',
'|' => '_',
'?' => '_',
'*' => '_',
'#' => '_',
';' => '_'
);
return strtr($str, $tbl);
}
// транслитерируем
function translit($str)
{
static $tbl = array('Щ' => 'SHCH', 'щ' => 'shch', 'Ё' => 'YO', 'ё' => 'yo', 'Ж' => 'ZH', 'ж' => 'zh',
'Й' => 'J#', 'й' => 'j#', 'Ч' => 'CH', 'ч' => 'ch', 'Ш' => 'SH', 'ш' => 'sh', 'Э' => 'E#', 'э' => 'e#', 'Ю' => 'JU',
'ю' => 'ju', 'Я' => 'JA', 'я' => 'ja', 'А' => 'A', 'Б' => 'B', 'В' => 'V', 'Г' => 'G', 'Д' => 'D', 'Е' => 'E', 'З' => 'Z',
'И' => 'I', 'К' => 'K', 'Л' => 'L', 'М' => 'M', 'Н' => 'N', 'О' => 'O', 'П' => 'P', 'Р' => 'R', 'С' => 'S', 'Т' => 'T', 'У' => 'U',
'Ф' => 'F', 'Х' => 'H', 'Ц' => 'C', 'У' => 'Y', 'а' => 'a', 'б' => 'b', 'в' => 'v', 'г' => 'g', 'д' => 'd', 'е' => 'e', 'з' => 'z',
'и' => 'i', 'к' => 'k', 'л' => 'l', 'м' => 'm', 'н' => 'n', 'о' => 'o', 'п' => 'p', 'р' => 'r', 'с' => 's', 'т' => 't', 'у' => 'u',
'ф' => 'f', 'х' => 'h', 'ц' => 'c', 'ъ' => '~', 'ь' => '`', 'Ъ' => '~', 'Ы' => 'Y', 'ы' => 'y', 'Ь' => '#');
return strtr($str, $tbl);
}
if (!isset($_GET['md5']) || !preg_match('|^[a-fA-F0-9]{32}$|', $_GET['md5']))
error_message("Specify an MD5 hash", 404);
if (($con = mysql_connect($dbhost, $dbuser_get, $dbpass_get)) === FALSE)
{
error_message("Could not connect to the database: " . htmlspecialchars(mysql_error()) . "
<br>Cannot proceed.<p><a href=\"http://genofond.org/viewtopic.php?f=3&t=3925\">Please, report the error</a>.", 500);
}
mysql_query("SET NAMES utf8");
if (($result = mysql_select_db($db, $con)) === FALSE)
{
error_message("Could not select the database: " . htmlspecialchars(mysql_error()) . "<br>Cannot proceed.", 500);
}
$result = mysql_query(
"SELECT u.Title, u.Author, u.Series, u.Periodical, u.VolumeInfo, u.Publisher, u.Year, u.MD5,
CASE
WHEN `Visible`='ban'
THEN 'ban'
WHEN `Visible`='del'
THEN 'del'
ELSE
CONCAT(u.`ID` - (u.`ID` % 1000), '/', u.`MD5`)
END as `Filename`, u.Extension
FROM `".$dbtable."` u WHERE u.MD5='" . mysql_real_escape_string($_GET['md5']) . "' ", $con);
//`filename` as `file_exists`,
//u.Visible
if (!$result)
{
error_message("Could not query the database: " . htmlspecialchars(mysql_error()). "<br>Cannot proceed.", 500);
}
if (mysql_num_rows($result) == 1)
{
$row = mysql_fetch_assoc($result);
if ($row['Filename'] == 'del')
{
error_message("File not found", 404);
}
elseif ($row['Filename'] == 'ban' && !isset($_GET['banned']))
{
error_message("File is banned", 404);
}
}
else
{
error_message("Book with such MD5 hash isn't found", 404);
}
$fullfilename = get_repository_dir($row['Filename']) . '\\' . $row['Filename'];
$fullfilename = str_replace('/', '\\', $fullfilename);
if (!file_exists($fullfilename))
error_message("File not found! Please, <a href=\"http://genofond.org/viewtopic.php?f=1&t=6423\">report to the administrator</a>.", 404);
// реальное скачивание
mysql_free_result($result);
mysql_free_result($res_ads);
mysql_close($con);
//file_put_contents('get.txt', "\n", FILE_APPEND);
//file_put_contents('get_ref.txt', $_SERVER['REQUEST_URI']."\t".$_SERVER["HTTP_X_REAL_IP"]."\n", FILE_APPEND);
if (isset($_GET['dl']) && $_GET['dl'] == 1) //условие из nginx proxy_pass http://download_upstream_hosts/get.php?md5=$1&dl=1; # multi upstream (load balancing) mode
{
//file_put_contents('get.txt', "4".$_SERVER["REQUEST_URI"]."\t".$_SERVER["HTTP_REFERER"]."\n", FILE_APPEND);
header('Content-Type: application/octet-stream');
// header('Content-Disposition: attachment; filename="' . addslashes($filename . '.' . $row['Extension']) . '"');
header('X-Accel-Redirect: /internal/' . $fullfilename);
}
else // перенаправление на скачивание
{
if (!isset($_SERVER["HTTP_X_REAL_IP"])) //для localhost или зеркала в i2p не проксируем
{
header('Location: '.str_replace('/get', '/get_old', $_SERVER["REQUEST_URI"]), true, 301);
die();
}
if (isset($_GET['open']))
{
if (preg_match('|^[0123]$|', $_GET['open']))
$open = $_GET['open'];
else
$open = 0;
}
else if (isset($_GET['nametype']))
{
$a = array(
'orig' => 0,
'translit' => 1,
'md5' => 2
);
$open = in_array($_GET['nametype'], $a) ? $a[$_GET['nametype']] : 0;
}
else
$open = 0;
switch ($open)
{
case 1: $filename = translit(sanitize_filename(compose_filename($row))); break;
case 2: $filename = strtoupper($_GET['md5']); break;
default: $filename = sanitize_filename(compose_filename($row));
}
// перенаправляем на адрес вида /get/7a69d29eabe406cddbbad6dabcb1c7ee/filename.pdf
// должен обрабатываться frontend веб-сервером
header('Location: /get/' . strtoupper($_GET['md5']) . '/' . str_replace('+', '%20', urlencode($filename . '.' . strtolower($row['Extension']))));
}
//exit();
// выводим сообщение об ошибке и выходим
?>
\ No newline at end of file
<?php
$htmlhead = "<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml'>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
<META HTTP-EQUIV='CACHE-CONTROL' CONTENT='NO-CACHE'>
<meta name='robots' content='noindex,nofollow'>
<meta name='description' content='Library Genesis is a scientific community targeting collection of books on natural science disciplines and engineering.'>
<meta name='rating' content='general'>
<link rel='stylesheet' href='/menu.css' type='text/css' media='screen' />
<link href='http://".$_SERVER['HTTP_HOST']."/rss/rss.php' rel='alternate' type='application/rss+xml' title='Library Genesis: News' />
<title>Library Genesis</title>
<!--[if IE 6]>
<style>
body {behavior: url('/csshover3.htc');}
#menu li .drop {background:url('img/drop.gif') no-repeat right 8px;
</style>
<![endif]-->
</head>";
/*<script type='text/javascript'>
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-53017204-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>*/
$ads1 = '<div id="ads1">
<!-- gen_panorama1 -->
<ins class="adsbygoogle"
style="display:inline-block;width:980px;height:120px"
data-ad-client="ca-pub-1513624324396300"
data-ad-slot="5216642642"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>';
$ads2 = '<div id="ads2">
<!-- gen_panorama3 -->
<ins class="adsbygoogle"
style="display:inline-block;width:980px;height:120px"
data-ad-client="ca-pub-1513624324396300"
data-ad-slot="1284140643"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>';
$ads3 = '<div id="ads3">
<!-- gen_Panorama4 -->
<ins class="adsbygoogle"
style="display:inline-block;width:980px;height:120px"
data-ad-client="ca-pub-1513624324396300"
data-ad-slot="6081270248"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>';
$ads4 = '<div id="ads4">
<!-- gen300x250_1 -->
<ins class="adsbygoogle"
style="display:inline-block;width:300px;height:250px"
data-ad-client="ca-pub-1513624324396300"
data-ad-slot="6729755046"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script></div>';
$ads5 = '<div id="ads5">
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- gen300x250_2 -->
<ins class="adsbygoogle"
style="display:inline-block;width:300px;height:250px"
data-ad-client="ca-pub-1513624324396300"
data-ad-slot="8206488241"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script></div>';
$ads6 = '<div id="ads6">
<!-- gen1 -->
<ins class="adsbygoogle"
style="display:inline-block;width:234px;height:60px"
data-ad-client="ca-pub-1513624324396300"
data-ad-slot="1891733046"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>';
$ads7 = '<div id="ads7">
<!-- gen2 -->
<ins class="adsbygoogle"
style="display:inline-block;width:234px;height:60px"
data-ad-client="ca-pub-1513624324396300"
data-ad-slot="4845199445"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>';
$ads8 = '<div id="ads8">
<!-- gen_sky1 -->
<ins class="adsbygoogle"
style="display:inline-block;width:300px;height:600px"
data-ad-client="ca-pub-1513624324396300"
data-ad-slot="7992188641"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>';
$ads9 = '<div id="ads9">
<!-- gen_sky2 -->
<ins class="adsbygoogle"
style="display:inline-block;width:300px;height:600px"
data-ad-client="ca-pub-1513624324396300"
data-ad-slot="3422388247"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>';
$ads10 = '<div id="ads10">
<!-- gen_sky3 -->
<ins class="adsbygoogle"
style="display:inline-block;width:300px;height:600px"
data-ad-client="ca-pub-1513624324396300"
data-ad-slot="9137517849"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>';
$ads11 = '<div id="ads11">
<!-- gen_billboard1 -->
<ins class="adsbygoogle"
style="display:inline-block;width:970px;height:250px"
data-ad-client="ca-pub-1513624324396300"
data-ad-slot="5380995843"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>';
$htmlfoot = "</body></html>";
?>
\ No newline at end of file
<?php
ini_set('display_errors', '0');
//получаем ID + список полей, возвращаем их значения в JSON
header('HTTP/1.0 500 Internal Server Error');
include 'connect.php';
header('HTTP/1.0 400 Bad Request');
if (isset($_REQUEST['limit1']) && preg_match('|[0-9]|', $_REQUEST['limit1']))
{
$limit1 = $_REQUEST['limit1'];
}
else
{
$limit1 = '1000';
}
if (isset($_REQUEST['limit2']) && preg_match('|[0-9]|', $_REQUEST['limit2']))
{
$limit2 = $_REQUEST['limit2'];
}
else
{
$limit2 = '';
}
function isbn_find_req($isbn)
{
$isbn = preg_replace('/[[:punct:]]+/u', ' ', str_replace('-', '', $isbn)); //для подстановки в sql запрос
$isbn = preg_replace('/[\s]+/u', ' ', trim($isbn));
$sql_req = " MATCH(`IdentifierWODash`) AGAINST (' +".str_replace(' ', ' +', $isbn)."' IN BOOLEAN MODE) ";
return($sql_req);
}
if($limit2 == '') $limit = ' LIMIT '.$limit1;
else $limit = ' LIMIT '.$limit1.', '.$limit2;
if (isset($_REQUEST['timefirst']))
{
$timefirst = $_REQUEST['timefirst'];
}
else
{
$timefirst = '';
}
if (isset($_REQUEST['timelast']))
{
$timelast = $_REQUEST['timelast'];
}
else
{
$timelast = '';
}
if (isset($_REQUEST['mode']) && in_array($_REQUEST['mode'], array('last', 'modified', 'newer' )))
{
$mode = $_REQUEST['mode'];
}
else
{
$mode = '';
}
if(isset($_REQUEST['fields']))
{
$fields = strtolower($_REQUEST['fields']);
if ($fields=='*')
{
$fields='*';
}
else
{
$fieldsarray = explode(',', $fields);
if(count(array_diff($fieldsarray, array(
'id', 'title', 'volumeinfo', 'series', 'periodical', 'author', 'year',
'edition', 'publisher', 'city', 'pages', 'language', 'topic', 'library',
'issue', 'identifier', 'issn', 'asin', 'udc', 'lbc', 'ddc', 'lcc', 'doi',
'googlebookid', 'openLibraryid', 'commentary', 'dpi', 'color', 'cleaned',
'orientation', 'paginated', 'scanned', 'bookmarked', 'searchable', 'filesize',
'extension', 'md5', 'generic',
'visible', 'locator', 'local', 'timeadded', 'timelastmodified', 'coverurl','identifierwodash', 'tags','pagesinfile'
))) == 0)
{
$fields = implode('`,`', $fieldsarray);
$fields = "`".$fields."`";
}
else
{
die("WRONG FIELDS");
}
}
}
else
{
die("WHERE FIELDS?");
}
$ids = array();
if(isset($_REQUEST['ids']) && $mode == '')
{
if(preg_match('|^[0-9,]+$|', $_REQUEST['ids']) || preg_match('|^[0-9A-Za-z]{32}$|', $_REQUEST['ids']))
{
$ids = $_REQUEST['ids'];
}
else
{
die("WRONG IDS");
}
}
elseif(isset($_REQUEST['doi']) && !empty($_REQUEST['doi']))
{
$doi = $_REQUEST['doi'];
}
elseif(isset($_REQUEST['isbn']) && !empty($_REQUEST['isbn']))
{
$isbn = $_REQUEST['isbn'];
}
elseif(!isset($_REQUEST['ids']) && $mode == '')
{
die("WHERE IDS?");
}
if(isset($_REQUEST['timenewer']) && $mode == 'newer')
{
if(preg_match('|^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}$|', $_REQUEST['timenewer']))
{
$timenewer = $_REQUEST['timenewer'];
if(isset($_REQUEST['idnewer']))
{
if(preg_match('|^[0-9]+$|', $_REQUEST['idnewer']))
{
$idnewer=$_REQUEST['idnewer'];
}
else
{
die("WRONG IDNEWER");
}
}
else
{
$idnewer='';
}
}
else
{
die("WRONG TIMENEWER");
}
}
elseif(!isset($_REQUEST['timenewer']) && $mode == 'newer')
{
die("WHERE TIMENEWER?");
}
if ($mode == 'modified')
{
if($timefirst !='' && $timelast == '') {$timelast = date("Y-m-d");}
if(preg_match('|^[0-9]{4}-[0-9]{2}-[0-9]{2}$|', $timefirst) && preg_match('|^[0-9]{4}-[0-9]{2}-[0-9]{2}$|', $timelast))
{
$where = " (`TimeLastModified` BETWEEN STR_TO_DATE('" . $timefirst . " 00:00:00','%Y-%m-%d %H:%i:%s') AND STR_TO_DATE('" . $timelast . " 23:59:59','%Y-%m-%d %H:%i:%s') ) ";
}
$orderby = "";
}
elseif ($mode == 'last')
{
if($timefirst !='' && $timelast == '') {$timelast = date("Y-m-d");}
if(preg_match('|^[0-9]{4}-[0-9]{2}-[0-9]{2}$|', $timefirst) && preg_match('|^[0-9]{4}-[0-9]{2}-[0-9]{2}$|', $timelast)){
$where = " (`TimeAdded` BETWEEN STR_TO_DATE('" . $timefirst . " 00:00:00','%Y-%m-%d %H:%i:%s') AND STR_TO_DATE('" . $timelast . " 23:59:59','%Y-%m-%d %H:%i:%s') ) ";
}
$orderby = "";
}
elseif ($mode == 'newer')
{
if ($idnewer == '')
{
$where = " (`TimeLastModified` > '" . addslashes($timenewer) . "') ";
}
else
{
$where = " (`TimeLastModified` = '" . addslashes($timenewer) . "' AND ID > '" . addslashes($idnewer) . "') OR (`TimeLastModified` > '" . addslashes($timenewer) . "') ";
}
$orderby = " ORDER BY `TimeLastModified`, `ID` ";
}
elseif(isset($doi))
{
$where = "`Doi` = '".mysql_real_escape_string($doi)."'";
$orderby = " ORDER BY `TimeLastModified`, `ID` ";
}
elseif(isset($isbn))
{
//1 ищем убрав дефисы из поиск. запроса через Match against
//2 если не найдено ничего и поисковый запрос содержит дефисы -ищем по фразе через match against
//3 если ничего не найдено, то убрираем дефисы из колонки и из запроса и ищем через like
$where = isbn_find_req($isbn);
$orderby = " ORDER BY `TimeLastModified`, `ID` ";
}
else
{
if(preg_match('|^[0-9,]+$|', $ids))
$where = "`ID` IN (".$ids.")";
if(preg_match('|^[0-9A-Za-z,]{32}$|', $ids))
$where = "`MD5` IN ('". $ids."')";
$orderby = " ORDER BY `TimeLastModified`, `ID` ";
}
header('HTTP/1.0 500 Internal Server Error');
$return_arr = array();
$sql = "SELECT ".$fields." FROM `updated` WHERE ".$where." ".$orderby." ".$limit;
//echo $sql;
mysql_query("SET time_zone='+00:00'",$con);
$fetch = mysql_query($sql, $con);
if (!$fetch)
{
die('SQL ERROR');
}
while ($row = mysql_fetch_assoc($fetch))
{
array_push($return_arr,$row);
}
header('HTTP/1.0 200 Ok');
echo json_encode($return_arr);
?>
\ No newline at end of file
body, ul, li {
font-size:14px;
font-family: Georgia, 'Times New Roman', Times, serif;
line-height:21px;
text-align:left;
}
#menu {
list-style:none;
width:980px;
margin:1px auto 0px auto; /*отступ сверху*/
height:43px;
padding:0px 20px 0px 20px;
/* Скругленные углы */
-moz-border-radius: 5px 5px 0px 0px;
-webkit-border-radius: 5px 5px 0px 0px;
border-radius: 5px 5px 0px 0px;
/* Цвет фона и градиенты */
/*background: #014464;*/
background: #BBBBBB;
/*background: -moz-linear-gradient(top, #0272a7, #013953);
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#0272a7), to(#013953));*/
/* Границы */
border: 1px solid #002232;
-moz-box-shadow:inset 0px 0px 1px #edf9ff;
-webkit-box-shadow:inset 0px 0px 1px #edf9ff;
box-shadow:inset 0px 0px 1px #edf9ff;
}
#menu li {
float:left;
display:block;
text-align:center;
position:relative;
padding: 4px 10px 4px 10px;
margin-right:20px;
margin-top:7px;
border:none;
}
#menu li:hover {
border: 1px solid #777777;
padding: 4px 9px 4px 9px;
/* Цвет фона и градиенты */
/*background: #F4F4F4;*/
background: #A00000;
/*background: -moz-linear-gradient(top, #F4F4F4, #EEEEEE);
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F4F4F4), to(#EEEEEE));*/
/* Скругленные углы */
-moz-border-radius: 5px 5px 0px 0px;
-webkit-border-radius: 5px 5px 0px 0px;
border-radius: 5px 5px 0px 0px;
}
#menu li a {
font-family:Georgia, 'Times New Roman', Times, serif;
font-size:14px;
color: #000;
display:block;
outline:0;
text-decoration:none;
/*text-shadow: 1px 1px 1px #000;*/
}
#menu li:hover a {
color:#161616;
text-shadow: 1px 1px 1px #ffffff;
}
#menu li .drop {
padding-right:21px;
background:url("img/drop.png") no-repeat right 8px;
}
#menu li:hover .drop {
background:url("img/drop.png") no-repeat right 7px;
}
.dropdown_3lettercolumn,
.dropdown_1column,
.dropdown_2columns,
.dropdown_3columns,
.dropdown_4columns,
.dropdown_5columns,
.dropdown_6columns {
z-index:100;
margin:4px auto;
float:left;
position:absolute;
left:-999em; /*Скрываем выпадающие пункты */
text-align:left;
padding:10px 5px 10px 5px;
border:1px solid #777777;
/*border-top:none;*/
/* Фон с градиентом */
background:#F4F4F4;
background: -moz-linear-gradient(top, #EEEEEE, #BBBBBB);
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#EEEEEE), to(#BBBBBB));
/* Скругленные углы */
-moz-border-radius: 0px 5px 0px 0px;
-webkit-border-radius: 0px 5px 0px 0px;
border-radius: 0px 5px 0px 0px;
}
.dropdown_3lettercolumn {width: 150px;}
.dropdown_1column {width: 140px;}
.dropdown_2columns {width: 280px;}
.dropdown_3columns {width: 420px;}
.dropdown_4columns {width: 560px;}
.dropdown_5columns {width: 700px;}
.dropdown_6columns {width: 840px;}
#menu li:hover .dropdown_3lettercolumn,
#menu li:hover .dropdown_1column,
#menu li:hover .dropdown_2columns,
#menu li:hover .dropdown_3columns,
#menu li:hover .dropdown_4columns,
#menu li:hover .dropdown_5columns,
#menu li:hover .dropdown_6columns {
left:-1px;
top:auto;
}
.col_0,
.col_1,
.col_2,
.col_3,
.col_4,
.col_5 {
display:inline-block;
float: left;
position: relative;
margin-left: 5px;
margin-right: 5px;
}
.col_0 {width:40px;}
.col_1 {width:130px;}
.col_2 {width:270px;}
.col_3 {width:410px;}
.col_4 {width:550px;}
.col_5 {width:690px;}
#menu .menu_right {
float:right;
margin-right:0px;
}
#menu li .align_right {
/* Скругленные углы */
-moz-border-radius: 5px 0px 0px 0px;
-webkit-border-radius: 5px 0px 0px 0px;
border-radius: 5px 0px 0px 0px;
}
#menu li:hover .align_right {
left:auto;
right:-1px;
top:auto;
}
#menu p, #menu h2, #menu h3, #menu ul li {
font-family:Georgia, 'Times New Roman', Times, serif;
line-height:21px;
font-size:12px;
text-align:left;
text-shadow: 1px 1px 1px #FFFFFF;
}
#menu h2 {
font-size:21px;
font-weight:400;
letter-spacing:-1px;
margin:7px 0 14px 0;
padding-bottom:14px;
border-bottom:1px solid #666666;
}
#menu h3 {
font-size:14px;
margin:7px 0 14px 0;
padding-bottom:7px;
border-bottom:1px solid #888888;
}
#menu p {
line-height:18px;
margin:0 0 10px 0;
}
#menu li:hover div a {
font-size:12px;
color:#015b86;
}
#menu li:hover div a:hover {
color:#029feb;
}
.strong {
font-weight:bold;
}
.italic {
font-style:italic;
}
.imgshadow { /* Лучший стиль для легкого фона */
background:#FFFFFF;
padding:4px;
border:1px solid #777777;
margin-top:5px;
-moz-box-shadow:0px 0px 5px #666666;
-webkit-box-shadow:0px 0px 5px #666666;
box-shadow:0px 0px 5px #666666;
}
.img_left { /* Изображения прижимаются влево */
width:auto;
float:left;
margin:5px 15px 5px 5px;
}
.img_right { /* Изображения прижимаются влево */
width:auto;
float:right;
margin:5px 5px 5px 15px;
}
#menu li .black_box {
background-color:#333333;
color: #eeeeee;
text-shadow: 1px 1px 1px #000;
padding:4px 6px 4px 6px;
/* Скругленные углы */
-moz-border-radius: 5px; 5px; 0px; 0px;
-webkit-border-radius: 5px; 5px; 0px; 0px;
border-radius: 5px; 5px; 0px; 0px;
/* Тень */
-webkit-box-shadow:inset 0 0 3px #000000;
-moz-box-shadow:inset 0 0 3px #000000;
box-shadow:inset 0 0 3px #000000;
}
#menu li .green_box {
background-color:green;
color: #eeeeee;
text-shadow: 1px 1px 1px #000;
padding:4px 6px 4px 6px;
/* Скругленные углы */
-moz-border-radius: 5px; 5px; 0px; 0px;
-webkit-border-radius: 5px; 5px; 0px; 0px;
border-radius: 5px; 5px; 0px; 0px;
/* Тень */
-webkit-box-shadow:inset 0 0 3px #000000;
-moz-box-shadow:inset 0 0 3px #000000;
box-shadow:inset 0 0 3px #000000;
}
#menu li ul {
list-style:none;
padding:0;
margin:0 0 12px 0;
}
#menu li ul li {
font-size:12px;
line-height:24px;
position:relative;
text-shadow: 1px 1px 1px #ffffff;
padding:0;
margin:0;
float:none;
text-align:left;
width:130px;
}
#menu li ul li:hover {
background:none;
border:none;
padding:0;
margin:0;
}
#menu li .greybox li {
background:#F4F4F4;
border:1px solid #bbbbbb;
margin:0px 0px 4px 0px;
padding:4px 6px 4px 6px;
width:116px;
/* Скругленные углы */
-moz-border-radius: 5px; 5px; 0px; 0px;
-webkit-border-radius: 5px; 5px; 0px; 0px;
-khtml-border-radius: 5px; 5px; 0px; 0px;
border-radius: 5px; 5px; 0px; 0px;
white-space:normal;
}
#menu li .greybox li:hover {
background:#ffffff;
border:1px solid #aaaaaa;
padding:4px 6px 4px 6px;
margin:0px 0px 4px 0px;
}
#menu li .dropdown_3lettercolumn .greybox li {
background:#F4F4F4;
border:1px solid #bbbbbb;
margin:0px 0px 4px 0px;
padding:4px 6px 4px 6px;
width:30px;
/* Скругленные углы */
-moz-border-radius: 5px; 5px; 0px; 0px;
-webkit-border-radius: 5px; 5px; 0px; 0px;
-khtml-border-radius: 5px; 5px; 0px; 0px;
border-radius: 5px; 5px; 0px; 0px;
white-space:normal;
}
#menu li .dropdown_3lettercolumn .greybox li:hover {
background:#ffffff;
border:1px solid #aaaaaa;
padding:4px 6px 4px 6px;
margin:0px 0px 4px 0px;
}
#menu li ul li > ul { /* Third Level & beyond */
display:none;
background:#068;
}
#menu > li ul li:hover > ul{
display:block;
position:absolute;
left:-50%;
border-left:solid 3px #fff;
top:80%;
width:auto;
z-index:101;
}
#menu > li ul li:hover > ul .submenu_rightalign {
left:-2000%;
right:-1px;
top:auto;
}
#menu > li ul > li ul > li{
display:block;
padding:3px 10px;
border-top:solid 3px #fff;
white-space:normal;
}
#menu > li ul > li ul > li:hover > span{
color:#fff;
}
div#ads2154 {
position:absolute;
bottom: -18px;
left:15%
}
/* скрываем чекбоксы и блоки с содержанием */
.taghide {
display: none;
}
.taghide + label ~ div {
display: none;
}
/* оформляем текст label */
.taghide + label {
display: inline-block;
}
/* вид текста label при активном переключателе */
/* когда чекбокс активен показываем блоки с содержанием */
.taghide:checked + label + div {
display: block;
}
\ No newline at end of file
<?php
//mirrors
$mirror_0_link = '/get.php?md5='.strtoupper($row['MD5']) . $openreq;
$mirror_0_title = 'local';
$mirror_0_tooltip = 'local';
$mirror_1_link = '/get.php?md5='.strtoupper($row['MD5']) . $openreq;
$mirror_1_title = 'Libgen';
$mirror_1_tooltip = 'Libgen';
$mirror_2_link = 'http://golibgen.io/view.php?id=' . $row['ID'];
$mirror_2_title = 'Libgen.net';
$mirror_2_tooltip = 'Libgen.net';
$mirror_3_link = 'http://bookfi.net/md5/' . strtoupper($row['MD5']);
$mirror_3_title = 'Bookfi.org';
$mirror_3_tooltip = 'Bookfi.org';
$mirror_4_link = 'http://bookzz.org/md5/' . strtoupper($row['MD5']);
$mirror_4_title = 'Bookzz.org (Bookos.org, bookza.org)';
$mirror_4_tooltip = 'Bookzz.org (Bookos.org, bookza.org)';
$mirror_5_link = '';
$mirror_5_title = '';
$mirror_5_tooltip = '';
$mirror_6_link = '';
$mirror_6_title = '';
$mirror_6_tooltip = '';
$mirror_7_link = 'http://gen.lib.rus.ec/get?md5='.strtoupper($row['MD5']);
$mirror_7_title = 'Gen.lib.rus.ec';
$mirror_7_tooltip = 'Gen.lib.rus.ec';
$mirror_8_link = '';
$mirror_8_title = '';
$mirror_8_tooltip = '';
$mirror_9_link = '';
$mirror_9_title = '';
$mirror_9_tooltip = '';
$mirror_edit_link = '/librarian/registration.php?md5='.strtoupper($row['MD5']);
$mirror_edit_title = 'Libgen Librarian';
$mirror_edit_tooltip = 'Libgen Librarian';
if($row['eDonkey'] == '')
{
$mirror_e2k_link = '#';
$mirror_e2k_title = '<font color="grey">Ed2k</font>';
$mirror_e2k_tooltip = 'Ed2k';
}
else
{
$mirror_e2k_link = 'ed2k://|file|' . strtoupper($row['MD5']) . '.' . $row['Extension'] . '|' . $row['Filesize'] . '|' . $row['eDonkey'] . '|h=' . $row['AICH'] . '|/';
$mirror_e2k_title = 'Ed2k';
$mirror_e2k_tooltip = 'Ed2k';
}
if($row['TTH'] == '')
{
$mirror_dc_link = '#';
$mirror_dc_title = '<font color="grey">DC++</font>';
$mirror_dc_tooltip = 'DC++';
}
else
{
$mirror_dc_link = 'magnet:?xt=urn:tree:tiger:' . $row['TTH'] . '&xl=' . $row['Filesize'] . '&dn=' . $row['MD5'] . '.' . $row['Extension'];
$mirror_dc_title = 'DC++';
$mirror_dc_tooltip = 'DC++';
}
if($row['torrent'] == '')
{
$mirror_oftorrent_link = '#';
$mirror_oftorrent_title = '<font color="grey">'.$LANG_MESS_416.'</font>';
$mirror_oftorrent_tooltip = str_replace('<br>', '', $LANG_MESS_416);
}
else
{
$mirror_oftorrent_link = '/book/index.php?md5='.$row['MD5'].'&oftorrent=';
$mirror_oftorrent_title = $LANG_MESS_416;
$mirror_oftorrent_tooltip = str_replace('<br>', '', $LANG_MESS_416);
}
if($row['SHA1'] == '')
{
$mirror_gnu_link = '#';
$mirror_gnu_title = '<font color="grey">Gnutella</font>';
$mirror_gnu_tooltip = 'Magnet';
}
else
{
$mirror_gnu_link = 'magnet:?xt=urn:sha1:' . $row['SHA1'] . '&xl=' . $row['Filesize'] . '&dn=' . $row['MD5'] . '.' . $row['Extension'];
$mirror_gnu_title = 'Gnutella';
$mirror_gnu_tooltip = 'Gnutella';
}
?>
\ No newline at end of file
/*
Paginator 3000
- idea by ecto (ecto.ru)
- coded by karaboz (karaboz.ru)
HTML example
<div class="paginator" id="paginator_example">
<table>
<tr>
<td><span><strong>1</strong></span></td>
...
<td><span><a href="">3000</a></span></td>
</tr>
<tr>
<td colspan="">
<div class="scroll_bar">
<div class="scroll_trough"></div>
<div class="scroll_thumb">
<div class="scroll_knob"></div>
</div>
<div class="current_page_mark"></div>
</div>
</td>
</tr>
</table>
</div>
*/
.paginator {
margin-top:2px;
font-size:1em;
width:100%;
}
.paginator table {
border-collapse:collapse;
table-layout:fixed;
width:100%;
}
.paginator table td {
padding:0;
white-space:nowrap;
text-align:center;
}
.paginator span {
display:inline;
padding:3px 0;
color:#fff;
}
.paginator span strong,
.paginator span a {
padding:2px 6px;
}
.paginator span strong {
background:#A00000;
font-style:normal;
font-weight:normal;
}
.paginator .scroll_bar {
width:100%; height:10px;
position:relative;
margin-top:10px;
}
.paginator .scroll_trough {
width:100%; height:3px;
background:#ccc;
overflow:hidden;
}
.paginator .scroll_thumb {
position:absolute;
width:0; height:3px;
top:0; left:0;
font-size:1px;
background:#363636;
}
.paginator .scroll_knob {
position:absolute;
top:-5px; left:50%;
margin-left:-10px;
width:20px; height:20px;
overflow:hidden;
background:url(../img/slider_knob.gif) no-repeat 50% 50%;
cursor:pointer; cursor:hand;
}
.paginator .current_page_mark {
position:absolute;
top:0; left:0;
width:0; height:3px;
overflow:hidden;
background:#A00000;
}
.fullsize .scroll_thumb {
display:none;
}
.paginator_pages {
width:100%;
text-align:right;
font-size:0.8em;
color:#808080;
margin-top:-10px;
}
\ No newline at end of file
DirectoryIndex index
Options -Indexes
php_value max_execution_time 30
php_value memory_limit 128M
php_value display_errors 0
\ No newline at end of file
<?php header("Content-Type: text/xml; charset=utf-8"); include("rssclass.php"); $rss = ob_get_contents();$rss = str_replace(array("\n", "\r", "\t", " "), "", $items);ob_end_clean(); $rss = new RSS(); echo $rss->GetFeed();?>
\ No newline at end of file
<?php
include '../config.php';
@$con = mysql_connect($dbhost,$dbuser,$dbpass);
if (!$con)
die($htmlhead."<font color='#A00000'><h1>Error</h1></font>Could not connect to the database: ".mysql_error()."<br>Cannot proceed.<p>Please, report on the error from <a href=>the main page</a>.".$htmlfoot);
mysql_query("SET session character_set_server = 'UTF8'");
mysql_query("SET session character_set_connection = 'UTF8'");
mysql_query("SET session character_set_client = 'UTF8'");
mysql_query("SET session character_set_results = 'UTF8'");
mysql_select_db($db,$con);
DEFINE ('LINK', $con);
DEFINE ('DB_USER', $dbuser);
DEFINE ('DB_PASSWORD', $dbpass);
DEFINE ('DB_HOST', $dbhost);
DEFINE ('DB_NAME', $db);
DEFINE ('SERVERNAME', $servername);
class RSS
{
public function GetFeed()
{
include 'strings.php';
// pagination
global $dbtable,$maxnewslines,$pagesperpage;
$where = '';
/*if(isset($_GET['onlynew']))
{
$where = " ( `commentary` NOT LIKE '%(add ocr)' ) AND ";
}
else
{
$where = " 1=1 ";
}
*/
if (isset($_GET['topicid']) && preg_match('|^[0-9]{1,3}$|', $_GET['topicid']))
{
$topic = $_GET['topicid'];
if(in_array ($topic, array('1', '12', '32', '38', '41', '57', '64', '69', '102', '113', '147', '178', '183', '189', '198', '205', '210', '264', '289', '296', '305', '314')) )
{
$where .= " ( `topic` = '".$topic."' OR `topic` IN (SELECT `topic_id` FROM `topics` WHERE `topic_id_hl` = '".$topic."' AND `lang` = 'ru') ) AND ";
}
else
{
$where .= " ( `topic` = '".$topic."' ) AND ";
}
}
else
{
$where .= " ";
}
if(isset($_GET['language']))
{
$where .= " `language` = '".mysql_real_escape_string($_GET['language'])."' AND ";
}
$sql_cnt = "SELECT COUNT(*) FROM ".$dbtable." WHERE 1=1 AND ".$where." `Visible`='' ";
//echo $sql_cnt;
$result = mysql_query($sql_cnt,LINK);
if (!$result) die('');
$row = mysql_fetch_assoc($result);
$count = stripslashes($row['COUNT(*)']);
mysql_free_result($result);
$pagestotal = ceil($count/$maxnewslines);
if ($pagestotal <= 1) $pagestotal = 1;
if (isset($_GET['page'])) $page = $_GET['page'];
else $page = 1;
$query = "SELECT * FROM $dbtable WHERE 1=1 AND ".$where." Visible='' ORDER BY `ID` DESC LIMIT ".($page-1)*$maxnewslines.",$maxnewslines;";
//echo $query;
$res = mysql_query ($query, LINK);
$numlines = sizeof($res);
if (false === strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'google')){
$svrlnk = 'http://'.SERVERNAME.'/news/index.php?page=1';
} else {
$svrlnk = 'http://google.com/';
}
// items
$items = '<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<atom:link href="http://'.SERVERNAME.'/rss/rss.php" rel="alternate" type="application/rss+xml" title="Library Genesis: News" />
<title>Library Genesis: News</title>
<link>'.$svrlnk.'</link>
<description>Library Genesis</description>
';
while($row = mysql_fetch_array($res))
{
$title = htmlspecialchars(trim($row['Title']), ENT_QUOTES);
$author = htmlspecialchars(trim($row['Author']), ENT_QUOTES);
$vol = htmlspecialchars(trim($row['VolumeInfo']), ENT_QUOTES);
$publisher = htmlspecialchars(trim($row['Publisher']), ENT_QUOTES);
$year = htmlspecialchars(trim($row['Year']), ENT_QUOTES);
$pages = htmlspecialchars(trim($row['Pages']), ENT_QUOTES);
$periodical = htmlspecialchars(trim($row['Periodical']), ENT_QUOTES);
$series = htmlspecialchars(trim($row['Series']), ENT_QUOTES);
$lang = htmlspecialchars(trim($row['Language']), ENT_QUOTES);
$ident = htmlspecialchars(trim($row['Identifier']), ENT_QUOTES);
$edition = htmlspecialchars(trim($row['Edition']), ENT_QUOTES);
$ext = htmlspecialchars(trim($row['Extension']), ENT_QUOTES);
$library = htmlspecialchars(trim($row['Library']), ENT_QUOTES);
//$filename = htmlspecialchars(trim($row['Filename']), ENT_QUOTES);
$coverurl = htmlspecialchars(trim($row['Coverurl']), ENT_QUOTES);
if ($coverurl == '')
{
$coverurl = '../img/blank.png';
}
elseif (false === strpos($coverurl, '://'))
{
$coverurl = '/covers/' . $coverurl;
}
$timeadded = $row['TimeAdded'];
$id = $row['ID'];
$size = $row['Filesize'];
if ($periodical <> '') {
$booknameperiod1 = '['.$periodical.'] ';
$booknameperiod2 = '<font color="gray"><i>'.$periodical.'</i></font> ';
}
else
{
$booknameperiod1 = '';
$booknameperiod2 = '';
}
if ($series != '') {
$booknameseries1 = '('.$series.') ';
$booknameseries2 = '<font color="green"><i>('.$series.')</i></font> ';
}
else
{
$booknameseries1 = '';
$booknameseries2 = '';
}
$bookname1 = $booknameperiod1.$booknameseries1.$title; //для ссылки
$bookname2 = $booknameperiod2.$booknameseries2.$title; //для описания
unset($booknameperiod1); unset($booknameperiod2); unset($booknameseries1); unset($booknameseries2);
if ($size >= 1024*1024*1024){
$size = round($size/1024/1024/1024);
$size = $size.' GB';
} else
if ($size >= 1024*1024){
$size = round($size/1024/1024);
$size = $size.' MB';
} else
if ($size >= 1024){
$size = round($size/1024);
$size = $size.' kB';
} else
$size = $size.' B';
///////////
// book info section (in parentheses)
$volinf = $publisher;
if ($volinf){
if ($year) $volinf = $volinf.', '.$year;
} else {
if ($year) $volinf = $year;
}
if ($lang == 'Russian') $pp = ' '.$str_pp_ru;
else $pp = ' '.$str_pp_en;
if ($volinf){
if ($pages) $volinf = $volinf.', '.$pages.$pp;
} else {
if ($pages) $volinf = $pages.$pp;
}
///////////
$vol_ed = $vol;
if ($lang == 'Russian') $ed = ' '.$str_edition_ru;
else $ed = ' '.$str_edition_en;
if ($vol_ed){
if ($edition) $vol_ed = $vol_ed.', '.$edition.$ed;
} else {
if ($edition) $vol_ed = $edition.$ed;
}
$volume = '';
if ($vol_ed) $volume = ' <font face="Times" color="green"><i>['.$vol_ed.']</i></font>';
$volstamp = '';
if ($volinf) $volstamp = ' <font face="Times" color="green"><i>('.$volinf.')</i></font>';
if (false === strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'google')){
$link = htmlspecialchars(trim('http://'.SERVERNAME.'/book/index.php?md5='.$row['MD5']));
} else {
$link = 'http://google.com/';
}
$descr = '<table border="0"><tr>
<td rowspan=9 width=120><a href="'.$link.'"><img src="'.$coverurl.'" width="120"></a></td>
<td valign="top" colspan="2">'.$author.'. <b>'.$bookname2.'</b>'.$volume.$volstamp.'</td></tr>
<tr><td valign="top" width="160"><font color="grey">Author:</font></td><td>'.$author.'</td></tr>
<tr><td valign="top"><font color="grey">ISBN:</font></td><td>'.$ident.'</td></tr>
<tr><td valign="top"><font color="grey">Size:</font></td><td>'.$size.' ['.$ext.']</td></tr>
<tr><td valign="top"><font color="grey">Periodical:</font></td><td>'.$periodical.'</td></tr>
<tr><td valign="top"><font color="grey">Series:</font></td><td>'.$series.'</td></tr>
<tr><td valign="top"><font color="grey">Language:</font></td><td>'.$lang.'</td></tr>
<tr><td valign="top"><font color="grey">ID:</font></td><td>'.$id.'</td></tr>
<tr><td valign="top"><font color="grey">Date Added:</font></td><td>'.$timeadded.'</td></tr>
</table>
';
$items .= ' <item>
<guid isPermaLink="false">'.$row['MD5'].'</guid>
<title>'.$bookname1.'</title>
<link>'.$link.'</link>
<description>'.htmlspecialchars($descr).'</description>
</item>';
unset ($bookname1); unset ($bookname2);
}
$items .= '</channel>
</rss>';
return $items;
}
}
?>
\ No newline at end of file
<?php
$str_pp_ru = "стр.";
$str_pp_en = "pp.";
$str_edition_ru = "изд.";
$str_edition_en = "ed.";
?>
\ No newline at end of file
<?php
if(isset($_GET["lang"])) {
$lang = $_GET["lang"];
if($lang == 'ru') {
SetCookie('lang', 'ru', time()+36000000);
}
if($lang == 'en') {
SetCookie('lang', 'en', time()+36000000);
}
}
if (isset($_SERVER["HTTP_REFERER"])) {
if(preg_match('~^(http://libgen|http://www.libgen)~', $_SERVER["HTTP_REFERER"]))
{
echo'<meta http-equiv="refresh" content="0;url='.$_SERVER["HTTP_REFERER"].'" />';
}
}
?>
\ No newline at end of file
...@@ -35,4 +35,10 @@ https://open.weixin.qq.com/cgi-bin/applist?t=manage/list&page=0&num=20&openappty ...@@ -35,4 +35,10 @@ https://open.weixin.qq.com/cgi-bin/applist?t=manage/list&page=0&num=20&openappty
微信小程序: 微信小程序:
AppID(小程序ID) wxffc5658e61b18d3d AppID(小程序ID) wxffc5658e61b18d3d
AppSecret(小程序密钥) c00aa8433d82df6652703b746776c412 AppSecret(小程序密钥) c00aa8433d82df6652703b746776c412
\ No newline at end of file
微信开放平台
AppID wxced7bc0f443a26ac
AppSecret e155ee1a7259099a2590c0b0602746dc
微信公众平台
AppID wxd5dacc971fe7a3e1
\ No newline at end of file
2019-02-13 15:33:53, INFO, ::1, File[ D:\xampp\htdocs\wp-content\plugins\online-payments-for-woocommerce\sdk\cert_util.php ], Line[37]------ 读取签名证书……
2019-02-13 15:33:53, INFO, ::1, File[ D:\xampp\htdocs\wp-content\plugins\online-payments-for-woocommerce\sdk\cert_util.php ], Line[62]------ 签名证书读取成功,序列号:40220995861346480087409489142384722381
2019-02-13 15:33:53, INFO, ::1, File[ D:\xampp\htdocs\wp-content\plugins\online-payments-for-woocommerce\sdk\acp_service.php ], Line[22]------ =====签名报文开始======
2019-02-13 15:33:53, INFO, ::1, File[ D:\xampp\htdocs\wp-content\plugins\online-payments-for-woocommerce\sdk\acp_service.php ], Line[28]------ 签名key=val&...串 >accessType=0&backUrl=http://localhost/wc-api/WC_WENQY_ONLINE_Payment_Gateway/&bizType=000201&certId=40220995861346480087409489142384722381&channelType=08&currencyCode=156&encoding=utf-8&frontUrl=http://localhost/my-account/&merId=777290058110097&orderId=20190213073353783&signMethod=01&txnAmt=38900&txnSubType=01&txnTime=20190213153353&txnType=01&version=5.0.0
2019-02-13 15:33:53, INFO, ::1, File[ D:\xampp\htdocs\wp-content\plugins\online-payments-for-woocommerce\sdk\acp_service.php ], Line[31]------ 摘要sha1x16 >69bb61c4ab2d2cc56518be2a2f92743f4f881645
2019-02-13 15:33:53, INFO, ::1, File[ D:\xampp\htdocs\wp-content\plugins\online-payments-for-woocommerce\sdk\acp_service.php ], Line[39]------ 签名串为 >Gr7ku9IqH7Gmn8ZiiRqu8ee6Kj3azHbtLf3u0/nwaavmS9FCjwFRP8aOwisUMsD/eFzBIXuOM0LqEWXhViyGYhICVtdsaav9ITCDaX/AfHSiN8GE9N94oqEdfdhUM4quTvisfGglfO9vMVfKmyrxg1wGcFAYeUqfehdy+C8v5Vk=
2019-02-13 15:33:53, INFO, ::1, File[ D:\xampp\htdocs\wp-content\plugins\online-payments-for-woocommerce\sdk\acp_service.php ], Line[44]------ =====签名报文结束======
2019-02-13 15:33:53, INFO, ::1, File[ D:\xampp\htdocs\wp-content\plugins\online-payments-for-woocommerce\sdk\acp_service.php ], Line[200]------ 自动跳转html><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body onload="javascript:document.pay_form.submit();">
<form id="pay_form" name="pay_form" action="https://101.231.204.80:5000/gateway/api/frontTransReq.do" method="post">
<input type="hidden" name="version" id="version" value="5.0.0" />
<input type="hidden" name="encoding" id="encoding" value="utf-8" />
<input type="hidden" name="txnType" id="txnType" value="01" />
<input type="hidden" name="txnSubType" id="txnSubType" value="01" />
<input type="hidden" name="bizType" id="bizType" value="000201" />
<input type="hidden" name="frontUrl" id="frontUrl" value="http://localhost/my-account/" />
<input type="hidden" name="backUrl" id="backUrl" value="http://localhost/wc-api/WC_WENQY_ONLINE_Payment_Gateway/" />
<input type="hidden" name="signMethod" id="signMethod" value="01" />
<input type="hidden" name="channelType" id="channelType" value="08" />
<input type="hidden" name="accessType" id="accessType" value="0" />
<input type="hidden" name="currencyCode" id="currencyCode" value="156" />
<input type="hidden" name="merId" id="merId" value="777290058110097" />
<input type="hidden" name="orderId" id="orderId" value="20190213073353783" />
<input type="hidden" name="txnTime" id="txnTime" value="20190213153353" />
<input type="hidden" name="txnAmt" id="txnAmt" value="38900" />
<input type="hidden" name="certId" id="certId" value="40220995861346480087409489142384722381" />
<input type="hidden" name="signature" id="signature" value="Gr7ku9IqH7Gmn8ZiiRqu8ee6Kj3azHbtLf3u0/nwaavmS9FCjwFRP8aOwisUMsD/eFzBIXuOM0LqEWXhViyGYhICVtdsaav9ITCDaX/AfHSiN8GE9N94oqEdfdhUM4quTvisfGglfO9vMVfKmyrxg1wGcFAYeUqfehdy+C8v5Vk=" />
<!-- <input type="submit" type="hidden">-->
</form>
</body>
</html>
post_title,post_name,post_author,stock,regular_price,sale_price,sku,规格,分类,image
2015融方普洱,,,24,168.00 ,168.00 ,,140g,普洱茶,
大国礼普洱,,,5,1380.00 ,1380.00 ,,120g,普洱茶,
中茶牌陈韵青饼(2012年),,,7,368.00 ,368.00 ,,357g,普洱茶,
中茶牌十周年礼品茶(生茶),,,6,2348.00 ,2348.00 ,,1000g*6盒,普洱茶,
吉幸牌吉幸号普洱熟茶,,,5,588.00 ,588.00 ,,260g*5盒*4提,普洱茶,
云南普洱茶Y562(熟茶),,,45,52.00 ,52.00 ,,100g*45盒,普洱茶,
云南普洱茶Y671(熟茶),,,45,45.00 ,45.00 ,,100g*45盒,普洱茶,
中茶茗山——景迈熟茶,,,7,428.00 ,428.00 ,,357g*28片,普洱茶,
帕沙熟茶,,,7,568.00 ,568.00 ,,357g*28片,普洱茶,
五大茗山 (单片),,,5,1158.00 ,1158.00 ,,357g,普洱茶,
中茶牌臻品橙中橙普洱茶(熟茶),,,7,588.00 ,588.00 ,,357g*28片,普洱茶,
中茶老树 易武正山典藏(七年陈)北京,,,7,788.00 ,788.00 ,,357g*28片,普洱茶,
中茶牌龙年贡饼(熟)(2012年),,,7,528.00 ,528.00 ,,357g,普洱茶,
中茶牌七子饼茶三羊开泰套装(生熟盒装),,,2,3608.00 ,3608.00 ,,(888g生/片+357g生/片+357g熟/片)/盒*3盒/件,普洱茶,
羊帆远航(熟茶)(北京),,,7,328.00 ,328.00 ,,357g,普洱茶,
羊帆远航(生茶)(北京),,,7,398.00 ,398.00 ,,357g,普洱茶,
中茶牌云南普洱茶砖-七三厚砖普洱茶熟茶,,,20,208.00 ,208.00 ,,250g*40个/件,普洱茶,
中茶牌圆茶甲级蓝印普洱茶(生茶),,,7,588.00 ,588.00 ,,357g/饼*28饼/件,普洱茶,
中茶牌布朗老树臻品普洱茶(生茶),,,7,478.00 ,478.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶红印(小),,,7,768.00 ,768.00 ,,357g/饼*28片/件,普洱茶,
中茶红印(大),,,2,7588.00 ,7588.00 ,,3000g/饼*2饼/件,普洱茶,
中茶香港回归20周年纪念茶-大树普洱普洱茶(生),,,7,408.00 ,408.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶香港回归20周年纪念茶-大树普洱普洱茶(熟),,,7,378.00 ,378.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶青云普洱茶(生茶),,,7,1598.00 ,1598.00 ,,357g/饼*14饼/件,普洱茶,
中茶小户赛普洱茶(生茶),,,7,948.00 ,948.00 ,,357g/片*28片/饼,普洱茶,
中茶牌圆茶-金中茶普洱茶(生茶),,,7,428.00 ,428.00 ,,357g/饼*28饼/件,普洱茶,
中茶茗山荒野古树-易武天门箐荒野乔木(生),,,7,2178.00 ,2178.00 ,,357g/片*7片/提*2提/件,普洱茶,
中茶牌精品7571普洱茶(熟茶),,,7,288.00 ,288.00 ,,357g*7片/提*4提/件,普洱茶,
中茶茗山-易武熟茶(熟茶),,,7,538.00 ,538.00 ,,357g/片*28片/件,普洱茶,
中茶牌大树普洱茶(熟茶),,,2,4500.00 ,4500.00 ,,400g/罐/盒*2盒/件,普洱茶,
吉幸牌冰岛乔木圆茶普洱茶(生茶),,,2,7888.00 ,7888.00 ,,260g/片*5片/提*2提/小件*2小件/箱,普洱茶,
中茶融香宝(红茶),,,9,651.00 ,651.00 ,,100g/罐*2罐/盒*9盒/件,普洱茶,
中茶九五班章普洱茶(生茶),,,5,9800.00 ,9800.00 ,,357g/片*10片/件,普洱茶,
中茶春意生香普洱茶(熟茶),,,7,1198.00 ,1198.00 ,,357g/片*28片/件,普洱茶,
中茶兰香轻熟普洱茶(熟茶),,,7,1380.00 ,1380.00 ,,357g/片*28片/件,普洱茶,
中茶南糯大树普洱茶(生茶),,,7,1280.00 ,1280.00 ,,357g/片*28片/件,普洱茶,
中茶梅花饼普洱茶(熟茶),,,50,128.00 ,128.00 ,,100g/个*5个/条*20条/件,普洱茶,
吉幸班章五寨普洱茶(生茶),,,5,4800.00 ,4800.00 ,,357g/片*10片/件,普洱茶,
吉幸冰岛五寨普洱茶(生茶),,,5,7800.00 ,7800.00 ,,357g/片*10片/件,普洱茶,
伴手礼·普洱茶,,,12,328.00 ,328.00 ,,200g/盒*12盒/件,普洱茶,
云南七子饼茶吉幸乔木老树普洱茶(生茶),,,7,428.00 ,428.00 ,,357g/饼*28饼/件,普洱茶,
中茶岁月黄金普洱茶(熟茶),,,24,378.00 ,378.00 ,,500g*片*24片/件,普洱茶,
中茶云南七子饼茶布朗老树普洱茶(生茶),,,7,680.00 ,680.00 ,,357g/片*28片/件,普洱茶,
中茶越来越好 普洱茶(生茶),,,7,438.00,438.00,,357g/片*28片/件,普洱茶,
中茶青竹三剑客普洱茶(生茶),,,4,1680.00 ,1680.00 ,,300g/根*3根/盒*4盒/件,普洱茶,
中茶七子饼茶厚德熟饼(熟茶),,,7,238.00 ,238.00 ,,357g/饼*28饼/件,普洱茶,
中茶翡翠普洱茶(生茶),,,7,2388 ,2388 ,,357g/片*28片/件,普洱茶,
中茶宫廷普洱,,,28,998,998,,357g/片*28片/件,普洱茶,
中茶孔雀之春普洱茶(生茶),,,7,495 ,495 ,,357g/片*28片/件,普洱茶,
中茶刮风寨普洱茶(生茶),,,7,4588 ,4588 ,,357g/片*28片/件,普洱茶,
中茶班章普洱茶(生茶),,,5,8988,8988,,357g/片*5片/提*2提/小箱*2小箱/件,普洱茶,
中茶紫天普洱茶(熟茶),,,7,818,818,,357g/片*7片/提*4提/件,普洱茶,
中茶有机茶普洱茶(生茶),,,7,1080,1080,,357g/片*5片/提*4提/件,普洱茶,
中茶懂过普洱茶(生茶),,,7,680,680,,357g/片*7片/提*4提/件,普洱茶,
RL9108陈皮熟普茶,,,40,198,198,,125g/罐*40罐/件,普洱茶,
普洱单饼礼盒,,,20,45,45,,,普洱茶,
普洱双饼礼盒,,,16,65,65,,,普洱茶,
普洱简易礼盒,,,60,15,15,,,普洱茶,
中茶小手提袋,,,100,1.5,1.5,,,普洱茶,
中茶大手提袋,,,100,2.5,2.5,,,普洱茶,
山海太姥白牡丹饼七年陈,,,7,788.00 ,788.00 ,,350g*29饼,白茶,
"""茶圣茶”白茶饼",,,7,399.00 ,399.00 ,,357g*28饼,白茶,
笑傲江湖,,,7,286.00 ,286.00 ,,357g*7片*4提 ,白茶,
山海太姥·银针(福茶),,,4,2765.00 ,2765.00 ,,500g/盒*4盒/件,白茶,
白牡丹木盒,,,2,1340.00 ,1340.00 ,,1000g*2盒,白茶,
金罐白牡丹,,,6,368.00 ,368.00 ,,300g*6罐,白茶,
锦绣白茶,,,4,998.00 ,998.00 ,,100g*5饼*4盒/件,白茶,
5901老树白茶,,,7,208.00 ,208.00 ,,357g*7片*4提 ,白茶,
老白茶 “六年陈”白牡丹/5133,,,12,218.00 ,218.00 ,,50g*12听,白茶,
金蝶飘香,,,7,258,258,,357g*28饼,白茶,
生态寿眉(2018年)/5915,,,7,176,176,,357g*28饼,白茶,
天蓬槚道(2018年)/5808,,,7,288,288,,357g*28饼,白茶,
手筑茯砖(润),,,20,239,239,,1kg×20块,黑茶,
陈韵金砖,,,20,398,398,,1kg×20块,黑茶,
云台冰碛·金湘玉砖,,,10,598,598,,1kg/盒*10盒/件,黑茶,
云台冰碛·手筑茯砖,,,20,288,288,,1kg/盒*20盒/件,黑茶,
云台冰碛·原叶茯砖,,,20,238,238,,800g/盒*20盒/件,黑茶,
精品肉桂,,,4,480,480,,200g/盒*4盒/件,乌龙茶,
金花香橼金砖,,,6,600,600,,1000g/块*6块/件,乌龙茶,
竹窠肉桂,,,3,880,880,,100g/盒*6盒/件,乌龙茶,
金锁匙(新货),,,20,218,218,,100g/罐*20罐/件,乌龙茶,
22年陈年乌龙,,,2,1380.00 ,1380.00 ,,2盒/件,乌龙茶,
AT035弥陀岩老枞水仙,,,3,680.00 ,680.00 ,,6盒/件,乌龙茶,
金牡丹(新货),,,20,218.00 ,218.00 ,,20罐/件,乌龙茶,
CT3190国饮中茶大红袍,,,3,2000.00 ,2000.00 ,,3盒/件,乌龙茶,
CT3180国饮中茶肉桂,,,3,2000.00 ,2000.00 ,,3盒/件,乌龙茶,
精品老枞水仙,,,4,480,480,,200g,乌龙茶,
AT1010传奇肉桂,,,20,228,228,,125g/听*20听/件,乌龙茶,
AT1030传奇大红袍,,,20,228,228,,125g/听*20听/件,乌龙茶,
AT1010L海堤传奇肉桂礼盒,,,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
AT1030L海堤传奇大红袍礼盒,,,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
AT1020L海堤传奇老枞水仙礼盒,,,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
凤凰单枞(夜来香),,,20,158.0 ,158.0 ,,100g/罐*20罐/件,乌龙茶,
金柳条(海堤十二金钗),,,20,128.0 ,128.0 ,,100g/罐*20罐/件,乌龙茶,
2018年中国乌龙茶标准样茶,,,1,2000.0 ,2000.0 ,,1500g/盒*1盒/件,乌龙茶,
AT050天心岩肉桂,,,6,1000.0 ,1000.0 ,,100g/盒*6盒/件,乌龙茶,
融系列茉莉龙珠,,,24,218.00 ,218.00 ,,150g/盒*24听/件,乌龙茶,
正山小种礼盒,,,4,690,690,,240g,红茶,
特供海提红,,,3,680.00 ,680.00 ,,120g,红茶,
精品海堤红,,,4,480.00 ,480.00 ,,150g,红茶,
中茶红(百花)北京,,,6,598.00 ,598.00 ,,128g/盒*6盒/件,红茶,
中茶红(千果)北京,,,6,468.00 ,468.00 ,,128g/盒*6盒/件,红茶,
post_title,post_name,post_author,stock,regular_price,sale_price,sku,规格,分类,image
2015融方普洱,,,24,168.00 ,168.00 ,,140g,普洱茶,
大国礼普洱,,,5,1380.00 ,1380.00 ,,120g,普洱茶,
中茶牌陈韵青饼(2012年),,,7,368.00 ,368.00 ,,357g,普洱茶,
中茶牌十周年礼品茶(生茶),,,6,2348.00 ,2348.00 ,,1000g*6盒,普洱茶,
吉幸牌吉幸号普洱熟茶,,,5,588.00 ,588.00 ,,260g*5盒*4提,普洱茶,
云南普洱茶Y562(熟茶),,,45,52.00 ,52.00 ,,100g*45盒,普洱茶,
云南普洱茶Y671(熟茶),,,45,45.00 ,45.00 ,,100g*45盒,普洱茶,
中茶茗山——景迈熟茶,,,7,428.00 ,428.00 ,,357g*28片,普洱茶,
帕沙熟茶,,,7,568.00 ,568.00 ,,357g*28片,普洱茶,
五大茗山 (单片),,,5,1158.00 ,1158.00 ,,357g,普洱茶,
中茶牌臻品橙中橙普洱茶(熟茶),,,7,588.00 ,588.00 ,,357g*28片,普洱茶,
中茶老树 易武正山典藏(七年陈)北京,,,7,788.00 ,788.00 ,,357g*28片,普洱茶,
中茶牌龙年贡饼(熟)(2012年),,,7,528.00 ,528.00 ,,357g,普洱茶,
中茶牌七子饼茶三羊开泰套装(生熟盒装),,,2,3608.00 ,3608.00 ,,(888g生/片+357g生/片+357g熟/片)/盒*3盒/件,普洱茶,
羊帆远航(熟茶)(北京),,,7,328.00 ,328.00 ,,357g,普洱茶,
羊帆远航(生茶)(北京),,,7,398.00 ,398.00 ,,357g,普洱茶,
中茶牌云南普洱茶砖-七三厚砖普洱茶熟茶,,,20,208.00 ,208.00 ,,250g*40个/件,普洱茶,
中茶牌圆茶甲级蓝印普洱茶(生茶),,,7,588.00 ,588.00 ,,357g/饼*28饼/件,普洱茶,
中茶牌布朗老树臻品普洱茶(生茶),,,7,478.00 ,478.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶红印(小),,,7,768.00 ,768.00 ,,357g/饼*28片/件,普洱茶,
中茶红印(大),,,2,7588.00 ,7588.00 ,,3000g/饼*2饼/件,普洱茶,
中茶香港回归20周年纪念茶-大树普洱普洱茶(生),,,7,408.00 ,408.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶香港回归20周年纪念茶-大树普洱普洱茶(熟),,,7,378.00 ,378.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶青云普洱茶(生茶),,,7,1598.00 ,1598.00 ,,357g/饼*14饼/件,普洱茶,
中茶小户赛普洱茶(生茶),,,7,948.00 ,948.00 ,,357g/片*28片/饼,普洱茶,
中茶牌圆茶-金中茶普洱茶(生茶),,,7,428.00 ,428.00 ,,357g/饼*28饼/件,普洱茶,
中茶茗山荒野古树-易武天门箐荒野乔木(生),,,7,2178.00 ,2178.00 ,,357g/片*7片/提*2提/件,普洱茶,
中茶牌精品7571普洱茶(熟茶),,,7,288.00 ,288.00 ,,357g*7片/提*4提/件,普洱茶,
中茶茗山-易武熟茶(熟茶),,,7,538.00 ,538.00 ,,357g/片*28片/件,普洱茶,
中茶牌大树普洱茶(熟茶),,,2,4500.00 ,4500.00 ,,400g/罐/盒*2盒/件,普洱茶,
吉幸牌冰岛乔木圆茶普洱茶(生茶),,,2,7888.00 ,7888.00 ,,260g/片*5片/提*2提/小件*2小件/箱,普洱茶,
中茶融香宝(红茶),,,9,651.00 ,651.00 ,,100g/罐*2罐/盒*9盒/件,普洱茶,
中茶九五班章普洱茶(生茶),,,5,9800.00 ,9800.00 ,,357g/片*10片/件,普洱茶,
中茶春意生香普洱茶(熟茶),,,7,1198.00 ,1198.00 ,,357g/片*28片/件,普洱茶,
中茶兰香轻熟普洱茶(熟茶),,,7,1380.00 ,1380.00 ,,357g/片*28片/件,普洱茶,
中茶南糯大树普洱茶(生茶),,,7,1280.00 ,1280.00 ,,357g/片*28片/件,普洱茶,
中茶梅花饼普洱茶(熟茶),,,50,128.00 ,128.00 ,,100g/个*5个/条*20条/件,普洱茶,
吉幸班章五寨普洱茶(生茶),,,5,4800.00 ,4800.00 ,,357g/片*10片/件,普洱茶,
吉幸冰岛五寨普洱茶(生茶),,,5,7800.00 ,7800.00 ,,357g/片*10片/件,普洱茶,
伴手礼·普洱茶,,,12,328.00 ,328.00 ,,200g/盒*12盒/件,普洱茶,
云南七子饼茶吉幸乔木老树普洱茶(生茶),,,7,428.00 ,428.00 ,,357g/饼*28饼/件,普洱茶,
中茶岁月黄金普洱茶(熟茶),,,24,378.00 ,378.00 ,,500g*片*24片/件,普洱茶,
中茶云南七子饼茶布朗老树普洱茶(生茶),,,7,680.00 ,680.00 ,,357g/片*28片/件,普洱茶,
中茶越来越好 普洱茶(生茶),,,7,438.00,438.00,,357g/片*28片/件,普洱茶,
中茶青竹三剑客普洱茶(生茶),,,4,1680.00 ,1680.00 ,,300g/根*3根/盒*4盒/件,普洱茶,
中茶七子饼茶厚德熟饼(熟茶),,,7,238.00 ,238.00 ,,357g/饼*28饼/件,普洱茶,
中茶翡翠普洱茶(生茶),,,7,2388 ,2388 ,,357g/片*28片/件,普洱茶,
中茶宫廷普洱,,,28,998,998,,357g/片*28片/件,普洱茶,
中茶孔雀之春普洱茶(生茶),,,7,495 ,495 ,,357g/片*28片/件,普洱茶,
中茶刮风寨普洱茶(生茶),,,7,4588 ,4588 ,,357g/片*28片/件,普洱茶,
中茶班章普洱茶(生茶),,,5,8988,8988,,357g/片*5片/提*2提/小箱*2小箱/件,普洱茶,
中茶紫天普洱茶(熟茶),,,7,818,818,,357g/片*7片/提*4提/件,普洱茶,
中茶有机茶普洱茶(生茶),,,7,1080,1080,,357g/片*5片/提*4提/件,普洱茶,
中茶懂过普洱茶(生茶),,,7,680,680,,357g/片*7片/提*4提/件,普洱茶,
RL9108陈皮熟普茶,,,40,198,198,,125g/罐*40罐/件,普洱茶,
普洱单饼礼盒,,,20,45,45,,,普洱茶,
普洱双饼礼盒,,,16,65,65,,,普洱茶,
普洱简易礼盒,,,60,15,15,,,普洱茶,
中茶小手提袋,,,100,1.5,1.5,,,普洱茶,
中茶大手提袋,,,100,2.5,2.5,,,普洱茶,
山海太姥白牡丹饼七年陈,,,7,788.00 ,788.00 ,,350g*29饼,白茶,
"""茶圣茶”白茶饼",,,7,399.00 ,399.00 ,,357g*28饼,白茶,
笑傲江湖,,,7,286.00 ,286.00 ,,357g*7片*4提 ,白茶,
山海太姥·银针(福茶),,,4,2765.00 ,2765.00 ,,500g/盒*4盒/件,白茶,
白牡丹木盒,,,2,1340.00 ,1340.00 ,,1000g*2盒,白茶,
金罐白牡丹,,,6,368.00 ,368.00 ,,300g*6罐,白茶,
锦绣白茶,,,4,998.00 ,998.00 ,,100g*5饼*4盒/件,白茶,
5901老树白茶,,,7,208.00 ,208.00 ,,357g*7片*4提 ,白茶,
老白茶 “六年陈”白牡丹/5133,,,12,218.00 ,218.00 ,,50g*12听,白茶,
金蝶飘香,,,7,258,258,,357g*28饼,白茶,
生态寿眉(2018年)/5915,,,7,176,176,,357g*28饼,白茶,
天蓬槚道(2018年)/5808,,,7,288,288,,357g*28饼,白茶,
手筑茯砖(润),,,20,239,239,,1kg×20块,黑茶,
陈韵金砖,,,20,398,398,,1kg×20块,黑茶,
云台冰碛·金湘玉砖,,,10,598,598,,1kg/盒*10盒/件,黑茶,
云台冰碛·手筑茯砖,,,20,288,288,,1kg/盒*20盒/件,黑茶,
云台冰碛·原叶茯砖,,,20,238,238,,800g/盒*20盒/件,黑茶,
精品肉桂,,,4,480,480,,200g/盒*4盒/件,乌龙茶,
金花香橼金砖,,,6,600,600,,1000g/块*6块/件,乌龙茶,
竹窠肉桂,,,3,880,880,,100g/盒*6盒/件,乌龙茶,
金锁匙(新货),,,20,218,218,,100g/罐*20罐/件,乌龙茶,
22年陈年乌龙,,,2,1380.00 ,1380.00 ,,2盒/件,乌龙茶,
AT035弥陀岩老枞水仙,,,3,680.00 ,680.00 ,,6盒/件,乌龙茶,
金牡丹(新货),,,20,218.00 ,218.00 ,,20罐/件,乌龙茶,
CT3190国饮中茶大红袍,,,3,2000.00 ,2000.00 ,,3盒/件,乌龙茶,
CT3180国饮中茶肉桂,,,3,2000.00 ,2000.00 ,,3盒/件,乌龙茶,
精品老枞水仙,,,4,480,480,,200g,乌龙茶,
AT1010传奇肉桂,,,20,228,228,,125g/听*20听/件,乌龙茶,
AT1030传奇大红袍,,,20,228,228,,125g/听*20听/件,乌龙茶,
AT1010L海堤传奇肉桂礼盒,,,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
AT1030L海堤传奇大红袍礼盒,,,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
AT1020L海堤传奇老枞水仙礼盒,,,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
凤凰单枞(夜来香),,,20,158.0 ,158.0 ,,100g/罐*20罐/件,乌龙茶,
金柳条(海堤十二金钗),,,20,128.0 ,128.0 ,,100g/罐*20罐/件,乌龙茶,
2018年中国乌龙茶标准样茶,,,1,2000.0 ,2000.0 ,,1500g/盒*1盒/件,乌龙茶,
AT050天心岩肉桂,,,6,1000.0 ,1000.0 ,,100g/盒*6盒/件,乌龙茶,
正山小种礼盒,,,4,690,690,,240g,红茶,
特供海提红,,,3,680.00 ,680.00 ,,120g,红茶,
精品海堤红,,,4,480.00 ,480.00 ,,150g,红茶,
中茶红(百花)北京,,,6,598.00 ,598.00 ,,128g/盒*6盒/件,红茶,
中茶红(千果)北京,,,6,468.00 ,468.00 ,,128g/盒*6盒/件,红茶,
茉莉龙豪,,,,180.00 ,180.00 ,,100g/盒,养生茶,
茉莉银豪,,,,82.00 ,,,150g/盒,养生茶,
梦蝴蝶,,,,420.00 ,420.00 ,,50g/盒,养生茶,
茉莉龙珠,,,,218.00 ,218.00 ,,150g/盒,养生茶,
R9108陈皮熟普,,,,198.00 ,198.00 ,,100g/听,养生茶,
post_title,post_name,post_author,stock,regular_price,sale_price,sku,规格,分类,image
2015融方普洱,,1,24,168.00 ,168.00 ,,140g,普洱茶,
大国礼普洱,,1,5,1380.00 ,1380.00 ,,120g,普洱茶,
中茶牌陈韵青饼(2012年),,1,7,368.00 ,368.00 ,,357g,普洱茶,
中茶牌十周年礼品茶(生茶),,1,6,2348.00 ,2348.00 ,,1000g*6盒,普洱茶,
吉幸牌吉幸号普洱熟茶,,1,5,588.00 ,588.00 ,,260g*5盒*4提,普洱茶,
云南普洱茶Y562(熟茶),,1,45,52.00 ,52.00 ,,100g*45盒,普洱茶,
云南普洱茶Y671(熟茶),,1,45,45.00 ,45.00 ,,100g*45盒,普洱茶,
中茶茗山——景迈熟茶,,1,7,428.00 ,428.00 ,,357g*28片,普洱茶,
帕沙熟茶,,1,7,568.00 ,568.00 ,,357g*28片,普洱茶,
五大茗山 (单片),,1,5,1158.00 ,1158.00 ,,357g,普洱茶,
中茶牌臻品橙中橙普洱茶(熟茶),,1,7,588.00 ,588.00 ,,357g*28片,普洱茶,
中茶老树 易武正山典藏(七年陈)北京,,1,7,788.00 ,788.00 ,,357g*28片,普洱茶,
中茶牌龙年贡饼(熟)(2012年),,1,7,528.00 ,528.00 ,,357g,普洱茶,
中茶牌七子饼茶三羊开泰套装(生熟盒装),,1,2,3608.00 ,3608.00 ,,(888g生/片+357g生/片+357g熟/片)/盒*3盒/件,普洱茶,
羊帆远航(熟茶)(北京),,1,7,328.00 ,328.00 ,,357g,普洱茶,
羊帆远航(生茶)(北京),,1,7,398.00 ,398.00 ,,357g,普洱茶,
中茶牌云南普洱茶砖-七三厚砖普洱茶熟茶,,1,20,208.00 ,208.00 ,,250g*40个/件,普洱茶,
中茶牌圆茶甲级蓝印普洱茶(生茶),,1,7,588.00 ,588.00 ,,357g/饼*28饼/件,普洱茶,
中茶牌布朗老树臻品普洱茶(生茶),,1,7,478.00 ,478.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶红印(小),,1,7,768.00 ,768.00 ,,357g/饼*28片/件,普洱茶,
中茶红印(大),,1,2,7588.00 ,7588.00 ,,3000g/饼*2饼/件,普洱茶,
中茶香港回归20周年纪念茶-大树普洱普洱茶(生),,1,7,408.00 ,408.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶香港回归20周年纪念茶-大树普洱普洱茶(熟),,1,7,378.00 ,378.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶青云普洱茶(生茶),,1,7,1598.00 ,1598.00 ,,357g/饼*14饼/件,普洱茶,
中茶小户赛普洱茶(生茶),,1,7,948.00 ,948.00 ,,357g/片*28片/饼,普洱茶,
中茶牌圆茶-金中茶普洱茶(生茶),,1,7,428.00 ,428.00 ,,357g/饼*28饼/件,普洱茶,
中茶茗山荒野古树-易武天门箐荒野乔木(生),,1,7,2178.00 ,2178.00 ,,357g/片*7片/提*2提/件,普洱茶,
中茶牌精品7571普洱茶(熟茶),,1,7,288.00 ,288.00 ,,357g*7片/提*4提/件,普洱茶,
中茶茗山-易武熟茶(熟茶),,1,7,538.00 ,538.00 ,,357g/片*28片/件,普洱茶,
中茶牌大树普洱茶(熟茶),,1,2,4500.00 ,4500.00 ,,400g/罐/盒*2盒/件,普洱茶,
吉幸牌冰岛乔木圆茶普洱茶(生茶),,1,2,7888.00 ,7888.00 ,,260g/片*5片/提*2提/小件*2小件/箱,普洱茶,
中茶融香宝(红茶),,1,9,651.00 ,651.00 ,,100g/罐*2罐/盒*9盒/件,普洱茶,
中茶九五班章普洱茶(生茶),,1,5,9800.00 ,9800.00 ,,357g/片*10片/件,普洱茶,
中茶春意生香普洱茶(熟茶),,1,7,1198.00 ,1198.00 ,,357g/片*28片/件,普洱茶,
中茶兰香轻熟普洱茶(熟茶),,1,7,1380.00 ,1380.00 ,,357g/片*28片/件,普洱茶,
中茶南糯大树普洱茶(生茶),,1,7,1280.00 ,1280.00 ,,357g/片*28片/件,普洱茶,
中茶梅花饼普洱茶(熟茶),,1,50,128.00 ,128.00 ,,100g/个*5个/条*20条/件,普洱茶,
吉幸班章五寨普洱茶(生茶),,1,5,4800.00 ,4800.00 ,,357g/片*10片/件,普洱茶,
吉幸冰岛五寨普洱茶(生茶),,1,5,7800.00 ,7800.00 ,,357g/片*10片/件,普洱茶,
伴手礼·普洱茶,,1,12,328.00 ,328.00 ,,200g/盒*12盒/件,普洱茶,
云南七子饼茶吉幸乔木老树普洱茶(生茶),,1,7,428.00 ,428.00 ,,357g/饼*28饼/件,普洱茶,
中茶岁月黄金普洱茶(熟茶),,1,24,378.00 ,378.00 ,,500g*片*24片/件,普洱茶,
中茶云南七子饼茶布朗老树普洱茶(生茶),,1,7,680.00 ,680.00 ,,357g/片*28片/件,普洱茶,
中茶越来越好 普洱茶(生茶),,1,7,438.00,438.00,,357g/片*28片/件,普洱茶,
中茶青竹三剑客普洱茶(生茶),,1,4,1680.00 ,1680.00 ,,300g/根*3根/盒*4盒/件,普洱茶,
中茶七子饼茶厚德熟饼(熟茶),,1,7,238.00 ,238.00 ,,357g/饼*28饼/件,普洱茶,
中茶翡翠普洱茶(生茶),,1,7,2388 ,2388 ,,357g/片*28片/件,普洱茶,
中茶宫廷普洱,,1,28,998,998,,357g/片*28片/件,普洱茶,
中茶孔雀之春普洱茶(生茶),,1,7,495 ,495 ,,357g/片*28片/件,普洱茶,
中茶刮风寨普洱茶(生茶),,1,7,4588 ,4588 ,,357g/片*28片/件,普洱茶,
中茶班章普洱茶(生茶),,1,5,8988,8988,,357g/片*5片/提*2提/小箱*2小箱/件,普洱茶,
中茶紫天普洱茶(熟茶),,1,7,818,818,,357g/片*7片/提*4提/件,普洱茶,
中茶有机茶普洱茶(生茶),,1,7,1080,1080,,357g/片*5片/提*4提/件,普洱茶,
中茶懂过普洱茶(生茶),,1,7,680,680,,357g/片*7片/提*4提/件,普洱茶,
RL9108陈皮熟普茶,,1,40,198,198,,125g/罐*40罐/件,普洱茶,
普洱单饼礼盒,,1,20,45,45,,,普洱茶,
普洱双饼礼盒,,1,16,65,65,,,普洱茶,
普洱简易礼盒,,1,60,15,15,,,普洱茶,
中茶小手提袋,,1,100,1.5,1.5,,,普洱茶,
中茶大手提袋,,1,100,2.5,2.5,,,普洱茶,
山海太姥白牡丹饼七年陈,,1,7,788.00 ,788.00 ,,350g*29饼,白茶,
"""茶圣茶”白茶饼",,1,7,399.00 ,399.00 ,,357g*28饼,白茶,
笑傲江湖,,1,7,286.00 ,286.00 ,,357g*7片*4提 ,白茶,
山海太姥·银针(福茶),,1,4,2765.00 ,2765.00 ,,500g/盒*4盒/件,白茶,
白牡丹木盒,,1,2,1340.00 ,1340.00 ,,1000g*2盒,白茶,
金罐白牡丹,,1,6,368.00 ,368.00 ,,300g*6罐,白茶,
锦绣白茶,,1,4,998.00 ,998.00 ,,100g*5饼*4盒/件,白茶,
5901老树白茶,,1,7,208.00 ,208.00 ,,357g*7片*4提 ,白茶,
老白茶 “六年陈”白牡丹/5133,,1,12,218.00 ,218.00 ,,50g*12听,白茶,
金蝶飘香,,1,7,258,258,,357g*28饼,白茶,
生态寿眉(2018年)/5915,,1,7,176,176,,357g*28饼,白茶,
天蓬槚道(2018年)/5808,,1,7,288,288,,357g*28饼,白茶,
手筑茯砖(润),,1,20,239,239,,1kg×20块,黑茶,
陈韵金砖,,1,20,398,398,,1kg×20块,黑茶,
云台冰碛·金湘玉砖,,1,10,598,598,,1kg/盒*10盒/件,黑茶,
云台冰碛·手筑茯砖,,1,20,288,288,,1kg/盒*20盒/件,黑茶,
云台冰碛·原叶茯砖,,1,20,238,238,,800g/盒*20盒/件,黑茶,
精品肉桂,,1,4,480,480,,200g/盒*4盒/件,乌龙茶,
金花香橼金砖,,1,6,600,600,,1000g/块*6块/件,乌龙茶,
竹窠肉桂,,1,3,880,880,,100g/盒*6盒/件,乌龙茶,
金锁匙(新货),,1,20,218,218,,100g/罐*20罐/件,乌龙茶,
22年陈年乌龙,,1,2,1380.00 ,1380.00 ,,2盒/件,乌龙茶,
AT035弥陀岩老枞水仙,,1,3,680.00 ,680.00 ,,6盒/件,乌龙茶,
金牡丹(新货),,1,20,218.00 ,218.00 ,,20罐/件,乌龙茶,
CT3190国饮中茶大红袍,,1,3,2000.00 ,2000.00 ,,3盒/件,乌龙茶,
CT3180国饮中茶肉桂,,1,3,2000.00 ,2000.00 ,,3盒/件,乌龙茶,
精品老枞水仙,,1,4,480,480,,200g,乌龙茶,
AT1010传奇肉桂,,1,20,228,228,,125g/听*20听/件,乌龙茶,
AT1030传奇大红袍,,1,20,228,228,,125g/听*20听/件,乌龙茶,
AT1010L海堤传奇肉桂礼盒,,1,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
AT1030L海堤传奇大红袍礼盒,,1,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
AT1020L海堤传奇老枞水仙礼盒,,1,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
凤凰单枞(夜来香),,1,20,158.0 ,158.0 ,,100g/罐*20罐/件,乌龙茶,
金柳条(海堤十二金钗),,1,20,128.0 ,128.0 ,,100g/罐*20罐/件,乌龙茶,
2018年中国乌龙茶标准样茶,,1,1,2000.0 ,2000.0 ,,1500g/盒*1盒/件,乌龙茶,
AT050天心岩肉桂,,1,6,1000.0 ,1000.0 ,,100g/盒*6盒/件,乌龙茶,
正山小种礼盒,,1,4,690,690,,240g,红茶,
特供海提红,,1,3,680.00 ,680.00 ,,120g,红茶,
精品海堤红,,1,4,480.00 ,480.00 ,,150g,红茶,
中茶红(百花)北京,,1,6,598.00 ,598.00 ,,128g/盒*6盒/件,红茶,
中茶红(千果)北京,,1,6,468.00 ,468.00 ,,128g/盒*6盒/件,红茶,
茉莉龙豪,,1,,180.00 ,180.00 ,,100g/盒,养生茶,
茉莉银豪,,1,,82.00 ,,,150g/盒,养生茶,
梦蝴蝶,,1,,420.00 ,420.00 ,,50g/盒,养生茶,
茉莉龙珠,,1,,218.00 ,218.00 ,,150g/盒,养生茶,
R9108陈皮熟普,,1,,198.00 ,198.00 ,,100g/听,养生茶,
post_title,post_name,post_author,stock,regular_price,sale_price,sku,规格,分类,image
2015融方普洱,,1,24,168.00 ,168.00 ,,140g,普洱茶,
大国礼普洱,,1,5,1380.00 ,1380.00 ,,120g,普洱茶,
中茶牌陈韵青饼(2012年),,1,7,368.00 ,368.00 ,,357g,普洱茶,
中茶牌十周年礼品茶(生茶),,1,6,2348.00 ,2348.00 ,,1000g*6盒,普洱茶,
吉幸牌吉幸号普洱熟茶,,1,5,588.00 ,588.00 ,,260g*5盒*4提,普洱茶,
云南普洱茶Y562(熟茶),,1,45,52.00 ,52.00 ,,100g*45盒,普洱茶,
云南普洱茶Y671(熟茶),,1,45,45.00 ,45.00 ,,100g*45盒,普洱茶,
中茶茗山——景迈熟茶,,1,7,428.00 ,428.00 ,,357g*28片,普洱茶,
帕沙熟茶,,1,7,568.00 ,568.00 ,,357g*28片,普洱茶,
五大茗山 (单片),,1,5,1158.00 ,1158.00 ,,357g,普洱茶,
中茶牌臻品橙中橙普洱茶(熟茶),,1,7,588.00 ,588.00 ,,357g*28片,普洱茶,
中茶老树 易武正山典藏(七年陈)北京,,1,7,788.00 ,788.00 ,,357g*28片,普洱茶,
中茶牌龙年贡饼(熟)(2012年),,1,7,528.00 ,528.00 ,,357g,普洱茶,
中茶牌七子饼茶三羊开泰套装(生熟盒装),,1,2,3608.00 ,3608.00 ,,(888g生/片+357g生/片+357g熟/片)/盒*3盒/件,普洱茶,
羊帆远航(熟茶)(北京),,1,7,328.00 ,328.00 ,,357g,普洱茶,
羊帆远航(生茶)(北京),,1,7,398.00 ,398.00 ,,357g,普洱茶,
中茶牌云南普洱茶砖-七三厚砖普洱茶熟茶,,1,20,208.00 ,208.00 ,,250g*40个/件,普洱茶,
中茶牌圆茶甲级蓝印普洱茶(生茶),,1,7,588.00 ,588.00 ,,357g/饼*28饼/件,普洱茶,
中茶牌布朗老树臻品普洱茶(生茶),,1,7,478.00 ,478.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶红印(小),,1,7,768.00 ,768.00 ,,357g/饼*28片/件,普洱茶,
中茶红印(大),,1,2,7588.00 ,7588.00 ,,3000g/饼*2饼/件,普洱茶,
中茶香港回归20周年纪念茶-大树普洱普洱茶(生),,1,7,408.00 ,408.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶香港回归20周年纪念茶-大树普洱普洱茶(熟),,1,7,378.00 ,378.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶青云普洱茶(生茶),,1,7,1598.00 ,1598.00 ,,357g/饼*14饼/件,普洱茶,
中茶小户赛普洱茶(生茶),,1,7,948.00 ,948.00 ,,357g/片*28片/饼,普洱茶,
中茶牌圆茶-金中茶普洱茶(生茶),,1,7,428.00 ,428.00 ,,357g/饼*28饼/件,普洱茶,
中茶茗山荒野古树-易武天门箐荒野乔木(生),,1,7,2178.00 ,2178.00 ,,357g/片*7片/提*2提/件,普洱茶,
中茶牌精品7571普洱茶(熟茶),,1,7,288.00 ,288.00 ,,357g*7片/提*4提/件,普洱茶,
中茶茗山-易武熟茶(熟茶),,1,7,538.00 ,538.00 ,,357g/片*28片/件,普洱茶,
中茶牌大树普洱茶(熟茶),,1,2,4500.00 ,4500.00 ,,400g/罐/盒*2盒/件,普洱茶,
吉幸牌冰岛乔木圆茶普洱茶(生茶),,1,2,7888.00 ,7888.00 ,,260g/片*5片/提*2提/小件*2小件/箱,普洱茶,
中茶融香宝(红茶),,1,9,651.00 ,651.00 ,,100g/罐*2罐/盒*9盒/件,普洱茶,
中茶九五班章普洱茶(生茶),,1,5,9800.00 ,9800.00 ,,357g/片*10片/件,普洱茶,
中茶春意生香普洱茶(熟茶),,1,7,1198.00 ,1198.00 ,,357g/片*28片/件,普洱茶,
中茶兰香轻熟普洱茶(熟茶),,1,7,1380.00 ,1380.00 ,,357g/片*28片/件,普洱茶,
中茶南糯大树普洱茶(生茶),,1,7,1280.00 ,1280.00 ,,357g/片*28片/件,普洱茶,
中茶梅花饼普洱茶(熟茶),,1,50,128.00 ,128.00 ,,100g/个*5个/条*20条/件,普洱茶,
吉幸班章五寨普洱茶(生茶),,1,5,4800.00 ,4800.00 ,,357g/片*10片/件,普洱茶,
吉幸冰岛五寨普洱茶(生茶),,1,5,7800.00 ,7800.00 ,,357g/片*10片/件,普洱茶,
伴手礼·普洱茶,,1,12,328.00 ,328.00 ,,200g/盒*12盒/件,普洱茶,
云南七子饼茶吉幸乔木老树普洱茶(生茶),,1,7,428.00 ,428.00 ,,357g/饼*28饼/件,普洱茶,
中茶岁月黄金普洱茶(熟茶),,1,24,378.00 ,378.00 ,,500g*片*24片/件,普洱茶,
中茶云南七子饼茶布朗老树普洱茶(生茶),,1,7,680.00 ,680.00 ,,357g/片*28片/件,普洱茶,
中茶越来越好 普洱茶(生茶),,1,7,438.00,438.00,,357g/片*28片/件,普洱茶,
中茶青竹三剑客普洱茶(生茶),,1,4,1680.00 ,1680.00 ,,300g/根*3根/盒*4盒/件,普洱茶,
中茶七子饼茶厚德熟饼(熟茶),,1,7,238.00 ,238.00 ,,357g/饼*28饼/件,普洱茶,
中茶翡翠普洱茶(生茶),,1,7,2388 ,2388 ,,357g/片*28片/件,普洱茶,
中茶宫廷普洱,,1,28,998,998,,357g/片*28片/件,普洱茶,
中茶孔雀之春普洱茶(生茶),,1,7,495 ,495 ,,357g/片*28片/件,普洱茶,
中茶刮风寨普洱茶(生茶),,1,7,4588 ,4588 ,,357g/片*28片/件,普洱茶,
中茶班章普洱茶(生茶),,1,5,8988,8988,,357g/片*5片/提*2提/小箱*2小箱/件,普洱茶,
中茶紫天普洱茶(熟茶),,1,7,818,818,,357g/片*7片/提*4提/件,普洱茶,
中茶有机茶普洱茶(生茶),,1,7,1080,1080,,357g/片*5片/提*4提/件,普洱茶,
中茶懂过普洱茶(生茶),,1,7,680,680,,357g/片*7片/提*4提/件,普洱茶,
RL9108陈皮熟普茶,,1,40,198,198,,125g/罐*40罐/件,普洱茶,
普洱单饼礼盒,,1,20,45,45,,,普洱茶,
普洱双饼礼盒,,1,16,65,65,,,普洱茶,
普洱简易礼盒,,1,60,15,15,,,普洱茶,
中茶小手提袋,,1,100,1.5,1.5,,,普洱茶,
中茶大手提袋,,1,100,2.5,2.5,,,普洱茶,
山海太姥白牡丹饼七年陈,,1,7,788.00 ,788.00 ,,350g*29饼,白茶,
"""茶圣茶”白茶饼",,1,7,399.00 ,399.00 ,,357g*28饼,白茶,
笑傲江湖,,1,7,286.00 ,286.00 ,,357g*7片*4提 ,白茶,
山海太姥·银针(福茶),,1,4,2765.00 ,2765.00 ,,500g/盒*4盒/件,白茶,
白牡丹木盒,,1,2,1340.00 ,1340.00 ,,1000g*2盒,白茶,
金罐白牡丹,,1,6,368.00 ,368.00 ,,300g*6罐,白茶,
锦绣白茶,,1,4,998.00 ,998.00 ,,100g*5饼*4盒/件,白茶,
5901老树白茶,,1,7,208.00 ,208.00 ,,357g*7片*4提 ,白茶,
老白茶 “六年陈”白牡丹/5133,,1,12,218.00 ,218.00 ,,50g*12听,白茶,
金蝶飘香,,1,7,258,258,,357g*28饼,白茶,
生态寿眉(2018年)/5915,,1,7,176,176,,357g*28饼,白茶,
天蓬槚道(2018年)/5808,,1,7,288,288,,357g*28饼,白茶,
手筑茯砖(润),,1,20,239,239,,1kg×20块,黑茶,
陈韵金砖,,1,20,398,398,,1kg×20块,黑茶,
云台冰碛·金湘玉砖,,1,10,598,598,,1kg/盒*10盒/件,黑茶,
云台冰碛·手筑茯砖,,1,20,288,288,,1kg/盒*20盒/件,黑茶,
云台冰碛·原叶茯砖,,1,20,238,238,,800g/盒*20盒/件,黑茶,
精品肉桂,,1,4,480,480,,200g/盒*4盒/件,乌龙茶,
金花香橼金砖,,1,6,600,600,,1000g/块*6块/件,乌龙茶,
竹窠肉桂,,1,3,880,880,,100g/盒*6盒/件,乌龙茶,
金锁匙(新货),,1,20,218,218,,100g/罐*20罐/件,乌龙茶,
22年陈年乌龙,,1,2,1380.00 ,1380.00 ,,2盒/件,乌龙茶,
AT035弥陀岩老枞水仙,,1,3,680.00 ,680.00 ,,6盒/件,乌龙茶,
金牡丹(新货),,1,20,218.00 ,218.00 ,,20罐/件,乌龙茶,
CT3190国饮中茶大红袍,,1,3,2000.00 ,2000.00 ,,3盒/件,乌龙茶,
CT3180国饮中茶肉桂,,1,3,2000.00 ,2000.00 ,,3盒/件,乌龙茶,
精品老枞水仙,,1,4,480,480,,200g,乌龙茶,
AT1010传奇肉桂,,1,20,228,228,,125g/听*20听/件,乌龙茶,
AT1030传奇大红袍,,1,20,228,228,,125g/听*20听/件,乌龙茶,
AT1010L海堤传奇肉桂礼盒,,1,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
AT1030L海堤传奇大红袍礼盒,,1,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
AT1020L海堤传奇老枞水仙礼盒,,1,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
凤凰单枞(夜来香),,1,20,158.0 ,158.0 ,,100g/罐*20罐/件,乌龙茶,
金柳条(海堤十二金钗),,1,20,128.0 ,128.0 ,,100g/罐*20罐/件,乌龙茶,
2018年中国乌龙茶标准样茶,,1,1,2000.0 ,2000.0 ,,1500g/盒*1盒/件,乌龙茶,
AT050天心岩肉桂,,1,6,1000.0 ,1000.0 ,,100g/盒*6盒/件,乌龙茶,
正山小种礼盒,,1,4,690,690,,240g,红茶,
特供海提红,,1,3,680.00 ,680.00 ,,120g,红茶,
精品海堤红,,1,4,480.00 ,480.00 ,,150g,红茶,
中茶红(百花)北京,,1,6,598.00 ,598.00 ,,128g/盒*6盒/件,红茶,
中茶红(千果)北京,,1,6,468.00 ,468.00 ,,128g/盒*6盒/件,红茶,
茉莉龙豪,,1,,180.00 ,180.00 ,,100g/盒,养生茶,
茉莉银豪,,1,,82.00 ,,,150g/盒,养生茶,
梦蝴蝶,,1,,420.00 ,420.00 ,,50g/盒,养生茶,
茉莉龙珠,,1,,218.00 ,218.00 ,,150g/盒,养生茶,
R9108陈皮熟普,,1,,198.00 ,198.00 ,,100g/听,养生茶,
post_title,post_name,post_author,stock,regular_price,sale_price,sku,规格,分类,image
2015融方普洱,,1,24,168.00 ,168.00 ,,140g,普洱茶,
大国礼普洱,,1,5,1380.00 ,1380.00 ,,120g,普洱茶,
中茶牌陈韵青饼(2012年),,1,7,368.00 ,368.00 ,,357g,普洱茶,
中茶牌十周年礼品茶(生茶),,1,6,2348.00 ,2348.00 ,,1000g*6盒,普洱茶,
吉幸牌吉幸号普洱熟茶,,1,5,588.00 ,588.00 ,,260g*5盒*4提,普洱茶,
云南普洱茶Y562(熟茶),,1,45,52.00 ,52.00 ,,100g*45盒,普洱茶,
云南普洱茶Y671(熟茶),,1,45,45.00 ,45.00 ,,100g*45盒,普洱茶,
中茶茗山——景迈熟茶,,1,7,428.00 ,428.00 ,,357g*28片,普洱茶,
帕沙熟茶,,1,7,568.00 ,568.00 ,,357g*28片,普洱茶,
五大茗山 (单片),,1,5,1158.00 ,1158.00 ,,357g,普洱茶,
中茶牌臻品橙中橙普洱茶(熟茶),,1,7,588.00 ,588.00 ,,357g*28片,普洱茶,
中茶老树 易武正山典藏(七年陈)北京,,1,7,788.00 ,788.00 ,,357g*28片,普洱茶,
中茶牌龙年贡饼(熟)(2012年),,1,7,528.00 ,528.00 ,,357g,普洱茶,
中茶牌七子饼茶三羊开泰套装(生熟盒装),,1,2,3608.00 ,3608.00 ,,(888g生/片+357g生/片+357g熟/片)/盒*3盒/件,普洱茶,
羊帆远航(熟茶)(北京),,1,7,328.00 ,328.00 ,,357g,普洱茶,
羊帆远航(生茶)(北京),,1,7,398.00 ,398.00 ,,357g,普洱茶,
中茶牌云南普洱茶砖-七三厚砖普洱茶熟茶,,1,20,208.00 ,208.00 ,,250g*40个/件,普洱茶,
中茶牌圆茶甲级蓝印普洱茶(生茶),,1,7,588.00 ,588.00 ,,357g/饼*28饼/件,普洱茶,
中茶牌布朗老树臻品普洱茶(生茶),,1,7,478.00 ,478.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶红印(小),,1,7,768.00 ,768.00 ,,357g/饼*28片/件,普洱茶,
中茶红印(大),,1,2,7588.00 ,7588.00 ,,3000g/饼*2饼/件,普洱茶,
中茶香港回归20周年纪念茶-大树普洱普洱茶(生),,1,7,408.00 ,408.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶香港回归20周年纪念茶-大树普洱普洱茶(熟),,1,7,378.00 ,378.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶青云普洱茶(生茶),,1,7,1598.00 ,1598.00 ,,357g/饼*14饼/件,普洱茶,
中茶小户赛普洱茶(生茶),,1,7,948.00 ,948.00 ,,357g/片*28片/饼,普洱茶,
中茶牌圆茶-金中茶普洱茶(生茶),,1,7,428.00 ,428.00 ,,357g/饼*28饼/件,普洱茶,
中茶茗山荒野古树-易武天门箐荒野乔木(生),,1,7,2178.00 ,2178.00 ,,357g/片*7片/提*2提/件,普洱茶,
中茶牌精品7571普洱茶(熟茶),,1,7,288.00 ,288.00 ,,357g*7片/提*4提/件,普洱茶,
中茶茗山-易武熟茶(熟茶),,1,7,538.00 ,538.00 ,,357g/片*28片/件,普洱茶,
中茶牌大树普洱茶(熟茶),,1,2,4500.00 ,4500.00 ,,400g/罐/盒*2盒/件,普洱茶,
吉幸牌冰岛乔木圆茶普洱茶(生茶),,1,2,7888.00 ,7888.00 ,,260g/片*5片/提*2提/小件*2小件/箱,普洱茶,
中茶融香宝(红茶),,1,9,651.00 ,651.00 ,,100g/罐*2罐/盒*9盒/件,普洱茶,
中茶九五班章普洱茶(生茶),,1,5,9800.00 ,9800.00 ,,357g/片*10片/件,普洱茶,
中茶春意生香普洱茶(熟茶),,1,7,1198.00 ,1198.00 ,,357g/片*28片/件,普洱茶,
中茶兰香轻熟普洱茶(熟茶),,1,7,1380.00 ,1380.00 ,,357g/片*28片/件,普洱茶,
中茶南糯大树普洱茶(生茶),,1,7,1280.00 ,1280.00 ,,357g/片*28片/件,普洱茶,
中茶梅花饼普洱茶(熟茶),,1,50,128.00 ,128.00 ,,100g/个*5个/条*20条/件,普洱茶,
吉幸班章五寨普洱茶(生茶),,1,5,4800.00 ,4800.00 ,,357g/片*10片/件,普洱茶,
吉幸冰岛五寨普洱茶(生茶),,1,5,7800.00 ,7800.00 ,,357g/片*10片/件,普洱茶,
伴手礼·普洱茶,,1,12,328.00 ,328.00 ,,200g/盒*12盒/件,普洱茶,
云南七子饼茶吉幸乔木老树普洱茶(生茶),,1,7,428.00 ,428.00 ,,357g/饼*28饼/件,普洱茶,
中茶岁月黄金普洱茶(熟茶),,1,24,378.00 ,378.00 ,,500g*片*24片/件,普洱茶,
中茶云南七子饼茶布朗老树普洱茶(生茶),,1,7,680.00 ,680.00 ,,357g/片*28片/件,普洱茶,
中茶越来越好 普洱茶(生茶),,1,7,438.00,438.00,,357g/片*28片/件,普洱茶,
中茶青竹三剑客普洱茶(生茶),,1,4,1680.00 ,1680.00 ,,300g/根*3根/盒*4盒/件,普洱茶,
中茶七子饼茶厚德熟饼(熟茶),,1,7,238.00 ,238.00 ,,357g/饼*28饼/件,普洱茶,
中茶翡翠普洱茶(生茶),,1,7,2388 ,2388 ,,357g/片*28片/件,普洱茶,
中茶宫廷普洱,,1,28,998,998,,357g/片*28片/件,普洱茶,
中茶孔雀之春普洱茶(生茶),,1,7,495 ,495 ,,357g/片*28片/件,普洱茶,
中茶刮风寨普洱茶(生茶),,1,7,4588 ,4588 ,,357g/片*28片/件,普洱茶,
中茶班章普洱茶(生茶),,1,5,8988,8988,,357g/片*5片/提*2提/小箱*2小箱/件,普洱茶,
中茶紫天普洱茶(熟茶),,1,7,818,818,,357g/片*7片/提*4提/件,普洱茶,
中茶有机茶普洱茶(生茶),,1,7,1080,1080,,357g/片*5片/提*4提/件,普洱茶,
中茶懂过普洱茶(生茶),,1,7,680,680,,357g/片*7片/提*4提/件,普洱茶,
RL9108陈皮熟普茶,,1,40,198,198,,125g/罐*40罐/件,普洱茶,
普洱单饼礼盒,,1,20,45,45,,,普洱茶,
普洱双饼礼盒,,1,16,65,65,,,普洱茶,
普洱简易礼盒,,1,60,15,15,,,普洱茶,
中茶小手提袋,,1,100,1.5,1.5,,,普洱茶,
中茶大手提袋,,1,100,2.5,2.5,,,普洱茶,
山海太姥白牡丹饼七年陈,,1,7,788.00 ,788.00 ,,350g*29饼,白茶,
"""茶圣茶”白茶饼",,1,7,399.00 ,399.00 ,,357g*28饼,白茶,
笑傲江湖,,1,7,286.00 ,286.00 ,,357g*7片*4提 ,白茶,
山海太姥·银针(福茶),,1,4,2765.00 ,2765.00 ,,500g/盒*4盒/件,白茶,
白牡丹木盒,,1,2,1340.00 ,1340.00 ,,1000g*2盒,白茶,
金罐白牡丹,,1,6,368.00 ,368.00 ,,300g*6罐,白茶,
锦绣白茶,,1,4,998.00 ,998.00 ,,100g*5饼*4盒/件,白茶,
5901老树白茶,,1,7,208.00 ,208.00 ,,357g*7片*4提 ,白茶,
老白茶 “六年陈”白牡丹/5133,,1,12,218.00 ,218.00 ,,50g*12听,白茶,
金蝶飘香,,1,7,258,258,,357g*28饼,白茶,
生态寿眉(2018年)/5915,,1,7,176,176,,357g*28饼,白茶,
天蓬槚道(2018年)/5808,,1,7,288,288,,357g*28饼,白茶,
手筑茯砖(润),,1,20,239,239,,1kg×20块,黑茶,
陈韵金砖,,1,20,398,398,,1kg×20块,黑茶,
云台冰碛·金湘玉砖,,1,10,598,598,,1kg/盒*10盒/件,黑茶,
云台冰碛·手筑茯砖,,1,20,288,288,,1kg/盒*20盒/件,黑茶,
云台冰碛·原叶茯砖,,1,20,238,238,,800g/盒*20盒/件,黑茶,
精品肉桂,,1,4,480,480,,200g/盒*4盒/件,乌龙茶,
金花香橼金砖,,1,6,600,600,,1000g/块*6块/件,乌龙茶,
竹窠肉桂,,1,3,880,880,,100g/盒*6盒/件,乌龙茶,
金锁匙(新货),,1,20,218,218,,100g/罐*20罐/件,乌龙茶,
22年陈年乌龙,,1,2,1380.00 ,1380.00 ,,2盒/件,乌龙茶,
AT035弥陀岩老枞水仙,,1,3,680.00 ,680.00 ,,6盒/件,乌龙茶,
金牡丹(新货),,1,20,218.00 ,218.00 ,,20罐/件,乌龙茶,
CT3190国饮中茶大红袍,,1,3,2000.00 ,2000.00 ,,3盒/件,乌龙茶,
CT3180国饮中茶肉桂,,1,3,2000.00 ,2000.00 ,,3盒/件,乌龙茶,
精品老枞水仙,,1,4,480,480,,200g,乌龙茶,
AT1010传奇肉桂,,1,20,228,228,,125g/听*20听/件,乌龙茶,
AT1030传奇大红袍,,1,20,228,228,,125g/听*20听/件,乌龙茶,
AT1010L海堤传奇肉桂礼盒,,1,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
AT1030L海堤传奇大红袍礼盒,,1,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
AT1020L海堤传奇老枞水仙礼盒,,1,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
凤凰单枞(夜来香),,1,20,158.0 ,158.0 ,,100g/罐*20罐/件,乌龙茶,
金柳条(海堤十二金钗),,1,20,128.0 ,128.0 ,,100g/罐*20罐/件,乌龙茶,
2018年中国乌龙茶标准样茶,,1,1,2000.0 ,2000.0 ,,1500g/盒*1盒/件,乌龙茶,
AT050天心岩肉桂,,1,6,1000.0 ,1000.0 ,,100g/盒*6盒/件,乌龙茶,
正山小种礼盒,,1,4,690,690,,240g,红茶,
特供海提红,,1,3,680.00 ,680.00 ,,120g,红茶,
精品海堤红,,1,4,480.00 ,480.00 ,,150g,红茶,
中茶红(百花)北京,,1,6,598.00 ,598.00 ,,128g/盒*6盒/件,红茶,
中茶红(千果)北京,,1,6,468.00 ,468.00 ,,128g/盒*6盒/件,红茶,
茉莉龙豪,,1,,180.00 ,180.00 ,,100g/盒,养生茶,
茉莉银豪,,1,,82.00 ,,,150g/盒,养生茶,
梦蝴蝶,,1,,420.00 ,420.00 ,,50g/盒,养生茶,
茉莉龙珠,,1,,218.00 ,218.00 ,,150g/盒,养生茶,
R9108陈皮熟普,,1,,198.00 ,198.00 ,,100g/听,养生茶,
post_title,post_name,post_author,stock,regular_price,sale_price,sku,规格,分类,image
2015融方普洱,,1,24,168.00 ,168.00 ,,140g,普洱茶,
大国礼普洱,,1,5,1380.00 ,1380.00 ,,120g,普洱茶,
中茶牌陈韵青饼(2012年),,1,7,368.00 ,368.00 ,,357g,普洱茶,
中茶牌十周年礼品茶(生茶),,1,6,2348.00 ,2348.00 ,,1000g*6盒,普洱茶,
吉幸牌吉幸号普洱熟茶,,1,5,588.00 ,588.00 ,,260g*5盒*4提,普洱茶,
云南普洱茶Y562(熟茶),,1,45,52.00 ,52.00 ,,100g*45盒,普洱茶,
云南普洱茶Y671(熟茶),,1,45,45.00 ,45.00 ,,100g*45盒,普洱茶,
中茶茗山——景迈熟茶,,1,7,428.00 ,428.00 ,,357g*28片,普洱茶,
帕沙熟茶,,1,7,568.00 ,568.00 ,,357g*28片,普洱茶,
五大茗山 (单片),,1,5,1158.00 ,1158.00 ,,357g,普洱茶,
中茶牌臻品橙中橙普洱茶(熟茶),,1,7,588.00 ,588.00 ,,357g*28片,普洱茶,
中茶老树 易武正山典藏(七年陈)北京,,1,7,788.00 ,788.00 ,,357g*28片,普洱茶,
中茶牌龙年贡饼(熟)(2012年),,1,7,528.00 ,528.00 ,,357g,普洱茶,
中茶牌七子饼茶三羊开泰套装(生熟盒装),,1,2,3608.00 ,3608.00 ,,(888g生/片+357g生/片+357g熟/片)/盒*3盒/件,普洱茶,
羊帆远航(熟茶)(北京),,1,7,328.00 ,328.00 ,,357g,普洱茶,
羊帆远航(生茶)(北京),,1,7,398.00 ,398.00 ,,357g,普洱茶,
中茶牌云南普洱茶砖-七三厚砖普洱茶熟茶,,1,20,208.00 ,208.00 ,,250g*40个/件,普洱茶,
中茶牌圆茶甲级蓝印普洱茶(生茶),,1,7,588.00 ,588.00 ,,357g/饼*28饼/件,普洱茶,
中茶牌布朗老树臻品普洱茶(生茶),,1,7,478.00 ,478.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶红印(小),,1,7,768.00 ,768.00 ,,357g/饼*28片/件,普洱茶,
中茶红印(大),,1,2,7588.00 ,7588.00 ,,3000g/饼*2饼/件,普洱茶,
中茶香港回归20周年纪念茶-大树普洱普洱茶(生),,1,7,408.00 ,408.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶香港回归20周年纪念茶-大树普洱普洱茶(熟),,1,7,378.00 ,378.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶青云普洱茶(生茶),,1,7,1598.00 ,1598.00 ,,357g/饼*14饼/件,普洱茶,
中茶小户赛普洱茶(生茶),,1,7,948.00 ,948.00 ,,357g/片*28片/饼,普洱茶,
中茶牌圆茶-金中茶普洱茶(生茶),,1,7,428.00 ,428.00 ,,357g/饼*28饼/件,普洱茶,
中茶茗山荒野古树-易武天门箐荒野乔木(生),,1,7,2178.00 ,2178.00 ,,357g/片*7片/提*2提/件,普洱茶,
中茶牌精品7571普洱茶(熟茶),,1,7,288.00 ,288.00 ,,357g*7片/提*4提/件,普洱茶,
中茶茗山-易武熟茶(熟茶),,1,7,538.00 ,538.00 ,,357g/片*28片/件,普洱茶,
中茶牌大树普洱茶(熟茶),,1,2,4500.00 ,4500.00 ,,400g/罐/盒*2盒/件,普洱茶,
吉幸牌冰岛乔木圆茶普洱茶(生茶),,1,2,7888.00 ,7888.00 ,,260g/片*5片/提*2提/小件*2小件/箱,普洱茶,
中茶融香宝(红茶),,1,9,651.00 ,651.00 ,,100g/罐*2罐/盒*9盒/件,普洱茶,
中茶九五班章普洱茶(生茶),,1,5,9800.00 ,9800.00 ,,357g/片*10片/件,普洱茶,
中茶春意生香普洱茶(熟茶),,1,7,1198.00 ,1198.00 ,,357g/片*28片/件,普洱茶,
中茶兰香轻熟普洱茶(熟茶),,1,7,1380.00 ,1380.00 ,,357g/片*28片/件,普洱茶,
中茶南糯大树普洱茶(生茶),,1,7,1280.00 ,1280.00 ,,357g/片*28片/件,普洱茶,
中茶梅花饼普洱茶(熟茶),,1,50,128.00 ,128.00 ,,100g/个*5个/条*20条/件,普洱茶,
吉幸班章五寨普洱茶(生茶),,1,5,4800.00 ,4800.00 ,,357g/片*10片/件,普洱茶,
吉幸冰岛五寨普洱茶(生茶),,1,5,7800.00 ,7800.00 ,,357g/片*10片/件,普洱茶,
伴手礼·普洱茶,,1,12,328.00 ,328.00 ,,200g/盒*12盒/件,普洱茶,
云南七子饼茶吉幸乔木老树普洱茶(生茶),,1,7,428.00 ,428.00 ,,357g/饼*28饼/件,普洱茶,
中茶岁月黄金普洱茶(熟茶),,1,24,378.00 ,378.00 ,,500g*片*24片/件,普洱茶,
中茶云南七子饼茶布朗老树普洱茶(生茶),,1,7,680.00 ,680.00 ,,357g/片*28片/件,普洱茶,
中茶越来越好 普洱茶(生茶),,1,7,438.00,438.00,,357g/片*28片/件,普洱茶,
中茶青竹三剑客普洱茶(生茶),,1,4,1680.00 ,1680.00 ,,300g/根*3根/盒*4盒/件,普洱茶,
中茶七子饼茶厚德熟饼(熟茶),,1,7,238.00 ,238.00 ,,357g/饼*28饼/件,普洱茶,
中茶翡翠普洱茶(生茶),,1,7,2388 ,2388 ,,357g/片*28片/件,普洱茶,
中茶宫廷普洱,,1,28,998,998,,357g/片*28片/件,普洱茶,
中茶孔雀之春普洱茶(生茶),,1,7,495 ,495 ,,357g/片*28片/件,普洱茶,
中茶刮风寨普洱茶(生茶),,1,7,4588 ,4588 ,,357g/片*28片/件,普洱茶,
中茶班章普洱茶(生茶),,1,5,8988,8988,,357g/片*5片/提*2提/小箱*2小箱/件,普洱茶,
中茶紫天普洱茶(熟茶),,1,7,818,818,,357g/片*7片/提*4提/件,普洱茶,
中茶有机茶普洱茶(生茶),,1,7,1080,1080,,357g/片*5片/提*4提/件,普洱茶,
中茶懂过普洱茶(生茶),,1,7,680,680,,357g/片*7片/提*4提/件,普洱茶,
RL9108陈皮熟普茶,,1,40,198,198,,125g/罐*40罐/件,普洱茶,
普洱单饼礼盒,,1,20,45,45,,,普洱茶,
普洱双饼礼盒,,1,16,65,65,,,普洱茶,
普洱简易礼盒,,1,60,15,15,,,普洱茶,
中茶小手提袋,,1,100,1.5,1.5,,,普洱茶,
中茶大手提袋,,1,100,2.5,2.5,,,普洱茶,
山海太姥白牡丹饼七年陈,,1,7,788.00 ,788.00 ,,350g*29饼,白茶,
"""茶圣茶”白茶饼",,1,7,399.00 ,399.00 ,,357g*28饼,白茶,
笑傲江湖,,1,7,286.00 ,286.00 ,,357g*7片*4提 ,白茶,
山海太姥·银针(福茶),,1,4,2765.00 ,2765.00 ,,500g/盒*4盒/件,白茶,
白牡丹木盒,,1,2,1340.00 ,1340.00 ,,1000g*2盒,白茶,
金罐白牡丹,,1,6,368.00 ,368.00 ,,300g*6罐,白茶,
锦绣白茶,,1,4,998.00 ,998.00 ,,100g*5饼*4盒/件,白茶,
5901老树白茶,,1,7,208.00 ,208.00 ,,357g*7片*4提 ,白茶,
老白茶 “六年陈”白牡丹/5133,,1,12,218.00 ,218.00 ,,50g*12听,白茶,
金蝶飘香,,1,7,258,258,,357g*28饼,白茶,
生态寿眉(2018年)/5915,,1,7,176,176,,357g*28饼,白茶,
天蓬槚道(2018年)/5808,,1,7,288,288,,357g*28饼,白茶,
手筑茯砖(润),,1,20,239,239,,1kg×20块,黑茶,
陈韵金砖,,1,20,398,398,,1kg×20块,黑茶,
云台冰碛·金湘玉砖,,1,10,598,598,,1kg/盒*10盒/件,黑茶,
云台冰碛·手筑茯砖,,1,20,288,288,,1kg/盒*20盒/件,黑茶,
云台冰碛·原叶茯砖,,1,20,238,238,,800g/盒*20盒/件,黑茶,
精品肉桂,,1,4,480,480,,200g/盒*4盒/件,乌龙茶,
金花香橼金砖,,1,6,600,600,,1000g/块*6块/件,乌龙茶,
竹窠肉桂,,1,3,880,880,,100g/盒*6盒/件,乌龙茶,
金锁匙(新货),,1,20,218,218,,100g/罐*20罐/件,乌龙茶,
22年陈年乌龙,,1,2,1380.00 ,1380.00 ,,2盒/件,乌龙茶,
AT035弥陀岩老枞水仙,,1,3,680.00 ,680.00 ,,6盒/件,乌龙茶,
金牡丹(新货),,1,20,218.00 ,218.00 ,,20罐/件,乌龙茶,
CT3190国饮中茶大红袍,,1,3,2000.00 ,2000.00 ,,3盒/件,乌龙茶,
CT3180国饮中茶肉桂,,1,3,2000.00 ,2000.00 ,,3盒/件,乌龙茶,
精品老枞水仙,,1,4,480,480,,200g,乌龙茶,
AT1010传奇肉桂,,1,20,228,228,,125g/听*20听/件,乌龙茶,
AT1030传奇大红袍,,1,20,228,228,,125g/听*20听/件,乌龙茶,
AT1010L海堤传奇肉桂礼盒,,1,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
AT1030L海堤传奇大红袍礼盒,,1,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
AT1020L海堤传奇老枞水仙礼盒,,1,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
凤凰单枞(夜来香),,1,20,158.0 ,158.0 ,,100g/罐*20罐/件,乌龙茶,
金柳条(海堤十二金钗),,1,20,128.0 ,128.0 ,,100g/罐*20罐/件,乌龙茶,
2018年中国乌龙茶标准样茶,,1,1,2000.0 ,2000.0 ,,1500g/盒*1盒/件,乌龙茶,
AT050天心岩肉桂,,1,6,1000.0 ,1000.0 ,,100g/盒*6盒/件,乌龙茶,
正山小种礼盒,,1,4,690,690,,240g,红茶,
特供海提红,,1,3,680.00 ,680.00 ,,120g,红茶,
精品海堤红,,1,4,480.00 ,480.00 ,,150g,红茶,
中茶红(百花)北京,,1,6,598.00 ,598.00 ,,128g/盒*6盒/件,红茶,
中茶红(千果)北京,,1,6,468.00 ,468.00 ,,128g/盒*6盒/件,红茶,
茉莉龙豪,,1,,180.00 ,180.00 ,,100g/盒,养生茶,
茉莉银豪,,1,,82.00 ,,,150g/盒,养生茶,
梦蝴蝶,,1,,420.00 ,420.00 ,,50g/盒,养生茶,
茉莉龙珠,,1,,218.00 ,218.00 ,,150g/盒,养生茶,
R9108陈皮熟普,,1,,198.00 ,198.00 ,,100g/听,养生茶,
post_title,post_name,post_author,stock,regular_price,sale_price,sku,规格,分类,image
2015融方普洱,,,24,168.00 ,168.00 ,,140g,普洱茶,
大国礼普洱,,,5,1380.00 ,1380.00 ,,120g,普洱茶,
中茶牌陈韵青饼(2012年),,,7,368.00 ,368.00 ,,357g,普洱茶,
中茶牌十周年礼品茶(生茶),,,6,2348.00 ,2348.00 ,,1000g*6盒,普洱茶,
吉幸牌吉幸号普洱熟茶,,,5,588.00 ,588.00 ,,260g*5盒*4提,普洱茶,
云南普洱茶Y562(熟茶),,,45,52.00 ,52.00 ,,100g*45盒,普洱茶,
云南普洱茶Y671(熟茶),,,45,45.00 ,45.00 ,,100g*45盒,普洱茶,
中茶茗山——景迈熟茶,,,7,428.00 ,428.00 ,,357g*28片,普洱茶,
帕沙熟茶,,,7,568.00 ,568.00 ,,357g*28片,普洱茶,
五大茗山 (单片),,,5,1158.00 ,1158.00 ,,357g,普洱茶,
中茶牌臻品橙中橙普洱茶(熟茶),,,7,588.00 ,588.00 ,,357g*28片,普洱茶,
中茶老树 易武正山典藏(七年陈)北京,,,7,788.00 ,788.00 ,,357g*28片,普洱茶,
中茶牌龙年贡饼(熟)(2012年),,,7,528.00 ,528.00 ,,357g,普洱茶,
中茶牌七子饼茶三羊开泰套装(生熟盒装),,,2,3608.00 ,3608.00 ,,(888g生/片+357g生/片+357g熟/片)/盒*3盒/件,普洱茶,
羊帆远航(熟茶)(北京),,,7,328.00 ,328.00 ,,357g,普洱茶,
羊帆远航(生茶)(北京),,,7,398.00 ,398.00 ,,357g,普洱茶,
中茶牌云南普洱茶砖-七三厚砖普洱茶熟茶,,,20,208.00 ,208.00 ,,250g*40个/件,普洱茶,
中茶牌圆茶甲级蓝印普洱茶(生茶),,,7,588.00 ,588.00 ,,357g/饼*28饼/件,普洱茶,
中茶牌布朗老树臻品普洱茶(生茶),,,7,478.00 ,478.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶红印(小),,,7,768.00 ,768.00 ,,357g/饼*28片/件,普洱茶,
中茶红印(大),,,2,7588.00 ,7588.00 ,,3000g/饼*2饼/件,普洱茶,
中茶香港回归20周年纪念茶-大树普洱普洱茶(生),,,7,408.00 ,408.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶香港回归20周年纪念茶-大树普洱普洱茶(熟),,,7,378.00 ,378.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶青云普洱茶(生茶),,,7,1598.00 ,1598.00 ,,357g/饼*14饼/件,普洱茶,
中茶小户赛普洱茶(生茶),,,7,948.00 ,948.00 ,,357g/片*28片/饼,普洱茶,
中茶牌圆茶-金中茶普洱茶(生茶),,,7,428.00 ,428.00 ,,357g/饼*28饼/件,普洱茶,
中茶茗山荒野古树-易武天门箐荒野乔木(生),,,7,2178.00 ,2178.00 ,,357g/片*7片/提*2提/件,普洱茶,
中茶牌精品7571普洱茶(熟茶),,,7,288.00 ,288.00 ,,357g*7片/提*4提/件,普洱茶,
中茶茗山-易武熟茶(熟茶),,,7,538.00 ,538.00 ,,357g/片*28片/件,普洱茶,
中茶牌大树普洱茶(熟茶),,,2,4500.00 ,4500.00 ,,400g/罐/盒*2盒/件,普洱茶,
吉幸牌冰岛乔木圆茶普洱茶(生茶),,,2,7888.00 ,7888.00 ,,260g/片*5片/提*2提/小件*2小件/箱,普洱茶,
中茶融香宝(红茶),,,9,651.00 ,651.00 ,,100g/罐*2罐/盒*9盒/件,普洱茶,
中茶九五班章普洱茶(生茶),,,5,9800.00 ,9800.00 ,,357g/片*10片/件,普洱茶,
中茶春意生香普洱茶(熟茶),,,7,1198.00 ,1198.00 ,,357g/片*28片/件,普洱茶,
中茶兰香轻熟普洱茶(熟茶),,,7,1380.00 ,1380.00 ,,357g/片*28片/件,普洱茶,
中茶南糯大树普洱茶(生茶),,,7,1280.00 ,1280.00 ,,357g/片*28片/件,普洱茶,
中茶梅花饼普洱茶(熟茶),,,50,128.00 ,128.00 ,,100g/个*5个/条*20条/件,普洱茶,
吉幸班章五寨普洱茶(生茶),,,5,4800.00 ,4800.00 ,,357g/片*10片/件,普洱茶,
吉幸冰岛五寨普洱茶(生茶),,,5,7800.00 ,7800.00 ,,357g/片*10片/件,普洱茶,
伴手礼·普洱茶,,,12,328.00 ,328.00 ,,200g/盒*12盒/件,普洱茶,
云南七子饼茶吉幸乔木老树普洱茶(生茶),,,7,428.00 ,428.00 ,,357g/饼*28饼/件,普洱茶,
中茶岁月黄金普洱茶(熟茶),,,24,378.00 ,378.00 ,,500g*片*24片/件,普洱茶,
中茶云南七子饼茶布朗老树普洱茶(生茶),,,7,680.00 ,680.00 ,,357g/片*28片/件,普洱茶,
中茶越来越好 普洱茶(生茶),,,7,438.00,438.00,,357g/片*28片/件,普洱茶,
中茶青竹三剑客普洱茶(生茶),,,4,1680.00 ,1680.00 ,,300g/根*3根/盒*4盒/件,普洱茶,
中茶七子饼茶厚德熟饼(熟茶),,,7,238.00 ,238.00 ,,357g/饼*28饼/件,普洱茶,
中茶翡翠普洱茶(生茶),,,7,2388 ,2388 ,,357g/片*28片/件,普洱茶,
中茶宫廷普洱,,,28,998,998,,357g/片*28片/件,普洱茶,
中茶孔雀之春普洱茶(生茶),,,7,495 ,495 ,,357g/片*28片/件,普洱茶,
中茶刮风寨普洱茶(生茶),,,7,4588 ,4588 ,,357g/片*28片/件,普洱茶,
中茶班章普洱茶(生茶),,,5,8988,8988,,357g/片*5片/提*2提/小箱*2小箱/件,普洱茶,
中茶紫天普洱茶(熟茶),,,7,818,818,,357g/片*7片/提*4提/件,普洱茶,
中茶有机茶普洱茶(生茶),,,7,1080,1080,,357g/片*5片/提*4提/件,普洱茶,
中茶懂过普洱茶(生茶),,,7,680,680,,357g/片*7片/提*4提/件,普洱茶,
RL9108陈皮熟普茶,,,40,198,198,,125g/罐*40罐/件,普洱茶,
普洱单饼礼盒,,,20,45,45,,,普洱茶,
普洱双饼礼盒,,,16,65,65,,,普洱茶,
普洱简易礼盒,,,60,15,15,,,普洱茶,
中茶小手提袋,,,100,1.5,1.5,,,普洱茶,
中茶大手提袋,,,100,2.5,2.5,,,普洱茶,
山海太姥白牡丹饼七年陈,,,7,788.00 ,788.00 ,,350g*29饼,白茶,
"""茶圣茶”白茶饼",,,7,399.00 ,399.00 ,,357g*28饼,白茶,
笑傲江湖,,,7,286.00 ,286.00 ,,357g*7片*4提 ,白茶,
山海太姥·银针(福茶),,,4,2765.00 ,2765.00 ,,500g/盒*4盒/件,白茶,
白牡丹木盒,,,2,1340.00 ,1340.00 ,,1000g*2盒,白茶,
金罐白牡丹,,,6,368.00 ,368.00 ,,300g*6罐,白茶,
锦绣白茶,,,4,998.00 ,998.00 ,,100g*5饼*4盒/件,白茶,
5901老树白茶,,,7,208.00 ,208.00 ,,357g*7片*4提 ,白茶,
老白茶 “六年陈”白牡丹/5133,,,12,218.00 ,218.00 ,,50g*12听,白茶,
金蝶飘香,,,7,258,258,,357g*28饼,白茶,
生态寿眉(2018年)/5915,,,7,176,176,,357g*28饼,白茶,
天蓬槚道(2018年)/5808,,,7,288,288,,357g*28饼,白茶,
手筑茯砖(润),,,20,239,239,,1kg×20块,黑茶,
陈韵金砖,,,20,398,398,,1kg×20块,黑茶,
云台冰碛·金湘玉砖,,,10,598,598,,1kg/盒*10盒/件,黑茶,
云台冰碛·手筑茯砖,,,20,288,288,,1kg/盒*20盒/件,黑茶,
云台冰碛·原叶茯砖,,,20,238,238,,800g/盒*20盒/件,黑茶,
精品肉桂,,,4,480,480,,200g/盒*4盒/件,乌龙茶,
金花香橼金砖,,,6,600,600,,1000g/块*6块/件,乌龙茶,
竹窠肉桂,,,3,880,880,,100g/盒*6盒/件,乌龙茶,
金锁匙(新货),,,20,218,218,,100g/罐*20罐/件,乌龙茶,
22年陈年乌龙,,,2,1380.00 ,1380.00 ,,2盒/件,乌龙茶,
AT035弥陀岩老枞水仙,,,3,680.00 ,680.00 ,,6盒/件,乌龙茶,
金牡丹(新货),,,20,218.00 ,218.00 ,,20罐/件,乌龙茶,
CT3190国饮中茶大红袍,,,3,2000.00 ,2000.00 ,,3盒/件,乌龙茶,
CT3180国饮中茶肉桂,,,3,2000.00 ,2000.00 ,,3盒/件,乌龙茶,
精品老枞水仙,,,4,480,480,,200g,乌龙茶,
AT1010传奇肉桂,,,20,228,228,,125g/听*20听/件,乌龙茶,
AT1030传奇大红袍,,,20,228,228,,125g/听*20听/件,乌龙茶,
AT1010L海堤传奇肉桂礼盒,,,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
AT1030L海堤传奇大红袍礼盒,,,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
AT1020L海堤传奇老枞水仙礼盒,,,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
凤凰单枞(夜来香),,,20,158.0 ,158.0 ,,100g/罐*20罐/件,乌龙茶,
金柳条(海堤十二金钗),,,20,128.0 ,128.0 ,,100g/罐*20罐/件,乌龙茶,
2018年中国乌龙茶标准样茶,,,1,2000.0 ,2000.0 ,,1500g/盒*1盒/件,乌龙茶,
AT050天心岩肉桂,,,6,1000.0 ,1000.0 ,,100g/盒*6盒/件,乌龙茶,
正山小种礼盒,,,4,690,690,,240g,红茶,
特供海提红,,,3,680.00 ,680.00 ,,120g,红茶,
精品海堤红,,,4,480.00 ,480.00 ,,150g,红茶,
中茶红(百花)北京,,,6,598.00 ,598.00 ,,128g/盒*6盒/件,红茶,
中茶红(千果)北京,,,6,468.00 ,468.00 ,,128g/盒*6盒/件,红茶,
茉莉龙豪,,,,180.00 ,180.00 ,,100g/盒,养生茶,
茉莉银豪,,,,82.00 ,,,150g/盒,养生茶,
梦蝴蝶,,,,420.00 ,420.00 ,,50g/盒,养生茶,
茉莉龙珠,,,,218.00 ,218.00 ,,150g/盒,养生茶,
R9108陈皮熟普,,,,198.00 ,198.00 ,,100g/听,养生茶,
XAMPP
\ No newline at end of file
XAMPP-PORTABLE
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment