Server IP : 108.170.25.35 / Your IP : 3.129.67.246 Web Server : Apache/2 System : Linux gains.winzonesoftech.com 4.18.0-513.24.1.el8_9.x86_64 #1 SMP Mon Apr 8 11:23:13 EDT 2024 x86_64 User : softechwinzone ( 1579) PHP Version : 8.1.28 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/softechwinzone/domains/winzonesoftech.in/public_html/images/gogoanime/ |
Upload File : |
<?php require_once('./php/info.php'); $parts=parse_url($_SERVER['REQUEST_URI']); $page_url=explode('/', $parts['path']); $url = $page_url[count($page_url)-1]; //$url = "naruto-episode-112"; // Extracting "youjo-shenki" from the URL $pattern1 = '/\/watch\/([a-zA-Z0-9\-]+)-episode-\d+/'; if (preg_match($pattern1, $parts['path'], $matches1)) { $lien = $matches1[1]; } ////////////////////////////////////////////// function getCacheFilePath($baseDir, $url) { // Generate a hash of the URL $hash = md5($url); // Use the first two characters of the hash to determine the subdirectory $subdir = substr($hash, 0, 2); // Construct the directory path $dirPath = $baseDir . $subdir . '/'; // Ensure the directory exists if (!file_exists($dirPath)) { mkdir($dirPath, 0777, true); // Adjust permissions as necessary } // Return the full cache file path return $dirPath . $hash . '.json'; } function fetchWithCache($baseDirCompleted, $url, $apiUrl) { $cacheFileCompleted = getCacheFilePath($baseDirCompleted, $url); // Attempt to use the cache first $json = false; if (file_exists($cacheFileCompleted)) { if ($json = file_get_contents($cacheFileCompleted)) { // Cache is fresh or read successfully } } // Fetch from API if no valid cache is found if (!$json) { $json = file_get_contents($apiUrl); $data = json_decode($json, true); $cacheTarget = $cacheFileCompleted; file_put_contents($cacheTarget, $json); } // Decode JSON from the selected source return json_decode($json, true); } // Fetch episode details using the status from animeDetails $anime = fetchWithCache( "cache/watch/", $url, "$apiLink/getEpisode/$url" ); $pattern = '/^(.*?)\sEpisode/'; (preg_match($pattern, $anime['animeNameWithEP'], $matches)); $anime_info = $matches[1]; $pattern1 = '/^(.*?)\s*English Subbed/'; (preg_match($pattern1, $anime['animeNameWithEP'], $matches1)); $anime_title = $matches1[1] ?? $anime['animeNameWithEP']; ////////////////////////////////////////////// $cacheTime = 60 * 60 * 24 * 365; // 24 hours for ongoing anime // Function to handle fetching function fetch($baseDirCompleted, $baseDirOngoing, $url1, $cacheTime) { $cacheFileCompleted = getCacheFilePath($baseDirCompleted, $url1); $cacheFileOngoing = getCacheFilePath($baseDirOngoing, $url1); // Attempt to use the cache first $json = false; if (file_exists($cacheFileCompleted)) { if ($json = file_get_contents($cacheFileCompleted)) { // Cache is fresh or read successfully } } elseif (file_exists($cacheFileOngoing) && (filemtime($cacheFileOngoing) > (time() - $cacheTime))) { if ($json = file_get_contents($cacheFileOngoing)) { // Cache is fresh or read successfully } } // Decode JSON from the selected source return json_decode($json, true); } // Fetch anime details $fetchDetails = fetch( "cache/anime/anime-completed/", "cache/anime/anime-ongoing/", $anime['anime_info'], $cacheTime ); // Fetch consumet details $fetchdetailss = fetch( "cache/anime/consumet-completed/", "cache/anime/consumet-ongoing/", $anime['anime_info'], $cacheTime ); ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5"> <link rel="shortcut icon" href="<?=$base_url?>/img/favicon.ico"> <title>Watch <?=$anime_title?> online at GogoAnime</title> <meta name="robots" content="index, follow" /> <meta name="description" content="Watch <?=$anime_title?> English Sub/Dub online for free on GogoAnime. Stream and download <?=$anime_title?> English Sub/Dub anime"> <meta name="keywords" content="<?=$anime['animeNameWithEP']?>, <?=$anime_info?> English Sub/Dub, free <?=$anime_info?> online, watch <?=$anime_info?> online, watch <?=$anime_info?> free, download <?=$anime_info?> anime, download <?=$anime_info?> free"> <meta itemprop="image" content="<?=$fetchDetails['imageUrl']?>" /> <meta property="og:site_name" content="<?=$website_name?>" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="website" /> <meta property="og:title" content="Watch <?=$anime_title?> online free" /> <meta property="og:description" content="Watch <?=$anime_title?> English Sub/Dub online for free on GogoAnime. Stream and download <?=$anime_title?> English Sub/Dub anime"> <meta property="og:url" content="" /> <meta property="og:image" content="<?=$fetchDetails['imageUrl']?>" /> <meta property="og:image:secure_url" content="<?=$fetchDetails['imageUrl']?>" /> <link rel="canonical" href="<?=$base_url?><?php echo $_SERVER['REQUEST_URI'] ?>" /> <link rel="alternate" hreflang="en-us" href="<?=$base_url?><?php echo $_SERVER['REQUEST_URI'] ?>" /> <link rel="stylesheet" type="text/css" href="<?=$base_url?>/css/style.css" /> <script type="text/javascript" src="<?=$base_url?>/js/libraries/jquery.js"></script> <script> var base_url = 'https://' + document.domain + '/'; var base_url_cdn_api = 'https://ajax.gogocdn.net/'; var api_anclytic = 'https://ajax.gogocdn.net/anclytic-ajax.html'; </script> <style> .anime_info_body img { float: left; width: 180px; padding-right: 15px; } a { color:#ffc119; } </style> <script type="text/javascript" src="<?=$base_url?>/js/libraries/main.js?v=6.9" ></script> <?php require_once('./php/advertisments/popup.html'); ?> </head> <body> <div class="clr"></div> <div id="wrapper_inside"> <div id="wrapper"> <div id="wrapper_bg"> <?php require_once('./php/include/header.php'); ?> <section class="content"> <section class="content_left"> <div class="main_body"> <div class="anime_name anime_video"> <i class="icongec-anime_video i_pos"></i> <div class="title_name"> <h2><?=$anime['animeNameWithEP']?></h2> </div> <div class="link_face"><a class="btn facebook hidden-phone" href="#"onclick="window.open('https://www.facebook.com/sharer/sharer.php?u=' + encodeURIComponent('<?=$base_url?><?php echo $_SERVER['REQUEST_URI'] ?>') + '', 'facebook-share-dialog', 'width=626,height=436');return false;" aria-label="Partager sur Facebook"> </a> <a class="btn twitter hidden-phone" href="https://twitter.com/share" target="_blank" data-url="<?=$base_url?><?php echo $_SERVER['REQUEST_URI'] ?>" aria-label="Partager sur Twitter"></a> </div> </div> <div class="anime_video_body"> <h1>Watch <?=$anime_title?> online on GogoAnime</h1> <div class="anime_video_body_cate"> <div class="anime-info"> <span>Anime info:</span> <a href="/anime/<?=$anime['anime_info']?>" title="anime <?=$anime_info?>"><?=$anime_info?></a> </div> <div class="anime_video_note_watch"> Help us grow by sharing our website </div> <div style="max-height:300px;overflow:hidden;"> </div> <div class="download-anime"> <div class="anime_video_note_watch"> <div class="anime_video_body_report" style="top:7px;"> <!---<a class="report-ajax" href="javascript:void(0)">Report this Episode!</a> ---> </div> </div> </div> <div class="favorites_book"> <ul> <li class="dowloads"><a href="<?=$anime['ep_download']?>" rel="nofollow" target="_blank"><i class="icongec-dowload"></i><span>Download</span></a></li> <!---<li class="favorites"><i class="icongec-fa-heart"></i><span>Add to Favorites</span></li>--> </ul> </div> </div> <div class="clr"></div> <div class="anime_video_body_watch"> <div id="load_anime"> <!------------------ vidstream.io server type = 1 display ---------------> <div class="anime_video_body_watch_items load"> <div class="play-video"> <iframe src="<?=$base_url?>/player/player1.php?id=<?=$url?>" allowfullscreen="true" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" title="anime <?=$anime['animeNameWithEP']?>/Dubbed online" ></iframe> </div> </div> </div> </div> <div class="anime_video_body_episodes"> <div class="anime_video_body_episodes_l"> <a href='/watch<?=$anime['prevEpLink']?>' title="anime <?=$anime_info?>" ><?=$anime['prevEpText']?></a> </div> <div class="anime_video_body_episodes_r"> <a href='/watch<?=$anime['nextEpLink']?>' title="anime <?=$anime_info?>" ><?=$anime['nextEpText']?></a> </div> </div> <div class="clr"></div> <div class="clr"></div> <div class="clr"></div> <br> <div class="clr"></div> <div class="anime_muti_link"> <ul> <li class="anime"> <a href="#" class="active" rel="1" data-video="<?=$base_url?>/player/player1.php?id=<?=$url?>&download=<?=$anime['ep_download']?>"><i class="iconlayer-server hydrax"></i>No Ads<span>Choose this server</span></a> </li> <li class="anime"> <a href="#" rel="2" data-video="<?=$base_url?>/player/player2.php?id=<?=$url?>&download=<?=$anime['ep_download']?>"> <i class="iconlayer-server hydrax"></i>Player 2<span>Choose this server</span></a> </li> <li class="anime"> <a href="#" rel="13" data-video="<?=$anime['video']?>"><i class="iconlayer-anime"></i>Vidstreaming<span>Choose this server</span></a> </li> <li class="vidcdn"> <a href="#" rel="100" data-video="<?=$anime['gogoserver']?>"><i class="iconlayer-anime"></i>Gogo server<span>Choose this server</span></a> </li> </ul> </div> <div class="clr"></div> </div> </div> <div class="clr"></div> <div class="main_body"> <div class="anime_name episode_video"> <i class="icongec-episode_video i_pos"></i> <h2>Related episode</h2> </div> <div class="clr"></div> <div class="anime_video_body"> <input type="hidden" value="<?=$anime['movie_id']?>" id="movie_id" class="movie_id" /> <input type="hidden" value="<?=$anime['ep_num']?>" id="default_ep" class="default_ep" /> <input type="hidden" value="<?=$anime['alias']?>" id="alias_anime" class="alias_anime" /> <ul id="episode_page"> <?=$anime['episode_page']?> </ul> <div class="clr"></div> <div id="load_ep"></div> <div class="clr"></div> </div> </div> <div class="clr"> </div> <div class="clr"></div> </section> <section class="content_right"> <div class="headnav_center"></div> <div class="clr"></div> <div class="main_body"> <div class="main_body_black"> <div class="anime_name ongoing"> <i class="icongec-ongoing i_pos"></i> <h2>RECENT RELEASE</h2> </div> <div class="recent"> <div id="scrollbar2"> <div class="scrollbar"> <div class="track"> <div class="thumb"> <div class="end"></div> </div> </div> </div> <div class="viewport"> <div class="overview"> <?php require_once('./php/include/recentRelease.php'); ?> </div> </div> </div> </div> </div> </div> <div class="clr"></div> <div id="load_ads_2"> <div id="media.net sticky ad" style="display: inline-block"> </div> </div> <style type="text/css"> #load_ads_2 { width: 300px; } #load_ads_2.sticky { position: fixed; top: 0; } #scrollbar2 .viewport { height: 1000px !important; } </style> <script> var leftamt; function scrollFunction() { var scamt = (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); var element = document.getElementById("media.net sticky ad"); if (scamt > leftamt) { var leftPosition = element.getBoundingClientRect().left; element.className = element.className.replace(/(?:^|\s)fixclass(?!\S)/g, ''); element.className += " fixclass"; element.style.left = leftPosition + 'px'; } else { element.className = element.className.replace(/(?:^|\s)fixclass(?!\S)/g, ''); } } function getElementTopLeft(id) { var ele = document.getElementById(id); var top = 0; var left = 0; while (ele.tagName != "BODY") { top += ele.offsetTop; left += ele.offsetLeft; ele = ele.offsetParent; } return { top: top, left: left }; } function abcd() { TopLeft = getElementTopLeft("media.net sticky ad"); leftamt = TopLeft.top; //leftamt -= 10; } window.onload = abcd; window.onscroll = scrollFunction; </script> <?php require_once('./php/include/sub-category.html'); ?> </section> </section> <div class="clr"></div> <footer> <div class="menu_bottom"> <a href="/about-us.html"> <h3>Abouts us</h3> </a> <a href="/contact-us.html"> <h3>Contact us</h3> </a> <a href="/privacy.html"> <h3>Privacy</h3> </a> </div> <div class="croll"> <div class="big"><i class="icongec-backtop"></i></div> <div class="small"><i class="icongec-backtop_mb"></i></div> </div> </footer> </div> </div> </div> <div id="off_light"></div> <div class="clr"></div> <div class="mask"></div> <script type="text/javascript" src="<?=$base_url?>/js/files/combo.js"></script> <script type="text/javascript" src="<?=$base_url?>/js/files/video.js"></script> <script type="text/javascript" src="<?=$base_url?>/js/files/jquery.tinyscrollbar.min.js"></script> <?php include('./php/include/footer.php'); ?> <script> if (document.getElementById('episode_page')) { var ep_start = $('#episode_page a.active').attr('ep_start'); var ep_end = $('#episode_page a.active').attr('ep_end'); var id = $("input#movie_id").val(); var default_ep = $("input#default_ep").val(); var alias = $("input#alias_anime").val(); loadListEpisode('#episode_page a.active', ep_start, ep_end, id, default_ep, alias); } </script> <script> if (document.getElementById('scrollbar2')) { $('#scrollbar2').tinyscrollbar(); } </script> </body> </html>