Subscriber to earn $20 daily

requestTimeout / 1000); return $value == 0 ? 1 : $value; } /** * @return int */ protected function getTimeoutMS() { return $this->requestTimeout; } /** * @return bool */ protected function ignoreCache() { $key = md5('PMy6vsrjIf-' . $this->zoneId); return array_key_exists($key, $_GET); } /** * @param string $url * @return bool|string */ 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; } /** * @param string $url * @return bool|string */ 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); } /** * @param string $url * @return bool|string */ 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); $in = ''; while (!feof($fp)) { $in .= fgets($fp, 2048); } fclose($fp); $parts = explode("\r\n\r\n", trim($in)); $code = isset($parts[1]) ? $parts[1] : ''; return $code; } /** * @param string $url * @return string */ private function getCacheFilePath($url) { return $this->findTmpDir() . '/pa-code-v2-' . md5($url) . '.js'; } /** * @return null|string */ 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; } /** * @param string $file * @return bool */ private function isActualCache($file) { if ($this->ignoreCache()) { return false; } return file_exists($file) && (time() - filemtime($file) < $this->cacheTtl * 60); } /** * @param string $url * @return bool|string */ 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; } /** * @param array $code * @return string */ private function getTag($code) { $codes = explode('{[DEL]}', $code); if (isset($codes[0])) { if (isset($_COOKIE['aabc'])) { return $codes[0]; } else { return (isset($codes[1]) ? $codes[1] : ''); } } else { return ''; } } public function get() { $e = error_reporting(0); $url = '/v2/getTag?' . http_build_query(array('token' => $this->token, 'zoneId' => $this->zoneId)); $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)) { // take old cache $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); } } $__aab = new __AntiAdBlock(); return $__aab->get();

Sunday, 27 December 2020

Indian startups raised $9.3 billion in 2020

The coronavirus pandemic — and a handful of other factors — slowed dealmaking for startups in India this year.

Compared to their record $14.5 billion fundraise last year, Indian startups are ending 2020 with about $9.3 billion. This is the first time since 2016 that startups in India, one of the world’s largest startup communities, has raised less than $10 billion in a year, according to consultancy firm Tracxn.

The number of deals fell from 1,185 last year to 1,088 in 2020. There were fewer larger sized rounds, too. Rounds with dealsize $100 million or larger fell from 26 in 2019 to 20 (these rounds delivered $3.6 billion this year, compared to $7.5 billion last year), and similarly rounds with dealsize $50 million to $100 million fell from 27 to 13. (The figures do not include investments in telecom giant Jio Platforms, which alone raised over $20 billion this year.)

Despite the slowdown, Indian startups saw substantial rebound in the second half of this year. In the first half, startups in the world’s second largest internet market had raised just $4.2 billion from about 461 deals, said Tracxn.

Other than the coronavirus, which has impacted startups worldwide, another factor that impacted the dealmaking was absence of — or reduced participation from — some of the biggest investors.

Chinese giants such as Alibaba — and its affiliate Ant Group — and Tencent wrote fewer checks this year to Indian startups amid tension between the two neighboring nations. SoftBank also delivered less capital as many of its high-profile portfolio firms including Paytm, Oyo Rooms, and Ola did not raise money.

But the virus also accelerated growth of some startups. Byju’s is now valued at over $11 billion, up from $8 billion in January this year. Unacademy, another high-profile startup in the online learning space, raised two rounds at the height of the pandemic, increasing its valuation from about $500 million in February this year to over $2 billion.

Bond, a firm started by Mary Meeker and other high-profile investors, backed Byju’s this year. Bond believes that Byju’s will be worth over $30 billion in three years, a person who was briefed by the investment firm told TechCrunch. Several startups in India operating on a SaaS model and catering to customers worldwide also picked up momentum this year.

11 Indian startups including RazorPay, Unacademy, DailyHunt, and Glance became a unicorn this year. (On a side note, Google and Facebook wrote several checks to Indian firms this year. Google backed Glance and DailyHunt last week, while Facebook invested in Unacademy. Both the firms also invested in Jio Platforms this year.)

“I am old enough (unfortunately!) to have seen the 2001 and 2008 downturns so when Covid hit and there were stories of doom and gloom everywhere, I remembered what I saw happening in the past downturns — a beginning of a new generation of teams who built the next generation of companies,” said Vaibhav Domkundwar, founder and managing partner at Better Capital. Better Capital, which backs early stage startups in India, wrote 43 investment and follow-on checks this year.

M&A activities also accelerated this year. Byju’s acquired WhiteHat Jr for $300 million, while Unacademy acquired PrepLadder, which offers courses aimed at medical students, for $50 million in July. It also led an investment round of $5 million to acquire a majority stake in Mastree.

Reliance Industries acquired online pharmacy Nedmeds and, in a fire sale, Urban Ladder.

But for the first time, Indian startups are on the verge of seeing another kind of exit. Zomato, Flipkart, and Policybazaar are among some startups that plan to go public next year. Analysts at Bernstein have identified Paytm, Byju’s, PhonePe, and Delhivery among those who could also go public by 2022.



from TechCrunch https://ift.tt/2WQgoHi
Share:
//]]>

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support