China

Nonton film online Category China

Recently added

Hitch x 4
0
HDTC

Hitch x 4

Jan. 01, 2018

Hitch x 4

Hitch x 4 is a filmed portrait of Alfred Hitchcock which, in a screen divided into four equal parts, brings together Gérard Courant’s ...
Khrónos 1981
0
HDTC

Khrónos 1981

May. 10, 2020

Khrónos 1981

Khrónos 1981 is an episode of Gérard Courant’s Filmed Notebooks shot entirely in Thessaloniki, Greece, in parallel with the ...
Le Blanc Cassé
0
HDTC

Le Blanc Cassé

May. 10, 2020

Le Blanc Cassé

Le Blanc Cassé is a pedestrian drift, camera in hand, which starts on rue Gazan in the 14th arrondissement and ends near the Palais de Chaillot ...
Ignis
0
HDTC

Ignis

Jun. 09, 2020

Ignis

Film-poem by Gérard Courant to the glory of nine women plunged into the consuming flames of time.
Aurore Collective
0
HDTC

Aurore Collective

Sep. 02, 2020

Aurore Collective

Aurore collective is composed of 50 sequences filmed in Dijon and Paris (successive places of residence of the filmmaker), Chalon-sur-Saône, ...
Nuit sans réveil
0
HDTC

Nuit sans réveil

Mar. 17, 2021

Nuit sans réveil

“Every Good Friday, since 1980, I film the ceremonial of the Stations of the Cross of the Passion of Christ in Burzet, in an isolated ...
Ergasterium Atomicum
0
HDTC

Ergasterium Atomicum

Sep. 01, 2021

Ergasterium Atomicum

Filmed with a telephoto lens, from the heights of the village of Priay, the four pressurized water reactors at the Bugey nuclear power plant in ...
Pons
0
HDTC

Pons

Sep. 02, 2021

Pons

“Pons” is a film made of a single fixed-sequence shot, lasting half an hour, which shows the Ain river and the Priay bridge spanning it.
Villagium
0
HDTC

Villagium

Sep. 03, 2021

Villagium

“Villagium” is a film made from a stationary one-and-a-half-hour shot, which shows the storm and the rain in the street, by the ...
Solitudes en ruine
0
HDTC

Solitudes en ruine

Nov. 23, 2021

Solitudes en ruine

One of Courant’s many “Carnets filmés”, filmed on November 7, 2021 in the botanical garden of l’Arquebuse in Dijon. The ...
Le Passeur immobile
0
HDTC

Le Passeur immobile

Dec. 14, 2021

Le Passeur immobile

Le Passeur immobile, which covers the year 1987, is a Booklet filmed stuck between The Days and the Nights (1986) and The Artifice and the Fake ...
Soleil mouillé
0
HDTC

Soleil mouillé

Dec. 23, 2021

Soleil mouillé

The film runs along the River Ouche upstream from the city via the Coulée verte to Lake Kir located to the west of the city via the Burgundy Canal.
La dernière énigme
6.1
HDTC

La dernière énigme

Jan. 01, 1982

La dernière énigme

In-between essay and fiction, La dernière énigme established Ossang’s formal territory: a contemporary mythology. Inspired by the book On ...
Zythum
0
HDTC

Zythum

Mar. 20, 2003

Zythum

The story about gladiators against a German background. One of them, Ettore, has become a star of the underworld. He ends up breaking down, ...
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();