Tang Ching

Recently added

Horses
0
mHD

Horses

May. 11, 1978

Horses

Horses is a Hong Kong Drama starring Bill Tung
Illusions Come True
0
mHD

Illusions Come True

Jul. 20, 1978

Illusions Come True

A simple story about an ordinary man trying to survive in our vicious world. All of us can relate to his ill-fortunes because more often than ...
Swordsman and Enchantress
6.6
mHD

Swordsman and Enchantress

Asian fans of Crouching Tiger Hidden Dragon recognized that its director Ang Lee was actually inspired by director Chu Yuan and novelist Ku ...
Gi Gi
0
mHD

Gi Gi

Jan. 22, 1979

Gi Gi

Hong Kong drama film.
The Proud Twins
6.2
mHD

The Proud Twins

Jul. 18, 1979

The Proud Twins

After his parents are murdered, Jiang Xiao Yu is separated from his twin as a baby and taken by a family friend to Villains Valley, where he is ...
The Handcuff
6.8
mHD

The Handcuff

Sep. 05, 1979

The Handcuff

Chan Wai Man is Ah Keung, a thug and assassin who tries to go straight after his job becomes to dangerous. A series of events plunges him back ...
The Stud and the Nympho
4.7
mHD

The Stud and the Nympho

The stud may be sued for divorce by his wife and cheated on by his mistress, but the nympho may be in even more trouble if she trusts someone who ...
Rendezvous with Death
6.7
mHD

Rendezvous with Death

Oct. 17, 1980

Rendezvous with Death

Sun Chung had been recognized as an expert comedy and crime thriller director, but he was to gain even greater acclaim for his soulful, powerful, ...
Bat without Wings
5.9
mHD

Bat without Wings

Dec. 11, 1980

Bat without Wings

When a notorious fiend known as the “Bat Without Wings” returns to his small village after a five-year absence and kidnaps a young ...
On Trial
6.2
mHD

On Trial

Aug. 26, 1981

On Trial

Danny Chan stars as a rich kid, Po, who excels in music. Without the support of his father, who thinks his younger brother Paul (Paul Chung) is ...
The Duel of the Century
6
mHD

The Duel of the Century

This mystery-tinged ‘Martial Arts World’ epic was one of director Chu Yuan and novelist Ku Lung’s last together for the Shaw ...
Clan Feuds
6.7
mHD

Clan Feuds

Feb. 19, 1982

Clan Feuds

Two young lovers, Yun Keng and Ching Shuang belong to opposing clans. Their relationship is a secret for a time. Once Master Diao, head of the ...
The Head Hunter
4.1
mHD

The Head Hunter

Mar. 25, 1982

The Head Hunter

Former Vietnamese soldier Nguyen Dich (Chow Yun-Fat) comes to HK after the Vietnam war, as a professional killer for a gang leader. Here he meets ...
Godfather from Canton
6.1
mHD

Godfather from Canton

Jun. 11, 1982

Godfather from Canton

A coolie is ofter a job a policeman after saving a government official, and through treachery and corruption rises through the ranks of the ...
My Rebellious Son
0
mHD

My Rebellious Son

Nov. 26, 1982

My Rebellious Son

Here Chang Siu Tai is the son of Master Chang, a renowned chiropractor bone-setter operating a clinic in a poor neighborhood in an unidentified ...
Ode to Gallantry
6.4
mHD

Ode to Gallantry

Dec. 16, 1982

Ode to Gallantry

In this entertaining, surprisingly lighthearted martial arts extravaganza, Kuo Chue, finds himself being confused with his doppelganger time and ...
The Black Forest
0
mHD

The Black Forest

Sep. 19, 1964

The Black Forest

A musical set in Taiwan produced by the Shaw Brothers
The Golden Key
5.9
HDTC

The Golden Key

Jan. 01, 1978

The Golden Key

Various distinguished members of Hong Kong high society were being blackmailed by mysterious and attractive lady Chang Siu Juen, who seems to ...
Wrath of the Sword
6.5
WEBRip

Wrath of the Sword

May. 28, 1970

Wrath of the Sword

The last of the Bai Family seeks revenge of the death of her whole family.
The Invincible Eight
6.7
WEBRip

The Invincible Eight

Jan. 22, 1971

The Invincible Eight

Everyday when General Xiao and his men ride through the Imperial City, inhabitants have to scatter around in order to keep out of their path. One ...
Winner Takes All!
4.7
SD

Winner Takes All!

Dec. 29, 1977

Winner Takes All!

Winner Takes All! is a Hong Kong Action-Comedy starring Sammo Hung and Richard Ng.
By Hook or By Crook
5.9
SD

By Hook or By Crook

Aug. 07, 1980

By Hook or By Crook

‘FLOWER KID’ was a ‘Robin Hood’ type of hero who robs the rich and gives the poor. He was adored by many people ...
Money Trip
0
SD

Money Trip

Apr. 05, 1979

Money Trip

Money Trip is a Hong Kong Comedy starring Kent Cheng.
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();