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();

Monday, 5 April 2021

India’s Swiggy nears $5 billion valuation in new $800 million fundraise

Swiggy has raised about $800 million in a new financing round, the Indian food delivery startup told employees on Monday, as it looks to expand its business in the country quarters after the startup cut its workforce to navigate the pandemic.

In an email to employees, first reported by Times of India journalist Digbijay Mishra, Swiggy co-founder and chief executive Sriharsha Majety said the startup had raised about $800 million from new investors including Falcon Edge Capital, Goldman Sachs, Think Capital, Amansa Capital, and Carmignac, and existing investors Prosus Ventures and Accel.

“This fundraise gives us a lot more firepower than the planned investments for our current business lines. Given our unfettered ambition though, we will continue to seed/experiment new offerings for the future that may be ready for investment later. We will just need to now relentlessly invent and execute over the next few years to build an enduring iconic company out of India,” wrote Majety in the email obtained by TechCrunch.

Majety didn’t disclose the new valuation of Swiggy, but said the new financing round was “heavily subscribed given the very positive investor sentiments towards Swiggy.” According to a person familiar with the matter, the new round valued Swiggy at over $4.9 billion. The startup has now raised about $2.2 billion to date.

Swiggy had raised $157 million last year at about $3.7 billion valuation. That investment is not part of the new round, a person familiar with the matter told TechCrunch.

He said the long-term goal for the startup, which competes with heavily-backed Zomato and new entrant Amazon, is to serve 500 million users in the next 10-15 years, pointing to Chinese food giant Meituan, which had 500 million transacting users last year and is valued at over $100 billion.

“We’re coming out of a very hard phase during the last year given Covid and have weathered the storm, but everything we do from here on needs to maximise the chances of our succeeding in the long-term,” wrote Majety.

Swiggy last year eliminated some jobs — so did Zomato — and scaled down its cloud kitchen efforts as it attempted to stay afloat during the pandemic, which had prompted New Delhi to enforce months-long lockdown.

Monday’s reveal comes amid Zomato raising $910 million in recent months as the Gurgaon-headquartered firm prepares for an IPO this year. The last tranche of investment valued Zomato at $5.4 billion. During its fundraise, Zomato said it was raising money partially to fight off “any mischief or price wars from our competition in various areas of our business.”

A third player, Amazon, has also entered the food delivery market in India last year, though its operations are still limited to parts of Bangalore.

At stake is India’s food delivery market, which analysts at Bernstein expect to balloon to be worth $12 billion by 2022, they wrote in a report to clients earlier this year. Zomato currently leads the market with about 50% market share, Bernstein analysts wrote.

“We find the food-tech industry in India to be well positioned to sustained growth with improving unit economics. Take-rates are one of the highest in India at 20-25% and consumer traction is increasing. Market is largely a duopoly between Zomato and Swiggy with 80%+ share,” wrote analysts at Bank of America in a recent report, reviewed by TechCrunch.

“The food delivery business is the strongest it’s ever been, and we’re now well on our way to drive continued growth over the next decade. In addition, some of our new bets like Instamart [grocery delivery business] are showing amazing promise while we’ve also made strides in setting up some of our other adjacencies for liftoff very soon.”



from TechCrunch https://ift.tt/3cQCvGd
Share:
//]]>

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support