Horror

Nonton film online Category Horror

Recently added

Shogun’s Joy of Torture
6
CAM

Shogun’s Joy of Torture

A young magistrate recalls three tales of heinous crimes committed by women, and the brutal punishments that ensued.
Orgies of Edo
6.1
CAM

Orgies of Edo

Jan. 09, 1969

Orgies of Edo

Three stories of moral sickness set during Japan’s prosperous Genroku era are told in this bloody follow-up to the sexploitation classic Shogun’s ...
Inferno of Torture
5.7
CAM

Inferno of Torture

May. 02, 1969

Inferno of Torture

Japan nineteenth century. High demand for tattooed geisha generates an entire industry for their “production”. Europeans pay more for ...
Séance
6.7
CAM

Séance

Aug. 07, 2000

Séance

A psychic housewife and her husband accidentally find a kidnapped girl. But instead of informing the police, they hatch a scheme to get famous by ...
Falsely Accused
6.3
CAM

Falsely Accused

Apr. 23, 2004

Falsely Accused

An Original Video Animation (OVA) released in 2 Parts based on the PC game of the same name. The protagonist is Guys, a young boy from a poor ...
Funhouse
5.2
CAM

Funhouse

Oct. 25, 2019

Funhouse

When 8 celebrities from around the globe are invited to compete in an online reality show, they soon realize that they are playing for their very ...
Salò, or the 120 Days of Sodom
5.8
CAM

Salò, or the 120 Days of Sodom

Four corrupted fascist libertines round up 9 teenage boys and girls and subject them to 120 days of sadistic physical, mental and sexual torture.
The Invitation
5.3
CAM

The Invitation

Aug. 24, 2022

The Invitation

After the death of her mother, Evie is approached by an unknown cousin who invites her to a lavish wedding in the English countryside. Soon, she ...
No Exit
6.1
CAM

No Exit

Feb. 25, 2022

No Exit

Stranded at a rest stop in the mountains during a blizzard, a recovering addict discovers a kidnapped child hidden in a car belonging to one of ...
Darkslide
3.8
CAM

Darkslide

Nov. 17, 2016

Darkslide

High in the Sierra Nevada Mountains of California, a local sheriff finds world skateboard champion Paul McGuiness’ abandoned hearse parked at a ...
The Bad Batch
5.2
CAM

The Bad Batch

Jun. 23, 2017

The Bad Batch

Arlen is sent to a fenced-off wasteland where undesirables are exiled to when she is kidnapped by a group of cannibals. She escapes and ends up ...
Cannibal Terror
2.5
CAM

Cannibal Terror

Oct. 21, 1980

Cannibal Terror

After botching a kidnapping, two criminals hide with their victim in a friends house in the jungle. After one of them rapes the friend’s ...
Cannibal
4.8
CAM

Cannibal

Dec. 05, 2006

Cannibal

Cannibal is based on the true-crime story of Armin Meiwes, the “Rotenburg Cannibal” who posted an online ad searching for someone to ...
Perjanjian Gaib
7
CAM

Perjanjian Gaib

Mar. 09, 2023

Perjanjian Gaib

The story of a young couple named Andry and Wati who have just received a job to take care of a grandmother who is about to have a birthday. But ...
The Man Who Came To Kill
5.2
CAM

The Man Who Came To Kill

A professional hitman comes to kill a man as his final job. He manages to shoot him to death, but when he is leaving the house, the man he killed ...
The Guard from the Underground
5.7
CAM

The Guard from the Underground

One of the contemporary masters of Japanese film, Kiyoshi Kurosawa here fashions a dark tale that is both a sharp satire of corporate life and a ...
Jack Brooks: Monster Slayer
5.9
CAM

Jack Brooks: Monster Slayer

As a child Jack Brooks witnessed the brutal murder of his family. Now a young man he struggles with a pestering girlfriend, therapy sessions that ...
Love − Zero = Infinity
6.1
CAM

Love − Zero = Infinity

Takeshi, an alienated young man spends his lonely days obsessively following total strangers. He is employed to observe the movements of a ...
The Hoarder
4.5
CAM

The Hoarder

May. 21, 2015

The Hoarder

Ella discovers a terrifying secret when she becomes trapped in an underground storage facility. To survive she must join forces with a group of ...
Crazy Lips
5.4
CAM

Crazy Lips

Feb. 26, 2000

Crazy Lips

After her brother is accused of murdering four people, his sister, desperate to prove his innocence, goes to a psychic for help. The price they ...
Gore from Outer Space
5.3
CAM

Gore from Outer Space

Jan. 01, 2001

Gore from Outer Space

A mother is accused of murdering her daughter but when she tells her tale, things don’t seem to make sense. Her husband says they have no ...
The Gray Man
5.9
CAM

The Gray Man

Aug. 30, 2007

The Gray Man

In the late 1920s, Albert Fish, a seemingly benevolent father and grandfather who reared his family by himself after his wife deserted them, ...
Paranormal Prison
2.9
CAM

Paranormal Prison

Feb. 19, 2021

Paranormal Prison

A paranormal investigation YouTube channel is getting ready to shut down if they don’t have a video that goes viral in time. In this last ...
The Parallel
5.2
CAM

The Parallel

Jan. 09, 2014

The Parallel

Pregnant Emmy is drugged by her boyfriend and taken to an illegal abortion clinic, but the ordeal makes her sterile. One day she decides to adopt ...
Blood Monkey
3.1
CAM

Blood Monkey

Sep. 24, 2007

Blood Monkey

Six American grad students have arrived in Africa to study apes with a renowned professor. But after setting up camp in a jungle clearing, they ...
Ghost Train
4.9
CAM

Ghost Train

Jul. 27, 2006

Ghost Train

On her way to school, high school girl Nana sees a train accident. Then Nana and her friend Kanae start to come across various bizarre phenomena, ...
Synchronic
6.2
CAM

Synchronic

Oct. 23, 2020

Synchronic

Two New Orleans paramedics’ lives are ripped apart after encountering a series of horrific deaths linked to a designer drug with bizarre, ...
Fear Clinic
4.3
CAM

Fear Clinic

Oct. 31, 2014

Fear Clinic

A doctor works to cure patients suffering from crippling phobias by placing them inside his invention which induces and controls hallucinations.
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();