Tom Hanks

Recently added

He Knows You’re Alone
5
TC

He Knows You’re Alone

A reluctant bride to be is stalked by a serial killer who only kills brides and the people around them. While her friends get whacked one by one, ...
Mazes and Monsters
4.2
TC

Mazes and Monsters

Dec. 27, 1982

Mazes and Monsters

Bound together by a desire to play “Mazes and Monsters,” Robbie and his four college classmates decide to move the board game into ...
Splash
6.3
TC

Splash

Mar. 09, 1984

Splash

A successful businessman falls in love with the girl of his dreams. There’s one big complication though; he’s fallen hook, line and ...
The Man with One Red Shoe
5.7
TC

The Man with One Red Shoe

A man is mistaken as a spy by the CIA when he arrives at the airport with one red shoe.
Volunteers
5.5
TC

Volunteers

Aug. 16, 1985

Volunteers

After his rich father refuses to pay his debt, compulsive gambler Lawrence Bourne III joins the Peace Corps to evade angry creditors. In ...
The Money Pit
6.4
TC

The Money Pit

Mar. 26, 1986

The Money Pit

After being evicted from their Manhattan apartment, a couple buy what looks like the home of their dreams—only to find themselves saddled with a ...
Nothing in Common
5.9
TC

Nothing in Common

Jul. 29, 1986

Nothing in Common

On his way up the corporate ladder, David Basner confronts his greatest challenge: his father.
Every Time We Say Goodbye
5.8
TC

Every Time We Say Goodbye

A Protestant World War II pilot and a Jewish girl fall in love in Jerusalem, even though their diverse backgrounds threaten to pull them apart.
Dragnet
6
TC

Dragnet

Jun. 23, 1987

Dragnet

LAPD Sgt. Joe Friday — the equally straight-laced nephew of the famous police sergeant of the same name — is paired up with a young, ...
Big
7.3
TC

Big

Jun. 03, 1988

Big

When a young boy makes a wish at a carnival machine to be big—he wakes up the following morning to find that it has been granted and his body has ...
The ‘Burbs
6.8
TC

The ‘Burbs

Feb. 17, 1989

The ‘Burbs

When secretive new neighbors move in next door, suburbanite Ray Peterson and his friends let their paranoia get the best of them as they start to ...
Turner & Hooch
6.2
TC

Turner & Hooch

Jul. 28, 1989

Turner & Hooch

Scott Turner has 3 days left in the local police department before he moves to a bigger city to get some ‘real’ cases—not just ...
Joe Versus the Volcano
5.9
TC

Joe Versus the Volcano

Hypochondriac Joe Banks finds out he has six months to live, quits his dead end job, musters the courage to ask his co-worker out on a date, and ...
The Bonfire of the Vanities
5.6
TC

The Bonfire of the Vanities

After his mistress runs over a black teen, a Wall Street hotshot sees his life unravel in the spotlight; A down-and-out reporter breaks the story ...
A League of Their Own
7.3
TC

A League of Their Own

Jul. 01, 1992

A League of Their Own

As America’s stock of athletic young men is depleted during World War II, a professional all-female baseball league springs up in the ...
Sleepless in Seattle
6.8
TC

Sleepless in Seattle

Jun. 24, 1993

Sleepless in Seattle

When Sam Baldwin’s wife dies, he is left to bring up his eight-year-old son Jonah alone, and decides to move to Seattle to make a new ...
I’ll Be Waiting
0
TC

I’ll Be Waiting

Aug. 15, 1993

I’ll Be Waiting

Eve Cressy hides in a fancy hotel awaiting the return of her vengeful gangster ex-lover from prison. She meets Tony Reseck, the hotel dick, whose ...
Philadelphia
7.7
TC

Philadelphia

Dec. 22, 1993

Philadelphia

Two competing lawyers join forces to sue a prestigious law firm for AIDS discrimination. As their unlikely friendship develops their courage ...
Forrest Gump
8.8
TC

Forrest Gump

Jun. 23, 1994

Forrest Gump

A man with a low IQ has accomplished great things in his life and been present during significant historic events—in each case, far exceeding ...
Vault of Horror I
0
TC

Vault of Horror I

Jul. 02, 1994

Vault of Horror I

A compilation of three episodes from the Tales from the Crypt series (“Carrion Death”, “None but the lonely heart” and ...
Through the Eyes of Forrest Gump
6.9
TC

Through the Eyes of Forrest Gump

A look behind the scenes of Robert Zemeckis’ 1994 Oscar-winning film, ‘Forrest Gump’.
Apollo 13
7.7
TC

Apollo 13

Jun. 30, 1995

Apollo 13

The true story of technical troubles that scuttle the Apollo 13 lunar mission in 1970, risking the lives of astronaut Jim Lovell and his crew, ...
The Universal Story
7.3
TC

The Universal Story

Apr. 21, 1996

The Universal Story

Richard Dreyfuss hosts a celebration of the 80 year history of Universal Studios. Founded as IMP by Carl Leammle to oppose Edison’s Motion ...
Lost Moon: The Triumph of Apollo 13
7.2
TC

Lost Moon: The Triumph of Apollo 13

The making of the motion picture “Apollo 13”, as well as the story of the space mission it details. Featuring interviews with ...
That Thing You Do!
7
TC

That Thing You Do!

Oct. 04, 1996

That Thing You Do!

A Pennsylvania band scores a hit in 1964 and rides the star-making machinery as long as it can, with lots of help from its manager.
The Harryhausen Chronicles
7.7
TC

The Harryhausen Chronicles

As an actor, director and producer, Ray Harryhausen has been a vibrant figure in Hollywood, working on everything from family films to ...
Saving Private Ryan
8.6
TC

Saving Private Ryan

Jul. 24, 1998

Saving Private Ryan

As U.S. troops storm the beaches of Normandy, three brothers lie dead on the battlefield, with a fourth trapped behind enemy lines. Ranger ...
You’ve Got Mail
6.7
TC

You’ve Got Mail

Dec. 17, 1998

You’ve Got Mail

Book superstore magnate, Joe Fox and independent book shop owner, Kathleen Kelly fall in love in the anonymity of the Internet—both blissfully ...
Return with Honor
8.2
TC

Return with Honor

Jun. 11, 1999

Return with Honor

The story of U.S. fighter pilots shot down over North Vietnam who became POWs for up to 8 and a half years.
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();