Andy Lau

Recently added

Gameboy Kids
5
WEBRip

Gameboy Kids

Jun. 12, 1992

Gameboy Kids

Andy act a successor to a criminal society. While knowing their boss is coming down from an airplane. They got the wrong guy. A taller but ...
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 ...
The Legend of Drunken Master
7.5
WEBRip

The Legend of Drunken Master

Returning home with his father after a shopping expedition, Wong Fei-Hong is unwittingly caught up in the battle between foreigners who wish to ...
Golden Chicken
7.1
WEBRip

Golden Chicken

Dec. 26, 2002

Golden Chicken

After his attempted robbery runs aground, a thief takes a shine to his would-be victim, a charming prostitute, who begins to tell him her life story.
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 Founding of a Republic
4.9
TS

The Founding of a Republic

The tale of one man who fought against the tyranny of a ruler and led his people in battle in the ultimate sacrifice for his country.
Handsome Siblings
5.8
TS

Handsome Siblings

Dec. 11, 1992

Handsome Siblings

One hundred seventy years ago, a wise monk made a section of land known as the Villians Valley, a sanctuary. Anyone who came to the valley was ...
Casino Raiders
6.7
HD Cam

Casino Raiders

Jun. 29, 1989

Casino Raiders

Law and Chan are gamblers and friends. Forced into a battle with the Yakuza, How far will friendship go? A high stakes card game will settle it all.
The Bodyguard
5.9
SD

The Bodyguard

Apr. 01, 2016

The Bodyguard

A retired bodyguard who has settled into a corner of the world where China, Russia and North Korea meet as he suffers from early dementia finds a ...
Lucky Stars Go Places
5.4
240p

Lucky Stars Go Places

Jun. 20, 1986

Lucky Stars Go Places

Lucky Stars Go Places, also known as The Luckiest Stars, is a 1986 Hong Kong action comedy film directed by Eric Tsang. It is the fourth film in ...
Walk on Fire
5.9
240p

Walk on Fire

Jun. 24, 1988

Walk on Fire

Sergeant Kwok Wah (Andy Lau) and Ho Lung (Ray Lui) are both colleagues and best friends. Ho Lung has developed hatred with a gang leader Dick. ...
Little Cop
6.1
240p

Little Cop

Mar. 25, 1989

Little Cop

Ever since he was a child, Lee Chi-kin has been determined to become a police officer, despite the fact that he comes from a family of criminals. ...
The Fortune Code
6
240p

The Fortune Code

Jan. 19, 1990

The Fortune Code

Set in China during the Japanese occupation. A young man breaks out of a POW camp to marry his sweetheart, but finds she is now a spy for the ...
The Prince of Temple Street
5.5
240p

The Prince of Temple Street

Andy Lau stars in The Prince of Temple Street, a classic triad story of honor and righteousness. Andy Lau is “The Twelfth Young ...
What a Wonderful World
6.8
240p

What a Wonderful World

Andy Lau and Kenny Bee co-star in What a Wonderful World, a heartfelt and touching drama from director Samson Chiu (Golden Chicken). Andy Lau ...
The White Storm 2: Drug Lords
6
240p

The White Storm 2: Drug Lords

A financial tycoon, once a triad member, tries to eradicate the drug market while an old accomplice aims to be Hong Kong’s first drug lord.
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 ...
The Wandering Earth II
7.5
144p

The Wandering Earth II

Humans built huge engines on the surface of the earth to find a new home. But the road to the universe is perilous. In order to save earth, young ...
Shaolin
6.8
HD

Shaolin

Jan. 20, 2011

Shaolin

China is plunged into strife as feuding warlords try to expand their power by warring over neighboring lands. Fuelled by his success on the ...
Shock Wave
6.3
CAM

Shock Wave

Apr. 20, 2017

Shock Wave

When a terrorist who specializes in explosives takes hold of an underground tunnel, he threatens to kill hostages if his demands are not met.
Shock Wave 2
6.6
CAM

Shock Wave 2

Dec. 24, 2020

Shock Wave 2

After suffering life changing injuries in the line of duty, bomb disposal officer Fung turns his back on the police. But when a devastating ...
Find Your Voice
5
CAM

Find Your Voice

Nov. 13, 2020

Find Your Voice

Yan Zilang is an internationally acclaimed conductor working in the United States. After his former teacher inherits a group of problem students, ...
The Adventurers
6
360p

The Adventurers

Aug. 02, 1995

The Adventurers

After the murder of his parents and sister at the hands of the villianous gun-running billionaire Ray Lui, crack fighter pilot Yan vows revenge.
Chasing the Dragon
6.7
360p

Chasing the Dragon

Sep. 28, 2017

Chasing the Dragon

An illegal immigrant from Mainland China sneaks into the corrupt British-colonized Hong Kong in 1963, transforming himself into a ruthless drug lord.
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();