Jonah Hill

Recently added

I ♥ Huckabees
6.5
mHD

I ♥ Huckabees

Sep. 10, 2004

I ♥ Huckabees

A husband-and-wife team play detective, but not in the traditional sense. Instead, the happy duo helps others solve their existential issues, the ...
Pancho’s Pizza
4.6
mHD

Pancho’s Pizza

Jun. 11, 2005

Pancho’s Pizza

Young man, Pancho’s father wants Pancho to take over his pizzarea, but Pancho prefers telling jokes.
Accepted
6.4
mHD

Accepted

Aug. 18, 2006

Accepted

A high school slacker who’s rejected by every school he applies to opts to create his own institution of higher learning, the South Harmon ...
10 Items or Less
6.5
mHD

10 Items or Less

Sep. 11, 2006

10 Items or Less

An actor who is considering the role of a supermarket manager arrives at a grocery store on the outskirts of Los Angeles to do some field ...
Rocket Science
6.6
mHD

Rocket Science

Jan. 19, 2007

Rocket Science

Hal is a 15-year-old high-school student with a minor yet socially alienating (and painful) disability: he stutters uncontrollably. Determined to ...
Superbad
7.6
mHD

Superbad

Mar. 20, 2007

Superbad

Two co-dependent high school seniors are forced to deal with separation anxiety after their plan to stage a booze-soaked party goes awry.
Knocked Up
6.9
mHD

Knocked Up

Jun. 01, 2007

Knocked Up

A slacker and a career-driven woman accidentally conceive a child after a one-night stand. As they try to make the relationship work, they must ...
Evan Almighty
5.4
mHD

Evan Almighty

Jun. 09, 2007

Evan Almighty

Junior congressman Evan Baxter, whose wish is to “change the world” is heard by none other than God. When God appears with the ...
Strange Wilderness
5.2
mHD

Strange Wilderness

Feb. 01, 2008

Strange Wilderness

With the ratings dropping for a wilderness-themed TV show, two animal fans go to the Andes in search of Bigfoot.
Just Add Water
5.6
mHD

Just Add Water

Mar. 18, 2008

Just Add Water

An offbeat romantic comedy about a decent guy, Ray Tuckby, with a dead-end life in the dead-end town of Trona, CA. After encouragement from a ...
Forgetting Sarah Marshall
7.1
mHD

Forgetting Sarah Marshall

When Sarah Marshall dumps aspiring musician Peter Bretter for rock star Aldous Snow, Peter’s world comes crashing down. His best friend ...
Funny People
6.3
mHD

Funny People

Jul. 30, 2009

Funny People

Famous and wealthy funnyman George Simmons doesn’t give much thought to how he treats people until a doctor delivers stunning health news, ...
Get Him to the Greek
6.3
mHD

Get Him to the Greek

Jun. 03, 2010

Get Him to the Greek

Pinnacle records has the perfect plan to get their sinking company back on track: a comeback concert in LA featuring Aldous Snow, a fading ...
Cyrus
6.3
mHD

Cyrus

Jun. 18, 2010

Cyrus

With John’s social life at a standstill and his ex-wife about to get remarried, a down on his luck divorcée finally meets the woman of his ...
Megamind
7.3
mHD

Megamind

Oct. 28, 2010

Megamind

After Megamind, a highly intelligent alien supervillain, defeats his long-time nemesis Metro Man, Megamind creates a new hero to fight, but must ...
Moneyball
7.6
mHD

Moneyball

Sep. 23, 2011

Moneyball

The story of Oakland Athletics general manager Billy Beane’s successful attempt to put together a baseball team on a budget, by employing ...
The Sitter
5.6
mHD

The Sitter

Dec. 09, 2011

The Sitter

Noah, is not your typical entertain-the-kids-no-matter-how-boring-it-is kind of sitter. He’s reluctant to take a sitting gig; he’d ...
Moneyball: Playing the Game
7.4
mHD

Moneyball: Playing the Game

Cast and crew discuss the film’s authentic recreation of baseball scenes and the landscape of the 2002 baseball season, sets and filming ...
21 Jump Street
7.2
mHD

21 Jump Street

Mar. 14, 2012

21 Jump Street

In high school, Schmidt was a dork and Jenko was the popular jock. After graduation, both of them joined the police force and ended up as ...
The Watch
5.7
mHD

The Watch

Jul. 26, 2012

The Watch

Four everyday suburban guys come together as an excuse to escape their humdrum lives one night a week. But when they accidentally discover that ...
This Is the End
6.6
mHD

This Is the End

Jun. 12, 2013

This Is the End

While attending a party at James Franco’s house, Seth Rogen, Jay Baruchel and many other celebrities are faced with the apocalypse.
The Wolf of Wall Street
8.2
mHD

The Wolf of Wall Street

A New York stockbroker refuses to cooperate in a large securities fraud case involving corruption on Wall Street, corporate banking world and mob ...
The Wolf Pack
0
mHD

The Wolf Pack

Mar. 20, 2014

The Wolf Pack

Extra for “The Wolf Of Wall Street” featuring Leonardo DiCaprio, Martin Scorsese, Jonah Hill and more as they take fans ...
22 Jump Street
7
mHD

22 Jump Street

Jun. 05, 2014

22 Jump Street

After making their way through high school (twice), big changes are in store for officers Schmidt and Jenko when they go deep undercover at a ...
How to Train Your Dragon
8.1
mHD

How to Train Your Dragon

As the son of a Viking leader on the cusp of manhood, shy Hiccup Horrendous Haddock III faces a rite of passage: he must kill a dragon to prove ...
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();