Chu Yen-ping

Recently added

7½ Detectives
5.9
mHD

7½ Detectives

Jul. 09, 1988

7½ Detectives

Taiwan Comedy directed by Kevin Chu Yen-Ping and starring Eric Tsang and Stanley Fung.
Robber, Pros & Money
6.6
mHD

Robber, Pros & Money

Dec. 08, 1977

Robber, Pros & Money

To free his girlfriend from her contract with a greedy madam, Shang Li (Don Wong) teams up with a cold-blooded thief called the Sparrow ...
To Miss with Love
5.4
WEBRip

To Miss with Love

Oct. 01, 1992

To Miss with Love

When a new teacher (Sharla Cheung) arrives, she finds herself caught up in the affairs of the students from her class. Jimmy Lin is harbouring an ...
Flying Dagger
6
WEBRip

Flying Dagger

May. 06, 1993

Flying Dagger

The well-known “Flying Dagger” Chung and his nephew Lam lived on rewards from apprehending bandits. Chung refused the love of ...
End of the Road
5.8
WEBRip

End of the Road

Sep. 08, 1993

End of the Road

Simon Yam is the greatest and craziest illegal road racer in Hong Kong.
Shaolin Popey II: Messy Temple
5.9
WEBRip

Shaolin Popey II: Messy Temple

Fun-loving young Shaolin initiates get the better of two bungling assassins hired to chop off the right hand of their crochety master, who ...
China Dragon
5.3
WEBRip

China Dragon

Jan. 28, 1995

China Dragon

Two agile Hong Kong martial arts kids join up with a pair of bungling Chinese-immigrant beach bums on the sunny shores of Hawaii, where they ...
Trouble Maker
6
WEBRip

Trouble Maker

Apr. 01, 1995

Trouble Maker

A meek, middle-aged schoolteacher is put in charge of a class of trouble makers. Unable to withstand the torments they put him through, he runs ...
Super Mischieves
5.7
WEBRip

Super Mischieves

Jul. 20, 1995

Super Mischieves

Super Mischieves, the pint-sized Shaolin monks and their wacky supervisor Richard Ng Man Tat are beset by trouble from all sides. A beautiful ...
King of Comic
5.5
WEBRip

King of Comic

Mar. 11, 1996

King of Comic

A private detective (Ng Man-Tat) finds a baby in an alley; a crimelord demands that his son (Nicky Wu) produce an heir.
The Kid Vs the Cop
0
WEBRip

The Kid Vs the Cop

Jan. 01, 1997

The Kid Vs the Cop

The Kid Vs the Cop is a Taiwanese Comedy directed by Kevin Chu Yen-Ping and starring Stanley Fung.
Ninja Kids
0
WEBRip

Ninja Kids

Jun. 01, 1997

Ninja Kids

A group of young ninjas enters a ninja school where they encounter a cast of eccentric teachers and learn various bizarre ninja techniques. ...
Jail in Burning Island
6
WEBRip

Jail in Burning Island

A young police officer “makes a mess” of a police operation, shoots a man in self-defense, and ends up in prison. There he learns ...
One Stone and Two Birds
3.7
WEBRip

One Stone and Two Birds

During the reign of Emperor Jia Jing of the Ming Dynasty, the evil court official Yan Song relies on the emperor favoritism towards him, becoming ...
Fire Dragon
2.9
WEBRip

Fire Dragon

Sep. 02, 1983

Fire Dragon

A Team of Prisoners, famous thieves and great fighters are assembled by a shadowy government agency to steal a top-secret file. Their destination ...
Island of Fire
5.7
WEBRip

Island of Fire

Mar. 28, 1990

Island of Fire

Someone in a prison run by a corrupt warden fakes the deaths of convicts to later use them as expendable assassins. A police officer is sent into ...
Kung Fu Dunk
4.8
HD

Kung Fu Dunk

Feb. 07, 2008

Kung Fu Dunk

Shi-Jie is a brilliant martial artist from the Kung Fu School. One day, he encounters a group of youths playing basketball and shows off how easy ...
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();