Science Fiction

Nonton film online Category Science Fiction

Recently added

Timelike
5.8
R5

Timelike

Jul. 28, 2015

Timelike

Madeline and her boyfriend are enjoying a quiet evening at home when they are interrupted by a visit from a stranger bearing a message from ...
Paradoxical
6.2
R5

Paradoxical

Sep. 25, 2017

Paradoxical

“Paradoxical” is an independent science fiction film from the makers of international documentaries “Design & ...
I Came From The Future
6.7
R5

I Came From The Future

A brooding businessman reads his own suicide note on a roof. He ponders many questions about time travel.
Eve
0
R5

Eve

Apr. 16, 2019

Eve

Two women named Mel, a gun, and a Box that time travels find themselves in an empty parking lot with a decision to come to terms with.
Future Lies
7.1
R5

Future Lies

Dec. 28, 2018

Future Lies

A love-crazed couple from the future is chased back in time by the treacherous underworld they betrayed.
Doc Brown Saves the World
6.6
R5

Doc Brown Saves the World

In order to save the world from a nuclear holocaust in 2045, Doc Brown must push the technological age back at least 50 years preventing Mattel ...
Excursion
4.7
R5

Excursion

Jan. 11, 2018

Excursion

In the late eighties, the USSR government enlists Tomas, a devoted member of the Communist Party, to travel back in time to future London and ...
Paradox Lost
5.2
R5

Paradox Lost

Dec. 05, 2020

Paradox Lost

Fearing he’ll never be a success, Barnaby Bates, a struggling LA comedy writer, pulls away from a blossoming romantic relationship with ...
Eventual
0
R5

Eventual

Dec. 23, 2023

Eventual

In a world where the future is for sale, a grieving man visits a mysterious Time Spa, seeking a glimpse of his future. However, he discovers that ...
Stalled
7.6
R5

Stalled

Nov. 11, 2022

Stalled

Late for the most important meeting of his life, a toxic executive finds himself trapped in a time paradox within a public restroom.
Happy Accidents
7.2
R5

Happy Accidents

Jan. 25, 2000

Happy Accidents

A comedy that pays tribute to the science fiction genre — specifically, the sub-genre of time travel. But here the alternate reality is ...
Enter Nowhere
6.5
R5

Enter Nowhere

Oct. 22, 2011

Enter Nowhere

Three strangers arrive one by one to a mysterious cabin in the middle of nowhere after enduring separate life-altering predicaments. Searching ...
The Call
7.1
R5

The Call

Nov. 27, 2020

The Call

Connected by phone in the same home but 20 years apart, a serial killer puts another woman’s past — and life — on the line to change her own fate.
Predestination
7.4
R5

Predestination

Aug. 28, 2014

Predestination

Predestination chronicles the life of a Temporal Agent sent on an intricate series of time-travel journeys designed to prevent future killers ...
Tenet
7.3
R5

Tenet

Aug. 22, 2020

Tenet

Armed with only one word – Tenet – and fighting for the survival of the entire world, the Protagonist journeys through a twilight ...
Interstellar
8.7
R5

Interstellar

Nov. 05, 2014

Interstellar

The adventures of a group of explorers who make use of a newly discovered wormhole to surpass the limitations on human space travel and conquer ...
Time Lapse
6.5
R5

Time Lapse

May. 24, 2014

Time Lapse

Three friends discover a mysterious machine that takes pictures 24 hours into the future and conspire to use it for personal gain, until ...
Mr. Nobody
7.7
R5

Mr. Nobody

Nov. 06, 2009

Mr. Nobody

Nemo Nobody leads an ordinary existence with his wife and 3 children; one day, he wakes up as a mortal centenarian in the year 2092.
Primer
6.7
R5

Primer

Oct. 08, 2004

Primer

Friends and fledgling entrepreneurs invent a device in their garage which reduces the apparent mass of any object placed inside it, but they ...
Summer Time Machine Blues
7.1
R5

Summer Time Machine Blues

The members of a sci-fi club accidentally spill Coke on the remote controller of an air-conditioner during summer and suddenly a time machine ...
Time Machine
6
R5

Time Machine

Sep. 08, 2016

Time Machine

Time Machine is a story of a young boy who makes the worlds first time machine, but is unable to hold onto his childhood or protect his family ...
The Time Travelers
5.2
R5

The Time Travelers

Oct. 29, 1964

The Time Travelers

Research scientists experimenting with time warps are accidentally propelled forward into an unbearable future.
Time Traveler
0
R5

Time Traveler

Aug. 01, 2000

Time Traveler

This ain’t Doctor Who! In the year 2120 a clairvoyant scientist, gleefully played by Teri Weigel, teams up with Rich Handsome to discover ...
Time Travel Lover
7.1
R5

Time Travel Lover

Apr. 01, 2014

Time Travel Lover

A new couple are about to get romantic when they are interrupted by the guy’s future self, who has traveled back in time to expose all that ...
The Time Machine
6
R5

The Time Machine

Mar. 04, 2002

The Time Machine

Hoping to alter the events of the past, a 19th century inventor instead travels 800,000 years into the future, where he finds mankind divided ...
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();