Chatrichalerm Yukol

Recently added

Teacher Somsri
7.3
HDTC

Teacher Somsri

Jan. 11, 1985

Teacher Somsri

A courageous teacher leads a group against a real estate developer who is determined to evict hundreds to make way for a construction project.
Out of the Darkness
5.4
HDTC

Out of the Darkness

Jan. 01, 1971

Out of the Darkness

A mysterious object falls in the sea and two Bangkok scientists travel to the South of Thailand to investigate. There, an alien creature is ...
Dr. Karn
5.4
HDTC

Dr. Karn

Mar. 27, 1973

Dr. Karn

A young and idealistic doctor is sent to a remote province in Thailand, where he finds that the residents lack access to public services, the ...
Hotel Angel
5.6
HDTC

Hotel Angel

Mar. 02, 1974

Hotel Angel

Malee is a farm girl from Northern Thailand who decides to sneak away to Bangkok with her boyfriend, Chate, but shortly after arriving, Chate ...
Kama
0
HDTC

Kama

Jul. 01, 1978

Kama

A teenage schoolgirl, the daughter of a sex star, is friends with an eccentric artist. Their friendship however is misunderstood by people around them.
Yellow Handkerchief
0
HDTC

Yellow Handkerchief

Jan. 01, 1981

Yellow Handkerchief

Jeud is a young man deceived by love. With all the money he has left, he buys a car in order to go on a road trip. By chance, he picks up two ...
Gunman
0
HDTC

Gunman

Jul. 01, 1983

Gunman

Gunman is a story of an assassin with a wooden leg and a heart of gold.
The Citizen 2
7.5
HDTC

The Citizen 2

Aug. 11, 1984

The Citizen 2

A man, Thongphun Khokpho, is released from jail after five years spent for manslaughter. As he tries to make an honest living, he discovers that ...
The Citizen
7.3
HDTC

The Citizen

Nov. 17, 1977

The Citizen

A naive young farmer saves up for five years to move to Bangkok and buys a taxi in hopes of making a better life for him and his son.
Gunman II
7.2
HDTC

Gunman II

Jan. 01, 1988

Gunman II

The border of Burma and Thailand is lawless place, where people live and die by the law of the gun. Into this situation comes a young police ...
The Elephant Keeper
6.9
HDTC

The Elephant Keeper

Apr. 05, 1990

The Elephant Keeper

For many years, Asian elephants were used in the relatively simple, low-intensity logging operations in Thailand and elsewhere in the region. As ...
Daughter
7.1
HDTC

Daughter

Dec. 31, 1994

Daughter

Filmed in documentary style, Daughter is the story of four girls who face family problems and turn to heavy drug use in order to cope with their ...
Daughter 2
6.3
HDTC

Daughter 2

Nov. 23, 1996

Daughter 2

A 13-year old girl is infected with the AIDS virus following a bad blood transfusion. She then becomes the unwilling pawn in a battle between two ...
Kingdom of War: Part 1
6.8
HDTC

Kingdom of War: Part 1

The film concerns the life of King Naresuan, who liberated the Siamese from the control of Burma. Born in 1555, he was taken to Burma as a child ...
Kingdom of War: Part 2
7.2
HDTC

Kingdom of War: Part 2

Prince Naresuan is now the crown prince of Ayutthaya and the king of Burma is dead. While the new Burmese king is waging war, the crown prince ...
King Naresuan: Part 3
6.1
HDTC

King Naresuan: Part 3

Mar. 31, 2011

King Naresuan: Part 3

The legend of King Naresuan continues with this third of four chapters and tells the story of King Naresuan, Thai’s chivalric king and ...
King Naresuan Part: 4
6
HDTC

King Naresuan Part: 4

Aug. 11, 2011

King Naresuan Part: 4

Army of God, King Ananda Bago Red Score big hitters than any war. 3200, elephant riding includes the army and the commoners Regiment, which ...
King Naresuan Part: 5
5.8
HDTC

King Naresuan Part: 5

May. 29, 2014

King Naresuan Part: 5

In the year 2129 the Department of the Red God was incensed to the crushing defeat of King Naresuan. Both have to face the hosts and glory. So ...
Pantai Norasingha
6.7
HDTC

Pantai Norasingha

Dec. 30, 2015

Pantai Norasingha

The story of the relationship between the King who is renown for his ruthlessness and his subject who became his trusted steersman. They met when ...
The Last Love
5.7
HDTC

The Last Love

Mar. 29, 1975

The Last Love

The lives of three people are intertwined with love, between a widowed mother with a stepdaughter, Pat, a junior and senior artist, and Chidchua. ...
Grounded God
0
HDTC

Grounded God

Sep. 04, 1975

Grounded God

Sorapong Chatree and Wiyada Umarin star in Prince Chatri Chalerm Yukol’s violent, allegorical, Thai action film. Three wayward characters, ...
The Legend of Suriyothai
6.4
HDTC

The Legend of Suriyothai

During the 16th century, as Thailand contends with both a civil war and Burmese invasion, a beautiful princess rises up to help protect the glory ...
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();