China

Nonton film online Category China

Recently added

Le Nouvel Hiver
0
Bluray

Le Nouvel Hiver

Dec. 31, 1991

Le Nouvel Hiver

Le Nouvel Hiver is a slightly disillusioned reflection on the state of the world (the fall of the Berlin Wall, the end of the USSR, the Gulf ...
De ma voiture
0
Bluray

De ma voiture

May. 17, 1992

De ma voiture

Series of areas that are dear to him(Morvan, Bugey, les Aples, Vivarais,…etc.). Shots taken while driving from his car, holding the camera with ...
La Terre des Vivants
0
Bluray

La Terre des Vivants

Jun. 30, 1992

La Terre des Vivants

La Terre des Vivants, is serenity in the midst of an increasingly fast-moving world. This new part of the Filmed Diaries is spread over only six ...
Le Passager Solitaire
0
Bluray

Le Passager Solitaire

Dec. 31, 1994

Le Passager Solitaire

Le Passager Solitaire is a new drift through my favourite regions: Bugey, Vivarais, Burgundy but also Moscow, Kiev and… Saint-Maurice, in ...
Velo Love
0
Bluray

Velo Love

Jul. 03, 1996

Velo Love

On the occasion of the shooting of his film Chambéry-Les Arcs, entirely devoted to his passion for cycling, Gérard Courant met the writer and ...
Mongibello
0
Bluray

Mongibello

Nov. 14, 1997

Mongibello

Mongibello is an episode of Gérard Courant’s Filmed Notebooks shot in Châteauroux, Paris, Taormina, Saint-Maurice, in the Vivarais region, ...
Toronto 1998
0
Bluray

Toronto 1998

Apr. 28, 1998

Toronto 1998

Across the city, a Canadian megalopolis, Gérard Courant’s images, blurred and faded, write the sound of Kraftwerck. Synthetic, ...
Le Nouveau Désert
0
Bluray

Le Nouveau Désert

Nov. 26, 1998

Le Nouveau Désert

This new episode of the Notebooks is entitled The New Desert (4 March 1998 to 26 November 1998). These are years of cinematographic maturity in a ...
Derrière la Nuit
0
Bluray

Derrière la Nuit

Dec. 31, 1999

Derrière la Nuit

There are certain recurring themes: travel, desolate landscapes (especially in the Vivarais region), love of the cinema, the pleasure of ...
Tout est Brisé
0
Bluray

Tout est Brisé

Dec. 31, 2000

Tout est Brisé

Almost all of this episode of the Carnets filmés, with the evocative title, Tout est Brisé is devoted to the misdeeds of the storm of 26 December ...
Place Saint Michel
0
Bluray

Place Saint Michel

Jan. 23, 2001

Place Saint Michel

In the first part, I discuss with the author of the famous Diary filmed in a café in Place Saint-Michel to commemorate our first meeting, in ...
Encore Cinématé !
0
Bluray

Encore Cinématé !

Jan. 25, 2001

Encore Cinématé !

Encore Cinématé ! is a fake Cinématon by Gérard Courant, the author and designer of this famous film series. It is not part of the anthology and ...
Le Pharaon à Lyon
0
Bluray

Le Pharaon à Lyon

Jun. 21, 2001

Le Pharaon à Lyon

Le Pharaon à Lyon is an episode of the Carnets filmés which takes place in France: in the Champ du Feu in the Vosges mountains, in Strasbourg, in ...
Route d’argent
0
Bluray

Route d’argent

Jul. 08, 2001

Route d’argent

Route d’argent is a journey through three Atlantic Canadian provinces: Nova Scotia, New Brunswick and Prince Edward Island. The film takes ...
Notes Lyonnaises I
0
Bluray

Notes Lyonnaises I

Nov. 02, 2002

Notes Lyonnaises I

Notes Lyonnaises I (October 29, 2002 to November 2, 2006) is the first of the four episodes of the Filmed Carnets that the filmmaker shot on the ...
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();