Harrison Ford

Recently added

Dangerous Days: Making ‘Blade Runner’
8.3
1080p

Dangerous Days: Making ‘Blade Runner’

The definitive 3½-hour documentary about the troubled creation and enduring legacy of the science fiction classic ‘Blade Runner’, ...
The Beaches of Agnès
8
1080p

The Beaches of Agnès

Dec. 17, 2008

The Beaches of Agnès

Filmmaking icon Agnès Varda, the award-winning director regarded by many as the grandmother of the French new wave, turns the camera on herself ...
Brace for Impact: The Chesley B. Sullenberger Story
6.3
1080p

Brace for Impact: The Chesley B. Sullenberger Story

Captain Chesley B. Sullenberger made aviation history on January 15th, 2009 when he successfully landed an Airbus A320 on the Hudson River. 155 ...
Extraordinary Measures
6.4
1080p

Extraordinary Measures

Working-class father John Crowley is finally on the fast track to corporate success when his two young children are diagnosed with Pompe ...
On Set With Raiders Of The Lost Ark
8.1
1080p

On Set With Raiders Of The Lost Ark

Behind-the-scenes footage, clips, outtakes and deleted scenes from “Raiders of the Lost Ark” (1981).
Morning Glory
6.5
1080p

Morning Glory

Nov. 10, 2010

Morning Glory

A young and devoted morning television producer is hired as an executive producer on a long-running morning show at a once-prominent but ...
Cowboys & Aliens
6
1080p

Cowboys & Aliens

Jul. 29, 2011

Cowboys & Aliens

A stranger stumbles into the desert town of Absolution with no memory of his past and a futuristic shackle around his wrist. With the help of ...
Making of ‘The Kingdom of the Crystal Skull’
7.5
1080p

Making of ‘The Kingdom of the Crystal Skull’

Steven Spielberg opens by addressing the fans’ craving for a fourth Indiana Jones picture, the plot’s origins and the 1950s B-movie ...
42
7.5
1080p

42

Apr. 12, 2013

42

In 1946, Branch Rickey (Harrison Ford), owner of the Brooklyn Dodgers, took a stand against Major League Baseball’s infamous colour line ...
The Fugitive: Thrill of the Chase
7.4
1080p

The Fugitive: Thrill of the Chase

Join Harrison Ford, Tommy Lee Jones, Joe Pantoliano, director Andrew Davis and their collaborators in this stirring look at the creation of one ...
David Blaine: Real or Magic
7.7
1080p

David Blaine: Real or Magic

David Blaine’s signature brand of street magic mystifies the most recognisable celebrities in the world, such as Jamie Foxx, Bryan ...
Ender’s Game
6.6
1080p

Ender’s Game

Oct. 24, 2013

Ender’s Game

Based on the classic novel by Orson Scott Card, Ender’s Game is the story of the Earth’s most gifted children training to defend ...
Flying the Feathered Edge: The Bob Hoover Project
8.8
1080p

Flying the Feathered Edge: The Bob Hoover Project

Bob Hoover tells his own story and shares, with his trademark charm, the hard earned wisdom of a life spent pushing the edge of the envelope ...
The Making of The Expendables 3
7
1080p

The Making of The Expendables 3

A behind-the-scenes look at the making of the third installment of the Expendables franchise.
The Age of Adaline
7.2
1080p

The Age of Adaline

Apr. 16, 2015

The Age of Adaline

After 29-year-old Adaline recovers from a nearly lethal accident, she inexplicably stops growing older. As the years stretch on and on, Adaline ...
Living in the Age of Airplanes
7.3
1080p

Living in the Age of Airplanes

LIVING IN THE AGE OF AIRPLANES offers a fresh perspective on a modern-day miracle that many of us take for granted: flying. Narrated by Harrison ...
Secrets of the Force Awakens: A Cinematic Journey
7.4
1080p

Secrets of the Force Awakens: A Cinematic Journey

An inside look at the making of the movie Star Wars: Episode VII – The Force Awakens (2015), featuring footage and exclusive interviews ...
Toxic Puzzle
7.8
1080p

Toxic Puzzle

Apr. 22, 2017

Toxic Puzzle

Dying from diseases like ALS and Alzheimer’s is a tormenting process. The diseases are on the increase worldwide. Aided by climate change ...
Blade Runner 2049
8
1080p

Blade Runner 2049

Oct. 04, 2017

Blade Runner 2049

Thirty years after the events of the first film, a new blade runner, LAPD Officer K, unearths a long-buried secret that has the potential to ...
Joan Didion: The Center Will Not Hold
7.4
1080p

Joan Didion: The Center Will Not Hold

Griffin Dunne’s years-in-the-making documentary portrait of his aunt Joan Didion moves with the spirit of her uncannily lucid writing: the film ...
Armstrong
7
1080p

Armstrong

Jul. 12, 2019

Armstrong

Dramatic, moving and deeply human, ARMSTRONG offers the definitive life story of Neil Armstrong: from his childhood in Ohio to his first steps on ...
Cyberpunk Documentary PART 1
0
1080p

Cyberpunk Documentary PART 1

Let’s take a journey back to the 1980s and beyond, to discover the origins of the Cyberpunk movement, in literature, cinema, television, ...
The Call of the Wild
6.7
1080p

The Call of the Wild

Feb. 19, 2020

The Call of the Wild

Buck is a big-hearted dog whose blissful domestic life is turned upside down when he is suddenly uprooted from his California home and ...
The Skywalker Legacy
7.2
1080p

The Skywalker Legacy

Mar. 18, 2020

The Skywalker Legacy

The story lives forever in this feature-length documentary that charts the making of Star Wars: The Rise of Skywalker.
Indiana Jones and the Dial of Destiny
6.8
1080p

Indiana Jones and the Dial of Destiny

Finding himself in a new era, and approaching retirement, Indy wrestles with fitting into a world that seems to have outgrown him. But as the ...
Indiana Jones and the Last Crusade
8.2
1080p

Indiana Jones and the Last Crusade

In 1938, an art collector appeals to eminent archaeologist Dr. Indiana Jones to embark on a search for the Holy Grail. Indy learns that 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();