Gulzar

Recently added

Bandini
7.6
TC

Bandini

Jan. 01, 1963

Bandini

During the British Raj of the 1930s, a prison-doctor falls in love with a convict who eventually reveals the story of her past and her connection ...
Mere Apne
7.6
TC

Mere Apne

Sep. 10, 1971

Mere Apne

Old woman Anandi moves to the city with her relatives and finds out their material side. She develops fondness for two rival street gangs of ...
Koshish
8.4
TC

Koshish

Apr. 01, 1972

Koshish

A romantic drama which tells the story of a 20 year relationship between Hari and Aarti – a deaf-mute couple who try to live their lives to ...
Parichay
7.6
TC

Parichay

Oct. 18, 1972

Parichay

An unemployed young man (Jeetendra) takes a job to tutor unruly grandkids of Rai Sahab (Pran) and brings out respect, appreciation and hard work ...
Achanak
7.2
TC

Achanak

Jan. 01, 1973

Achanak

Dr. Chaudhary must perform multiple surgeries on Major Ranjeet Khanna, who was shot by the Police while trying to escape from custody after ...
Aandhi
7.9
TC

Aandhi

Feb. 13, 1975

Aandhi

J.K. is a hotel Manager in a scenic location in India. One day he gallantly comes to the rescue of a drunk daughter, Aarti, of a politician, and ...
Khushboo
7.4
TC

Khushboo

May. 08, 1975

Khushboo

Kusum and Brindavan are two small children living in a small village in India. Both love each other, and decide to marry when they grow up. Kusum ...
Mausam
8
TC

Mausam

Dec. 25, 1975

Mausam

While studying for his medical exams in Darjeeling, India, Amarnath Gill sprains his leg and seeks treatment from the local healer, Harihar ...
Kitaab
7.9
TC

Kitaab

Dec. 31, 1977

Kitaab

Director Sampooran Singh Gulzarā€™s insightful comic drama aims to capture the unique perspective of childhood.
Meera
6.6
TC

Meera

May. 18, 1979

Meera

Meera, a devotee of Lord Krishna, believes she is married to the lord and rejects her marriage to a Rajput prince. However, her spirituality ...
Namkeen
7.8
TC

Namkeen

Jan. 01, 1982

Namkeen

Nimki (Sharmila Tagore) is the mortar that holds her fragile family together. She looks after her younger sisters, the mute, sweet Meethu ...
Ijaazat
8.4
TC

Ijaazat

Oct. 24, 1987

Ijaazat

An estranged couple accidentally meet in a railway station’s waiting room and revisit their past.
Libaas
7.9
TC

Libaas

Jan. 01, 1988

Libaas

The film is about married couples of urban India having extramarital relations and adultery. Based on Gulzar’s own story ...
Lekin…
7.9
TC

Lekin…

Apr. 03, 1990

Lekin…

Samir Niyogi lives in India and is assigned by the Government to travel to Rajasthan, evaluate a princely castle that once belonged to Raja Param ...
Maachis
7.7
TC

Maachis

Oct. 25, 1996

Maachis

A realistic, hard-hitting portrayal of terrorism and youth in the Punjab after the 1984 riots.
Hu Tu Tu
6.4
TC

Hu Tu Tu

Jan. 22, 1999

Hu Tu Tu

Panna is the only daughter of politician Maltidevi. Panna is very critical of her mother, when she decides to separate from her dad, and asked ...
Angoor
8.3
TC

Angoor

Mar. 05, 1982

Angoor

A story of identical twins and mistaken identities based on Shakespeare’s play A comedy of errors.
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();