Dicky Cheung Wai-Kin

Recently added

Crazy Games
0
WEBRip

Crazy Games

Jan. 25, 1985

Crazy Games

In order to get a job as a ghostbuster, Loletta Lee poses as a mannamed Joe. Later on, her young co-workers see a beautiful young girl around ...
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 ...
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 ...
My Hero II
5.4
WEBRip

My Hero II

Mar. 20, 1993

My Hero II

Comic artist Cheung befriends Tat, who he believes is a triad godfather. Tat provides useful information for Cheung’s new comic strip, but ...
Holy Weapon
5.8
WEBRip

Holy Weapon

Jun. 03, 1993

Holy Weapon

During the Ming dynasty, Mo Kake takes an invincibility drink to defeat the best Japanese warrior, Super Sword. Three years later, the samurai ...
Even Mountains Meet
5
WEBRip

Even Mountains Meet

Jul. 03, 1993

Even Mountains Meet

A Hong Kong diva dies of a heart attack during a rehearsal with her faithful servant. Unaware of her death, the servant goes about her life as ...
Chez n’ Ham
5.6
WEBRip

Chez n’ Ham

Sep. 30, 1993

Chez n’ Ham

Cheese and Ham are two men with nothing better to do in their lives. Until they meet a man dying of throat cancer who will pay the two men a ...
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 ...
Golden Chicken 2
6.4
TS

Golden Chicken 2

Dec. 24, 2003

Golden Chicken 2

The year is 2046 and 82 year old Golden Chicken Kum, spots a heartbroken man planning to take memory loss-pills. Claiming that Hong Kong people ...
The Good, The Bad & The Beauty
5.4
240p

The Good, The Bad & The Beauty

Director-actor Frankie Chan does multiple duty in the action comedy vehicle The Good, The Bad & The Beauty. Frankie Chan is Inspector Hor ...
The Kung Fu Scholar
5.8
240p

The Kung Fu Scholar

Jan. 13, 1994

The Kung Fu Scholar

Kung Fu Scholar is a comedy action starring Dicky Cheung. He wants to learn kung-fu, but his mother wants him to go to school. After losing a ...
Bloody Brothers
4.9
240p

Bloody Brothers

May. 13, 1994

Bloody Brothers

While visiting Shanghai, handsome young developer Hong meets the beautiful Kwun. Together they embark on a search for his friends from home, a ...
Hero of Hong Kong 1949
5
240p

Hero of Hong Kong 1949

In 1949, Gong Chan Dang domain the mainland China and many people moved to Hong Kong during this period, especially the soldier of Guo Min Dang. ...
Future Cops
5.9
240p

Future Cops

Jul. 15, 1993

Future Cops

In the year 2043, an evil crime lord is trying to take over the world. Only one government official stands in his way, and plans to send him to ...
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();