Ben Whishaw

Recently added

The Trench
5.9
HDTV

The Trench

Sep. 17, 1999

The Trench

The Trench tells the story of a group of young British soldiers on the eve of the Battle of the Somme in the summer of 1916, the worst defeat in ...
The Escort
6.2
HDTV

The Escort

Nov. 17, 1999

The Escort

Fleeing from his wife in France to London, 45-year-old Pierre is barely able to support himself. He meets friendly Tom, who offers to help him ...
My Brother Tom
6.8
HDTV

My Brother Tom

Nov. 16, 2001

My Brother Tom

A teenage girl, Jessica, befriends a teenage boy called Tom, who is bullied by a local gang. She is abused by Jack, who is both her neighbour and ...
Baby
6.2
HDTV

Baby

Jun. 02, 2002

Baby

A teenage boy finds all around him has sexual overtones as he lives a teenage life of drugs and masturbation.
Ready When You Are, Mr McGill
0
HDTV

Ready When You Are, Mr McGill

Remake of the 1976 TV drama by Jack Rosenthal. An extra in a TV drama is finally given a line to say. He goes on to cause mounting chaos
Spiritual Rampage
4.9
HDTV

Spiritual Rampage

Jan. 31, 2003

Spiritual Rampage

Two boys go to a park to look for girls. Unusually, one of them is doing it for Lord Krishna.
The Booze Cruise
7
HDTV

The Booze Cruise

Sep. 07, 2003

The Booze Cruise

A group of men from Kent; Clive (Martin Clunes), Rob (Neil Pearson), Dave (Mark Benton), Maurice (Brian Murphy) and Daniel (Ben Whishaw) – ...
Enduring Love
6.3
HDTV

Enduring Love

Nov. 26, 2004

Enduring Love

Two strangers become dangerously close after witnessing a deadly accident. On a beautiful cloudless day a young couple celebrate their reunion ...
Stoned
5.7
HDTV

Stoned

Nov. 18, 2005

Stoned

A chronicle of the sordid life and suspicious death of Rolling Stones co-founder Brian Jones, who was found in the bottom of his swimming pool ...
Perfume: The Story of a Murderer
7.5
HDTV

Perfume: The Story of a Murderer

Jean-Baptiste Grenouille, born in the stench of 18th century Paris, develops a superior olfactory sense, which he uses to create the ...
I’m Not There
6.8
HDTV

I’m Not There

Oct. 01, 2007

I’m Not There

Six actors portray six personas of music legend Bob Dylan in scenes depicting various stages of his life, chronicling his rise from unknown ...
Love Hate
7.3
HDTV

Love Hate

Jun. 26, 2009

Love Hate

A sweet-natured charity worker finds his life turned upside down, when he falls in love with a mysterious woman.
Bright Star
6.9
HDTV

Bright Star

Nov. 05, 2009

Bright Star

In 1818, high-spirited young Fanny Brawne finds herself increasingly intrigued by the handsome but aloof poet John Keats, who lives next door to ...
Skyfall
7.8
HDTV

Skyfall

Oct. 24, 2012

Skyfall

When Bond’s latest assignment goes gravely wrong, agents around the world are exposed and MI6 headquarters is attacked. While M faces ...
Teenage
6.5
HDTV

Teenage

Apr. 20, 2013

Teenage

Teenagers did not exist before the 20th century. Not until the early 1950s did the term gain widespread recognition, but “Teenage” ...
The Zero Theorem
6
HDTV

The Zero Theorem

Sep. 20, 2013

The Zero Theorem

A computer hacker’s goal to discover the reason for human existence continually finds his work interrupted thanks to the Management; this ...
Beat
6.9
HDTV

Beat

Oct. 16, 2013

Beat

A film about a man walking a paper-thin line between hopelessness and euphoria, testing and pushing the boundaries of conventions and impulse.
The Muse
7.3
HDTV

The Muse

Jun. 01, 2014

The Muse

Legend has it that if a human man falls in love with a mermaid she will grow legs; legs that will, if she so desires, carry her far, far away ...
Lilting
7.2
HDTV

Lilting

Aug. 07, 2014

Lilting

A young man of Chinese-Cambodian descent dies, leaving behind his isolated mother and his lover of four years. Though the two don’t share a ...
Days and Nights
4.6
HDTV

Days and Nights

Sep. 26, 2014

Days and Nights

Reckless desire wreaks havoc over Memorial Day weekend as a family confronts the volatile and fragile nature of love. A modern retelling of Anton ...
The Lobster
7.1
HDTV

The Lobster

Oct. 15, 2015

The Lobster

In a dystopian near future, single people, according to the laws of The City, are taken to The Hotel, where they are obliged to find a romantic ...
Suffragette
6.9
HDTV

Suffragette

Oct. 16, 2015

Suffragette

Based on true events about the foot soldiers of the early feminist movement, women who were forced underground to pursue a dangerous game of cat ...
Spectre
6.8
HDTV

Spectre

Oct. 26, 2015

Spectre

A cryptic message from Bond’s past sends him on a trail to uncover a sinister organization. While M battles political forces to keep the secret ...
Family Happiness
5.7
HDTV

Family Happiness

Oct. 09, 2017

Family Happiness

A story about small cruelties, adult bullying, and the power of a brothers unconditional love for his complex little sister.
His Picture In Little
0
HDTV

His Picture In Little

Mar. 15, 2018

His Picture In Little

A portrait of three actors of different generations who have all portrayed Hamlet: David Warner, Stephen Dillane and Ben Whishaw.
National Theatre Live: Julius Caesar
8
HDTV

National Theatre Live: Julius Caesar

Caesar returns in triumph to Rome and the people pour out of their homes to celebrate. Alarmed by the autocrat’s popularity, the educated élite ...
Palo Santo
7.3
HDTV

Palo Santo

Jul. 06, 2018

Palo Santo

Palo Santo, a city on a distant planet, on which human beings are a rare commodity, worshipped and idolized by an android society. Olly, along ...
Mary Poppins Returns
6.7
HDTV

Mary Poppins Returns

Dec. 13, 2018

Mary Poppins Returns

Mary Poppins returns to the Banks family and helps them evade grave dangers by taking them on magical, musical adventures.
O Holy Ghost
7.5
HDTV

O Holy Ghost

Oct. 05, 2019

O Holy Ghost

A mixture of rapture and disenchantment, O HOLY GHOST follows the inner experiences of two believers at opposite ends of the spiritual spectrum.
Little Joe
5.8
HDTV

Little Joe

Nov. 01, 2019

Little Joe

Alice, a single mother who is more dedicated to her work as a genetic engineer than to her teenage son Joe, develops a new variety of flower that ...
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();