Thailand

Nonton film online Category Thailand

Recently added

Fireflies in the North
6.7
HD Cam

Fireflies in the North

Set in the icy wilderness of Hokkaido during the early days of the Meiji era, where the brutal warden of Kabato Prison terrorizes convicts ...
Der Sexbaron von St. Pauli
4.5
HD Cam

Der Sexbaron von St. Pauli

The streets of St. Pauli: a gangster who escaped from prison tries to run his little scams in various disguises.
Main, Meri Patni Aur Woh
7.2
HD Cam

Main, Meri Patni Aur Woh

Lucknow based Mithilesh Shukla, is a regular, nondescript sort of a guy, who has washed his hands off marriage, until his nagging mom and her ...
Tora-san Meets the Songstress Again
7
HD Cam

Tora-san Meets the Songstress Again

Tora-san visits Hokkaido and is reunited with Lily. Now divorced, she plans to resume her singing career and renews her unusual relationship with ...
Drei Dirndl in Paris
4.6
HD Cam

Drei Dirndl in Paris

Jun. 12, 1981

Drei Dirndl in Paris

Three frivolous girls travel to Paris in the course of a student exchange and plunge into every imaginable erotic adventure.
Terra Warrior Ψ BOY
6
HD Cam

Terra Warrior Ψ BOY

Jul. 06, 1985

Terra Warrior Ψ BOY

Six year old Momoko and Motoharu are turned suddenly into High school students. And more than that they have now psychic powers.
Intime Stunden auf der Schulbank
4.6
HD Cam

Intime Stunden auf der Schulbank

The young girls from the Schiller Gymnasium do not let their teachers rest. Their humorous-erotic pranks have led to the most violent unrest in ...
Don’t Cry, Nanking
6.6
HD Cam

Don’t Cry, Nanking

Sep. 14, 1995

Don’t Cry, Nanking

In December 1937, during the Second Japanese-Sino War, a Chinese doctor, his Japanese pregnant wife, their teenage daughter and their young son ...
Shabu
7.7
HD Cam

Shabu

May. 28, 1996

Shabu

Makabe is a yakuza who is addicted to ‘shabu’ (a slang refers to stimulant drug). He lives as if he wants to destroy himself. He ...
Another Battle
6.6
HD Cam

Another Battle

Nov. 25, 2000

Another Battle

Former childhood friends Kadoya Kaneo and Tochino Masatatsu cross paths again. Kaneo is now a yakuza member, while Masatatsu is a nightclub owner ...
Die liebestollen Lederhosen
4
HD Cam

Die liebestollen Lederhosen

Franz Mooshuber, mayor of a little Bavarian town, receives a letter invitation from the mayor of Cannes, asking him to participate in the annual ...
Face
6.9
HD Cam

Face

Aug. 12, 2000

Face

Awkward and withdrawn, Masako kills her sister in an explosion of pent-up humiliation and rage that sends her tumbling into fugitive life.
The Return of the Newshound and the Lady Cop
0
HD Cam

The Return of the Newshound and the Lady Cop

A jewelry broker is killed and a large amount of money is stolen. A female detective from the Metropolitan Police Department transforms into a ...
Kim’s War
0
HD Cam

Kim’s War

Apr. 05, 1991

Kim’s War

After shooting a gangster in self-defense, Kim Hui Ro takes refuge at a hotel and takes the guest hostages. Realising his position, he invites ...
Myriam
7.1
HD Cam

Myriam

Sep. 22, 1982

Myriam

We don’t have an overview translated in English. Help us expand our database by adding one.
W.E.I.R.D. World
4.8
HD Cam

W.E.I.R.D. World

Sep. 26, 1995

W.E.I.R.D. World

Greed, murder, sex – all appear to thrive at the Wilson Emery Institute for Research and Development, aka W.E.I.R.D., where brilliant, ...
Million Dollars Snatch
0
HD Cam

Million Dollars Snatch

A career criminal, Ah Sang, engineers a bank robbery to be carried out by a gang of recruited hoodlums led by himself. It takes only three ...
Ghetto Fights 2
0
HD Cam

Ghetto Fights 2

May. 31, 2005

Ghetto Fights 2

This follow-up to the most brutal street fighting video ever packs an even bigger punch than the original. Caught on tape in the meanest streets ...
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();