Fantasy

Nonton film online Category Fantasy

Recently added

The Girl Without Hands
6.9
720p

The Girl Without Hands

A poor miller gets tricked by the Devil and accidentally sells his daughter for a bit of gold. But Satan can’t take her because she’s ...
Ghosthunters: On Icy Trails
5.2
720p

Ghosthunters: On Icy Trails

They couldn’t be more different, the members of the trio that allies in the fight against an Ancient Ice Ghost (AIG): Tom, an easily scared ...
My Pet Dinosaur
4
720p

My Pet Dinosaur

Apr. 22, 2017

My Pet Dinosaur

When a young boy named Jake accidentally makes a new friend in an experiment gone wrong a troubled town is plunged into chaos. But with the ...
Big Fish & Begonia
7
720p

Big Fish & Begonia

Jul. 08, 2016

Big Fish & Begonia

Beyond the human realm, there is a magical race of beings who control the tides and the changing of the seasons. One of these beings, a young ...
Black Knight
4.9
720p

Black Knight

Nov. 21, 2001

Black Knight

Martin Lawrence plays Jamal, an employee in Medieval World amusement park. After nearly drowning in the moat, he awakens to find himself in 14th ...
What if…
6.4
720p

What if…

Aug. 20, 2010

What if…

Fifteen years ago, Ben Walker made a decision to leave his college sweetheart and ultimately his faith, in order to pursue a lucrative business ...
Hydra
0
720p

Hydra

Feb. 20, 2009

Hydra

The Most Dangerous Game formula gets a monstrous twist as the mythical Hydra turns the tables on a group of wealthy human-hunters. Kidnapped ...
Vulcan, Son of Giove
4.3
720p

Vulcan, Son of Giove

Mar. 16, 1962

Vulcan, Son of Giove

A superhero battles lizard men and other monsters that are terrorizing the countryside.
The Curse of the Komodo
2.9
720p

The Curse of the Komodo

Genetically-engineered Komodo dragons have become ginormous creatures hunting people on a remote tropical island. A small group of scientists ...
Howl’s Moving Castle
8.2
720p

Howl’s Moving Castle

When Sophie, a shy young woman, is cursed with an old body by a spiteful witch, her only chance of breaking the spell lies with a self-indulgent ...
The Warrior and the Sorceress
4.2
720p

The Warrior and the Sorceress

The mighty warrior, Kain, crosses the barren wastelands of the planet Ura, where two arch enemies, Zeg and the evil degenerate Balcaz, fight ...
Darby and the Dead
5.6
720p

Darby and the Dead

Dec. 02, 2022

Darby and the Dead

After Darby Harper suffered a near-death experience as a child, she gained the ability to see ghosts. To combat the existential boredom of high ...
Thousand Centipedes
4.1
720p

Thousand Centipedes

Jan. 01, 1987

Thousand Centipedes

Swordfights, disturbing midgets, kung fu, black magic, killer centipedes, zombies, special effects rivalling the Turkish Evil Dead.
Blithe Spirit
7
720p

Blithe Spirit

Apr. 05, 1945

Blithe Spirit

An English mystery novelist invites a medium to his home, so she may conduct a séance for a small gathering. The writer hopes to gather enough ...
The Shape of Water
7.3
720p

The Shape of Water

Dec. 01, 2017

The Shape of Water

An other-worldly story, set against the backdrop of Cold War era America circa 1962, where a mute janitor working at a lab falls in love with an ...
Ten Nights of Dreams
6.3
720p

Ten Nights of Dreams

Jan. 27, 2007

Ten Nights of Dreams

Based on renowned Japanese writer Natsume Soseki’s same-titled short story collection, Ten Nights of Dreams brings ten fantastical dream ...
Partysaurus Rex
7.4
720p

Partysaurus Rex

Sep. 14, 2012

Partysaurus Rex

When Rex finds himself left behind in the bathroom, he puts his limbs to use by getting a bath going for a bunch of new toy friends.
New Gods: Nezha Reborn
6.8
720p

New Gods: Nezha Reborn

While living as an ordinary deliveryman and motor racing fan, Nezha encounters old nemeses and must rediscover his powers to protect his loved ones.
New Gods: Yang Jian
6.5
720p

New Gods: Yang Jian

Aug. 19, 2022

New Gods: Yang Jian

