Joaquin Phoenix

Recently added

Backwards: The Riddle of Dyslexia
0
mHD

Backwards: The Riddle of Dyslexia

13-year-old Brian has problems reading, which his teachers attribute to laziness. It is later discovered that he has Dyslexia.
SpaceCamp
5.7
mHD

SpaceCamp

Jun. 06, 1986

SpaceCamp

Andie Bergstrom, an astronaut eagerly awaiting her first trip to space, runs a summer camp for teenagers with her NASA-employed husband, Zach. ...
Russkies
5.5
mHD

Russkies

Nov. 06, 1987

Russkies

A group of American boys discovers a Russian sailor washed up on the coast of Florida and decide to befriend him, assuming that he is friendly ...
Secret Witness
5.8
mHD

Secret Witness

Sep. 08, 1988

Secret Witness

Fun turns serious for two kids when an innocent spying game forces them to do some real detective work.
Parenthood
7.1
mHD

Parenthood

Jul. 31, 1989

Parenthood

The story of the Buckman family and friends, attempting to bring up their children. They suffer/enjoy all the events that occur: estranged ...
To Die For
6.8
mHD

To Die For

Sep. 22, 1995

To Die For

Suzanne Stone wants to be a world-famous news anchor and she is willing to do anything to get what she wants. What she lacks in intelligence, she ...
Inventing the Abbotts
6.4
mHD

Inventing the Abbotts

Apr. 04, 1997

Inventing the Abbotts

In the 1950s, brothers Jacey and Doug Holt, who come from the poorer side of their sleepy Midwestern town, vie for the affections of the wealthy, ...
U Turn
6.7
mHD

U Turn

Oct. 03, 1997

U Turn

When Bobby’s car breaks down in the desert while on the run from some of the bookies who have already taken two of his fingers, he becomes ...
Return to Paradise
6.9
mHD

Return to Paradise

Aug. 10, 1998

Return to Paradise

Lewis, Sheriff and Tony are three friends vacationing in Malaysia. Sheriff and Tony eventually leave to pursue careers in New York, but Lewis ...
Clay Pigeons
6.6
mHD

Clay Pigeons

Sep. 25, 1998

Clay Pigeons

Clay is a young man in a small town who witnesses his friend, Earl kill himself because of the ongoing affair that Clay was having with the ...
8MM
6.6
mHD

8MM

Feb. 26, 1999

8MM

A small, seemingly innocuous plastic reel of film leads surveillance specialist Tom Welles down an increasingly dark and frightening path. With ...
The Yards
6.4
mHD

The Yards

Apr. 27, 2000

The Yards

In the rail yards of Queens, contractors repair and rebuild the city’s subway cars. These contracts are lucrative, so graft and corruption ...
Gladiator
8.5
mHD

Gladiator

May. 04, 2000

Gladiator

In the year 180, the death of emperor Marcus Aurelius throws the Roman Empire into chaos. Maximus is one of the Roman army’s most capable ...
Quills
7.2
mHD

Quills

Nov. 22, 2000

Quills

A nobleman with a literary flair, the Marquis de Sade lives in a madhouse where a beautiful laundry maid smuggles his erotic stories to a ...
Signs
6.8
mHD

Signs

Aug. 02, 2002

Signs

A family living on a farm finds mysterious crop circles in their fields which suggests something more frightening to come.
Buffalo Soldiers
6.7
mHD

Buffalo Soldiers

Oct. 31, 2002

Buffalo Soldiers

A criminal subculture operates among U.S. soldiers stationed in West Germany just before the fall of the Berlin wall.
Ladder 49
6.5
mHD

Ladder 49

Oct. 01, 2004

Ladder 49

Under the watchful eye of his mentor, Captain Mike Kennedy, probationary firefighter Jack Morrison matures into a seasoned veteran at a Baltimore ...
Walk the Line
7.8
mHD

Walk the Line

Sep. 13, 2005

Walk the Line

A chronicle of country music legend Johnny Cash’s life, from his early days on an Arkansas cotton farm to his rise to fame with Sun Records ...
Reservation Road
6.6
mHD

Reservation Road

Sep. 13, 2007

Reservation Road

Two fathers’ lives intersect when one of them is involved in a terrible and sudden hit-and-run car accident that leaves the other’s ...
The Master
7.1
mHD

The Master

Sep. 07, 2012

The Master

Freddie, a volatile, heavy-drinking veteran who suffers from post-traumatic stress disorder, finds some semblance of a family when he stumbles ...
The Immigrant
6.6
mHD

The Immigrant

Nov. 27, 2013

The Immigrant

1921 New York. An immigrant woman is tricked into a life of burlesque and vaudeville until a dazzling magician tries to save her and reunite her ...
Her
8
mHD

Her

Dec. 18, 2013

Her

In the not so distant future, Theodore, a lonely writer, purchases a newly developed operating system designed to meet the user’s every ...
Captivated: The Trials of Pamela Smart
6.5
mHD

Captivated: The Trials of Pamela Smart

In an extraordinary and tragic American story, a small town murder becomes one of the highest profile cases of all time. From its historic role ...
Chryskylodon Blues
7.1
mHD

Chryskylodon Blues

Jul. 07, 2015

Chryskylodon Blues

On the set of Paul Thomas Anderson’s Inherent Vice.
Irrational Man
6.6
mHD

Irrational Man

Jul. 17, 2015

Irrational Man

On a small town college campus, a philosophy professor in existential crisis gives his life new purpose when he enters into a relationship with ...
You Were Never Really Here
0
mHD

You Were Never Really Here

A traumatised veteran, unafraid of violence, tracks down missing girls for a living. When a job spins out of control, his nightmares overtake him ...
Mary Magdalene
5.9
mHD

Mary Magdalene

Mar. 15, 2018

Mary Magdalene

In the first century, free-spirited Mary Magdalene flees the marriage her family has arranged for her, finding refuge and a sense of purpose in a ...
Dominion
9
mHD

Dominion

Mar. 29, 2018

Dominion

Exposing the dark underbelly of modern animal agriculture through drones, hidden & handheld cameras, the feature-length film explores the ...
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();