Science Fiction

Nonton film online Category Science Fiction

Recently added

Press Play
6.1
R5

Press Play

Jun. 16, 2022

Press Play

Laura and Harrison have the picture-perfect romance built on the foundation of a shared love of music. After a deadly accident, Laura gets the ...
My Science Project
5.9
R5

My Science Project

Aug. 09, 1985

My Science Project

Michael and Ellie break into a military junkyard to find a science project for Michael’s class, and discover a strange glowing orb which ...
Millennium
5.7
R5

Millennium

Aug. 25, 1989

Millennium

An investigator seeking the cause of an airline disaster discovers the involvement of an organisation of time travellers from a future Earth ...
Flight World War II
4.4
R5

Flight World War II

Jun. 02, 2015

Flight World War II

International Flight 42 is on course, when all of a sudden a massive and weird storm crops up around the plane. This sends the plane back in time ...
Reset
5.3
R5

Reset

Jun. 28, 2017

Reset

In 2025, a scientist on the verge of making a major discovery related to time travel is suddenly put in peril when a rival kidnaps her young son ...
A Sound of Thunder
4.2
R5

A Sound of Thunder

May. 15, 2005

A Sound of Thunder

When a hunter sent back to the prehistoric era runs off the path he must not leave, he causes a chain reaction that alters history in disastrous ways.
(T)Raumschiff Surprise – Periode 1
5.5
R5

(T)Raumschiff Surprise – Periode 1

Hundreds of years after humans have settled on Mars, Regulator Rogul and Lord Jens Maul, lead a force of Martians to Earth in order to conquer ...
The Visitor from the Future
5.9
R5

The Visitor from the Future

In a devastated future, the apocalypse threatens the Earth. The last hope lies with a man capable of time travel. His mission: to return to the ...
Daleks — Invasion Earth: 2150 A.D.
5.9
R5

Daleks — Invasion Earth: 2150 A.D.

Doctor Who and his companions are hurled into the future and make a horrifying discovery: the Daleks have conquered Earth! The metal fiends have ...
I’ll Follow You Down
6.1
R5

I’ll Follow You Down

After the disappearance of a young scientist on a business trip, his son and wife struggle to cope, only to make a bizarre discovery years later ...
Doctor Who
6.3
R5

Doctor Who

May. 12, 1996

Doctor Who

The Seventh Doctor becomes the Eighth. And on the streets of San Francisco – alongside new ally Grace Holloway – he battles the Master.
Dr. Who and the Daleks
5.6
R5

Dr. Who and the Daleks

Scientist Doctor Who accidentally activates his new invention, the Tardis, a time machine disguised as a police telephone box. Doctor Who, his ...
Safety Not Guaranteed
6.9
R5

Safety Not Guaranteed

Jun. 08, 2012

Safety Not Guaranteed

Three magazine employees head out on an assignment to interview a guy who placed a classified ad seeking a companion for time travel.
The Last Mimzy
6.2
R5

The Last Mimzy

Feb. 09, 2007

The Last Mimzy

Two siblings begin to develop special talents after they find a mysterious box of toys, and soon their parents and even their teacher are drawn ...
Timecrimes
7.1
R5

Timecrimes

Oct. 05, 2007

Timecrimes

A man accidentally gets into a time machine and travels back in time nearly an hour. Finding himself will be the first of a series of disasters ...
100 Million BC
2.3
R5

100 Million BC

Jul. 29, 2008

100 Million BC

A scientist from the failed Philadelphia Experiment leads a team of Navy SEALs back in time to the Cretaceous Period to rescue the first team he ...
The Outwaters
4.1
R5

The Outwaters

Feb. 09, 2023

The Outwaters

Four travelers encounter menacing phenomena while camping in a remote stretch of the Mojave Desert.
Just Visiting
5.7
R5

Just Visiting

Apr. 06, 2001

Just Visiting

A knight and his valet are plagued by a witch, and to repair the damage they make use of the services of a wizard. However, something goes wrong ...
ARQ
6.3
R5

ARQ

Sep. 16, 2016

ARQ

Two old friends living in a dystopic future become trapped in a mysterious time loop — one that may have something to do with an ongoing battle ...
La Jetée
8.2
R5

La Jetée

Feb. 16, 1962

La Jetée

A man is sent back and forth and in and out of time in an experiment that attempts to unravel the fate and the solution to the problems of 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();