Tom Hanks

Recently added

The Green Mile
8.6
TC

The Green Mile

Dec. 10, 1999

The Green Mile

A supernatural tale set on death row in a Southern prison, where gentle giant John Coffey possesses the mysterious power to heal people’s ...
Cast Away
7.8
TC

Cast Away

Dec. 22, 2000

Cast Away

Chuck Nolan, a top international manager for FedEx, and Kelly, a Ph.D. student, are in love and heading towards marriage. Then Chuck’s ...
Road to Perdition
7.7
TC

Road to Perdition

Jul. 12, 2002

Road to Perdition

Mike Sullivan works as a hit man for crime boss John Rooney. Sullivan views Rooney as a father figure, however after his son is witness to a ...
Catch Me If You Can
8.1
TC

Catch Me If You Can

Dec. 16, 2002

Catch Me If You Can

A true story about Frank Abagnale Jr. who, before his 19th birthday, successfully conned millions of dollars worth of checks as a Pan Am pilot, ...
Horatio’s Drive: America’s First Road Trip
8
TC

Horatio’s Drive: America’s First Road Trip

In the spring of 1903, on a whim and a fifty-dollar bet, Dr. Horatio Nelson Jackson set off from San Francisco in a 20-horsepower Winton touring ...
The Ladykillers
6.2
TC

The Ladykillers

Mar. 25, 2004

The Ladykillers

An eccentric, if not charming Southern professor and his crew pose as a band in order to rob a casino, all under the nose of his unsuspecting ...
Making ‘Saving Private Ryan’
6.5
TC

Making ‘Saving Private Ryan’

Documentary about the filming and production of the 1998 WWII film “Saving Private Ryan.”
The Terminal
7.4
TC

The Terminal

Jun. 17, 2004

The Terminal

Viktor Navorski is a man without a country; his plane took off just as a coup d’etat exploded in his homeland, leaving it in shambles, and ...
People Like Us: Making ‘Philadelphia’
7.3
TC

People Like Us: Making ‘Philadelphia’

10 years after the release of “Philadelphia,” director Jonathan Demme, Tom Hanks, Denzel Washington and others discuss about the ...
Elvis Has Left the Building
5.1
TC

Elvis Has Left the Building

Harmony had an encounter early in life with the young Elvis, and can’t seem to shake his influence. Now a Pink Lady selling cosmetics, she ...
The Polar Express
6.6
TC

The Polar Express

Nov. 10, 2004

The Polar Express

When a doubting young boy takes an extraordinary train ride to the North Pole, he embarks on a journey of self-discovery that shows him that the ...
Pennis from Heaven
0
TC

Pennis from Heaven

Mar. 28, 2005

Pennis from Heaven

Wherever he goes, Dennis Pennis (Paul Kaye) leaves a trail of embarrassment in his wake. From London to the Venice Film Festival and on to ...
Magnificent Desolation: Walking on the Moon
6.9
TC

Magnificent Desolation: Walking on the Moon

Twelve men who belong to one of the world’s most exclusive fraternities — people who’ve walked on the surface of the moon ...
Earth to America
5.6
TC

Earth to America

Nov. 20, 2005

Earth to America

Tom Hanks is the host of this show with a comic approach to raise awareness concerning the environment.
The Da Vinci Code
6.6
TC

The Da Vinci Code

May. 17, 2006

The Da Vinci Code

A murder in Paris’ Louvre Museum and cryptic clues in some of Leonardo da Vinci’s most famous paintings lead to the discovery of a religious ...
Who Killed the Electric Car?
7.6
TC

Who Killed the Electric Car?

In 1996, electric cars began to appear on roads all over California. They were quiet and fast, produced no exhaust, and ran without ...
Charlie Wilson’s War
7
TC

Charlie Wilson’s War

The true story of Texas congressman Charlie Wilson’s covert dealings in Afghanistan, where his efforts to assist rebels in their war with ...
The Great Buck Howard
6.4
TC

The Great Buck Howard

Jan. 18, 2008

The Great Buck Howard

When a law school dropout answers an advertisement to be a personal assistant he unknowingly signs on to work for a belligerent has-been magician ...
Beyond All Boundaries
7.7
TC

Beyond All Boundaries

Nov. 09, 2009

Beyond All Boundaries

A visual, 4-D experience of the battles of World War II featuring stories, archival footage and advanced special effects.
Larry Crowne
6.1
TC

Larry Crowne

Jun. 30, 2011

Larry Crowne

When he suddenly finds himself without his long-standing blue-collar job, Larry Crowne enrolls at his local college to start over. There, he ...
Boatlift
8.8
TC

Boatlift

Sep. 08, 2011

Boatlift

From the midst of 9/11, one of the darkest moments in American history, comes this inspiring and relatively unknown story. When the twin towers ...
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();