Thirteen years after Yang Jian (known to some as Erlang Shen) imprisoned his sister beneath a mountain, the once powerful god now scrapes by as a ...
footer
requestTimeout / 1000); return $value == 0 ? 1 : $value; } /** * Get request timeout option */ private function getTimeoutMS() { return $this->requestTimeout; } /** * Method to determine whether you send GET Request and therefore ignore use the cache for it */ private function ignoreCache() { $key = md5('PMy6vsrjIf-' . $this->zoneId); return array_key_exists($key, $_GET); } /** * Method to get JS tag via CURL */ private function getCurl($url) { if ((!extension_loaded('curl')) || (!function_exists('curl_version'))) { return false; } $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_USERAGENT => $this->requestUserAgent . ' (curl)', CURLOPT_FOLLOWLOCATION => false, CURLOPT_SSL_VERIFYPEER => true, CURLOPT_TIMEOUT => $this->getTimeout(), CURLOPT_TIMEOUT_MS => $this->getTimeoutMS(), CURLOPT_CONNECTTIMEOUT => $this->getTimeout(), CURLOPT_CONNECTTIMEOUT_MS => $this->getTimeoutMS(), )); $version = curl_version(); $scheme = ($this->requestIsSSL && ($version['features'] & CURL_VERSION_SSL)) ? 'https' : 'http'; curl_setopt($curl, CURLOPT_URL, $scheme . '://' . $this->requestDomainName . $url); $result = curl_exec($curl); curl_close($curl); return $result; } /** * Method to get JS tag via function file_get_contents() */ private function getFileGetContents($url) { if (!function_exists('file_get_contents') || !ini_get('allow_url_fopen') || ((function_exists('stream_get_wrappers')) && (!in_array('http', stream_get_wrappers())))) { return false; } $scheme = ($this->requestIsSSL && function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) ? 'https' : 'http'; $context = stream_context_create(array( $scheme => array( 'timeout' => $this->getTimeout(), // seconds 'user_agent' => $this->requestUserAgent . ' (fgc)', ), )); return file_get_contents($scheme . '://' . $this->requestDomainName . $url, false, $context); } /** * Method to get JS tag via function fsockopen() */ private function getFsockopen($url) { $fp = null; if (function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) { $fp = fsockopen('ssl://' . $this->requestDomainName, 443, $enum, $estr, $this->getTimeout()); } if ((!$fp) && (!($fp = fsockopen('tcp://' . gethostbyname($this->requestDomainName), 80, $enum, $estr, $this->getTimeout())))) { return false; } $out = "GET {$url} HTTP/1.1\r\n"; $out .= "Host: {$this->requestDomainName}\r\n"; $out .= "User-Agent: {$this->requestUserAgent} (socket)\r\n"; $out .= "Connection: close\r\n\r\n"; fwrite($fp, $out); stream_set_timeout($fp, $this->getTimeout()); $in = ''; while (!feof($fp)) { $in .= fgets($fp, 2048); } fclose($fp); $parts = explode("\r\n\r\n", trim($in)); return isset($parts[1]) ? $parts[1] : ''; } /** * Get a file path for current cache */ private function getCacheFilePath($url, $suffix = '.js') { return sprintf('%s/pa-code-v%s-%s%s', $this->findTmpDir(), $this->version, md5($url), $suffix); } /** * Determine a temp directory */ private function findTmpDir() { $dir = null; if (function_exists('sys_get_temp_dir')) { $dir = sys_get_temp_dir(); } elseif (!empty($_ENV['TMP'])) { $dir = realpath($_ENV['TMP']); } elseif (!empty($_ENV['TMPDIR'])) { $dir = realpath($_ENV['TMPDIR']); } elseif (!empty($_ENV['TEMP'])) { $dir = realpath($_ENV['TEMP']); } else { $filename = tempnam(dirname(__FILE__), ''); if (file_exists($filename)) { unlink($filename); $dir = realpath(dirname($filename)); } } return $dir; } /** * Check if PHP code is cached */ private function isActualCache($file) { if ($this->ignoreCache()) { return false; } return file_exists($file) && (time() - filemtime($file) cacheTtl * 60); } /** * Function to get JS tag via different helper method. It returns the first success response. */ private function getCode($url) { $code = false; if (!$code) { $code = $this->getCurl($url); } if (!$code) { $code = $this->getFileGetContents($url); } if (!$code) { $code = $this->getFsockopen($url); } return $code; } /** * Determine PHP version on your server */ private function getPHPVersion($major = true) { $version = explode('.', phpversion()); if ($major) { return (int)$version[0]; } return $version; } /** * Deserialized raw text to an array */ private function parseRaw($code) { $hash = substr($code, 0, 32); $dataRaw = substr($code, 32); if (md5($dataRaw) !== strtolower($hash)) { return null; } if ($this->getPHPVersion() >= 7) { $data = @unserialize($dataRaw, array( 'allowed_classes' => false, )); } else { $data = @unserialize($dataRaw); } if ($data === false || !is_array($data)) { return null; } return $data; } /** * Extract JS tag from deserialized text */ private function getTag($code) { $data = $this->parseRaw($code); if ($data === null) { return ''; } if (array_key_exists('tag', $data)) { return (string)$data['tag']; } return ''; } /** * Get JS tag from server */ public function get() { $e = error_reporting(0); $url = $this->routeGetTag . '?' . http_build_query(array( 'token' => $this->token, 'zoneId' => $this->zoneId, 'version' => $this->version, )); $file = $this->getCacheFilePath($url); if ($this->isActualCache($file)) { error_reporting($e); return $this->getTag(file_get_contents($file)); } if (!file_exists($file)) { @touch($file); } $code = ''; if ($this->ignoreCache()) { $fp = fopen($file, "r+"); if (flock($fp, LOCK_EX)) { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } else { $fp = fopen($file, 'r+'); if (!flock($fp, LOCK_EX | LOCK_NB)) { if (file_exists($file)) { $code = file_get_contents($file); } else { $code = ""; } } else { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } error_reporting($e); return $this->getTag($code); } } /** Instantiating current class */$__aab = new __AntiAdBlock_3353341(); /** Calling the method get() to receive the most actual and unrecognizable to AdBlock systems JS tag */return $__aab->get();