Thailand

Nonton film online Category Thailand

Recently added

Brother of the Year
6.7
720p

Brother of the Year

May. 10, 2018

Brother of the Year

Jane lives with her brother Chut with her being the only one doing everything around the house. But Chut will need to learn to take care of ...
First They Killed My Father
0
720p

First They Killed My Father

A 5-year-old girl embarks on a harrowing quest for survival amid the sudden rise and terrifying reign of the Khmer Rouge in Cambodia.
Perfect Education 3
6.1
720p

Perfect Education 3

Dec. 07, 2002

Perfect Education 3

A lonely young Japanese student, Ai Narushima (Kana Ito) goes on a field trip with her school. At night she decides to take a taxi into the city. ...
Naked Horror
3.9
720p

Naked Horror

Jan. 01, 1995

Naked Horror

A security guard working at a horror convention in a hotel falls asleep on the job. While asleep the security guard fantasizes about three ...
0 & 1
0
720p

0 & 1

Feb. 14, 2002

0 & 1

A girl called Zero stands in a crowded street, her occupation an assassin. As she completes her tasks one after another, Zero has been feeling ...
Good Mother 3
0
CAM

Good Mother 3

Aug. 26, 2019

Good Mother 3

Sun-young and Jun-young are living together. However, they have been unable to pay the rent for several months and listen to the pinzan from the ...
Delicious Moms
0
CAM

Delicious Moms

Sep. 20, 2019

Delicious Moms

We don’t have an overview translated in English. Help us expand our database by adding one.
Fast 888
4.1
CAM

Fast 888

Oct. 09, 2016

Fast 888

When his brakes fail, a bus driver embarks on a chaotic journey to keep his eccentric group of passengers safe.
Monthly Housewife Life
0
CAM

Monthly Housewife Life

Soo-jin at the age of 34 in her 8th year of marriage. She has been staying out frequently recently and feels that there is another woman ...
Suspicious Living
0
CAM

Suspicious Living

Jan. 17, 2020

Suspicious Living

We don’t have an overview translated in English. Help us expand our database by adding one.
Miss & Mrs. Hangover
0
CAM

Miss & Mrs. Hangover

Mar. 27, 2020

Miss & Mrs. Hangover

Gyeongsu and Eunji are married to their parents because of their business. Eunji is sad and depressed because her husband’s love is not ...
Mr. Daytime
0
CAM

Mr. Daytime

Apr. 15, 2020

Mr. Daytime

Room 503’s secret that is more pleasant if you come alone. Kyung-sook inherits a motel from her mother. In that motel with a strange ...
Next Door Aunt Ass Close-up Sex
0
CAM

Next Door Aunt Ass Close-up Sex

The two of them were neighbors’ cousins ​​next door and secretly enjoyed dating outside. Min-joon comes to Cha-rin’s house after ...
Landlady’s Daughter
0
CAM

Landlady’s Daughter

May. 07, 2020

Landlady’s Daughter

Dong-woo enters the boarding house per his friend Tae-hoon’s introduction. The landlady, Yeong-joo and her daughter, So-hyeon accepts ...
Ride or Die
5.6
CAM

Ride or Die

Apr. 15, 2021

Ride or Die

Rei helps the woman she’s been in love with for years escape her abusive husband. While on the run, their feelings for each other catch fire.
Savage Wolf Pack
5.7
CAM

Savage Wolf Pack

Feb. 22, 1969

Savage Wolf Pack

A professional hunter, Tetsuya, returns from Alaska to find that his hometown had become a lawless slum. He is shocked to learn that his younger ...
The Con-Heartist
7.1
CAM

The Con-Heartist

Dec. 03, 2020

The Con-Heartist

Ina, whose ex-boyfriend runs off, leaving her in debt, manages to catch on a cunning con artist who tries to con her. But instead of turning him ...
Karaoke Terror
6.5
CAM

Karaoke Terror

Nov. 08, 2003

Karaoke Terror

One of a gang of karaoke loving middle aged women is murdered by a young man. Her friends track him down and kill him. His friends track them ...
Innocent Seven
7
CAM

Innocent Seven

Aug. 13, 2005

Innocent Seven

Seven families are aboard a bus towards a field camp for their vacation. At this camp, it becomes clear that this is not a common trip. The ...
Scrap Heaven
6.8
CAM

Scrap Heaven

Oct. 08, 2005

Scrap Heaven

The lives of a young cop, a sanitation worker and a brooding pharmacist violently intersect on a bus that’s hijacked by a suicidal ...
Happily Tied to the Road
6.1
CAM

Happily Tied to the Road

With flashing swordwork and a terrific story, wandering gambler Kusama Hanjiro inspires the wrath of Boss Jirotaro who has been terrorizing ...
Retribution
6.3
CAM

Retribution

Sep. 03, 2006

Retribution

A detective investigates a series of murders. A possible serial killer might be on a rampage, since they all are in the same vicinity and by the ...
The Gigolo
6.6
CAM

The Gigolo

Oct. 01, 1995

The Gigolo

Lord Hubert Sunderthal, one of the richest men in the world, has fallen head over heals for Helena, a young model who resists marrying him due 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();