Stephen Chow

Recently added

Triad Story
5.7
WEBRip

Triad Story

Oct. 11, 1990

Triad Story

An elderly crime family boss, Feng, is being released from prison for good behavior and bad health. In the outside world, he learns that his ...
God of Gamblers II
6.8
WEBRip

God of Gamblers II

Dec. 13, 1990

God of Gamblers II

Wong Jing’s sequel to All for the Winner and spin-off to God of Gamblers finds Chow Sing Cho looking up to Michael “Dagger” ...
Tricky Brains
7
WEBRip

Tricky Brains

Feb. 02, 1991

Tricky Brains

A trickster-for-hire, known as the Tricky Expert, is hired to ruin the lives of a father and son by making them think that he’s a part of ...
Fight Back to School
7.1
WEBRip

Fight Back to School

Jul. 18, 1991

Fight Back to School

Star Chow is about to be kicked out of the Royal Hong Kong Police’s elite Special Duties Unit (SDU). But a senior officer decides to give ...
The Thief of Time
6.3
WEBRip

The Thief of Time

Jan. 01, 1992

The Thief of Time

A dimwitted thief, mistakes for a spy, in order to free himself he holds the honest driver, as a hostage. They end up in a tunnel and traveled ...
Fight Back to School 2
6.6
WEBRip

Fight Back to School 2

Star Chow is an officer in the Royal Hong Kong Police’s elite Special Duties Unit (SDU). During a meeting with his senior officer, ...
Justice, My Foot!
6.8
WEBRip

Justice, My Foot!

Jul. 02, 1992

Justice, My Foot!

An unscrupulous lawyer with an equally eccentric kung-fu sidekick wife tries to bring justice to the court.
Royal Tramp
7.1
WEBRip

Royal Tramp

Jul. 30, 1992

Royal Tramp

The story of Wilson Bond, a pimp who after saving Chan, the leader of the Heaven and Earth society, a revolutionary group, is made a member. ...
King of Beggars
6.8
WEBRip

King of Beggars

Dec. 17, 1992

King of Beggars

The heir to a noble and influential family finds the love of his life, but she will only accept him if he becomes a kung-fu master. He becomes a ...
The Mad Monk
6.2
WEBRip

The Mad Monk

Jul. 29, 1993

The Mad Monk

The gods in heaven complain to the Jade Emperor about the malicious practical jokes played on them by Dragon Fighter Lohan.
Love on Delivery
6.8
WEBRip

Love on Delivery

Feb. 04, 1994

Love on Delivery

Ho Kam-An is a lovestruck dim sum delivery boy who falls for a beautiful judo student. After being humiliated by her boyfriend, Ho Kam-An seeks ...
Hail the Judge
7.5
WEBRip

Hail the Judge

Mar. 31, 1994

Hail the Judge

Pao Lung-Sing, a descendant of the famous Judge Pao Ching Tient, is a 9th degree corrupt judge who changes his tune when he tries to champion a ...
The God of Cookery
7.2
WEBRip

The God of Cookery

Dec. 21, 1996

The God of Cookery

The most renowned and feared chef in the world loses his title of God of Cookery because of his pompous attitude. Humbled, he sets out to reclaim ...
The Lucky Guy
6.1
WEBRip

The Lucky Guy

Jan. 16, 1998

The Lucky Guy

Lucky Coffee Shop is well-known for its egg tarts and tea. Waiter Sui, named as Prince Egg Tart, attracts lots of girls but only loves Candy. He ...
Shaolin Soccer
7.3
WEBRip

Shaolin Soccer

Jul. 05, 2001

Shaolin Soccer

A young Shaolin follower reunites with his discouraged brothers to form a soccer team using their martial art skills to their advantage.
King of Comedy
7.2
WEBRip

King of Comedy

Feb. 08, 1999

King of Comedy

Wan Tin-Sau is an actor who cannot seem to catch a break, since his only professional jobs are limited to being a movie extra. As well as being ...
Faithfully Yours
5.6
TS

Faithfully Yours

Dec. 17, 1988

Faithfully Yours

Playboy Hong Kong Barber Happy Chan opens a fashionable new salon, right next to an old-fashioned Shanhainese barber shop. Its owner, Chuk, is ...
The Magnificent Scoundrels
6.5
SD

The Magnificent Scoundrels

Romeo is a mediocre con artist who crosses paths with Betsy Kwan, a fellow con artist. Together they impersonate various people and create ...
All’s Well, Ends Well ’97
6.2
240p

All’s Well, Ends Well ’97

Old Mr. Lo has three sons and the youngest one Lo Kung is his favorite. However, Kung does nothing but fool around all day long. Old Mr. Lo is ...
Fist of Fury 1991
6.5
HD

Fist of Fury 1991

Mar. 23, 1991

Fist of Fury 1991

Amusing homage to Bruce Lee’s martial arts classic featuring a young Stephen Chow. The story is about Sing, a Mainlander who came to Hong ...
All’s Well, Ends Well
7.2
CAM

All’s Well, Ends Well

Three brothers living with their father fib and play pranks to win parental approval for themselves and their romances.
Fist of Fury 1991 II
6.5
CAM

Fist of Fury 1991 II

Jan. 01, 1992

Fist of Fury 1991 II

A sequel to Fist of Fury 1991 that continues right where the last one leaves off. Chow is a wacky but lovable mainlander duking it out with wacky ...
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();