China

Nonton film online Category China. Watch movie online category China

Recently added

Coeur bleu
6.9
HDTC

Coeur bleu

Oct. 16, 1980

Coeur bleu

“In this journey, Courant’s heroine wanders through the clouds and Pyrenees mountains way after the world’s destruction ...
Footsteps on the Ceiling
0
HDTC

Footsteps on the Ceiling

A meditation on ambition and careerism utilizing altered footage from All About Eve, with a soupçon of reflection on the themes of memory, film ...
Ramusiana
0
HDTC

Ramusiana

Nov. 01, 2017

Ramusiana

A description of some parts of the world – explored, visited, documented, imagined. An abstract attempt at finding them again. The title ...
The Oath
7.7
HDTC

The Oath

Jan. 01, 1974

The Oath

Vuko, a young servant of Kotor prince, makes entourage with his brother and friends in order to obtain for the daughter of Venetian Doge for the ...
Court voyage
0
HDTC

Court voyage

Jul. 01, 1987

Court voyage

Veronica is brilliant, gifted and beautiful, but the handsome aristocrat she loves, Marco Venier, cannot marry her because she is penniless and ...
Una donna di seconda mano
5.4
HDTC

Una donna di seconda mano

The young Luca grew up with his uncle Augusto, owner of a shoe store. The latter, determined to “start” the clumsy nephew sexually, ...
Kinnaree
0
HDTC

Kinnaree

Jan. 01, 1969

Kinnaree

A young woman accused of being possessed by a demonic tiger spirit (วิญญาณเสือสมิง) is asked to move away from her Thai village to Burma or else. ...
Gunman with a Baby
0
HDTC

Gunman with a Baby

Jan. 01, 1975

Gunman with a Baby

A Thai military outpost in the town of Phu Kham in Laos, lead by General Wangpo, is under attack from Karen insurgents. The General’s baby ...
The Tiger Devil
0
HDTC

The Tiger Devil

Oct. 16, 1976

The Tiger Devil

Years after being banished from her village, a young woman who was accused of being possessed by a tiger devil spirit returns. Partial remake of ...
Kill for the Truth
4.6
HDTC

Kill for the Truth

Jan. 01, 1977

Kill for the Truth

In order to really see justice done, Mai (Sombat Metanee) leave his work as a lawman, and funds his activities with some thievery of his own. ...
Bionic Heroes
0
HDTC

Bionic Heroes

Jan. 01, 1977

Bionic Heroes

Sombat Metanee stars as an army captain who teams up with a coalition of spook agencies to bust open a global heroin ring run by bad gangsters ...
Love Can’t Choose
0
HDTC

Love Can’t Choose

Aug. 27, 1977

Love Can’t Choose

Mateson gets divorced from Atisak after she finds out he has a mistress. When trying to make a living supporting herself and her daughter Pheung, ...
Crazy Father
0
HDTC

Crazy Father

Jan. 11, 2003

Crazy Father

Whan, the daughter of a village headman, meets a veterinarian on her way home when he helps fix her broken down car. She takes him home to meet ...
Love Amorously
0
HDTC

Love Amorously

Jan. 17, 2004

Love Amorously

General Kongkiet and General Banphot are two very senior Royal Thai Police officers. They are also neighbors and they are both after the same ...
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();