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, 29 July 2019

SoftBank pumps $2B into Indonesia through new Grab investment, putting it head to head with Gojek

Grab — the on-demand transportation app that is the Uber of Southeast Asia — today announced yet another investment on top of the $7 billion that it has raised to date. SoftBank is putting another $2 billion into the business, earmarked for a specific use: Grab is going to invest $2 billion into its operations in Indonesia — the biggest economy in Southeast Asia — over the next five years.

Specifically, it will be using the money to modernise the country’s transportation infrastructure with the development of an electronic vehicle “ecosystem”, new geo-mapping solutions, and the establishment of a second headquarters for Grab in Jakarta focused on R&D for Indonesia and the wider region, to sit alongside its existing HQ in Singapore.

“With our presence in 224 cities, Indonesia is our largest market and we are committed to long-term sustainable development of the country,” said Anthony Tan, CEO of Grab, in a statement. “We are delighted to facilitate this SoftBank investment, as we believe by investing in digitizing critical services and infrastructure, we hope to accelerate Indonesia’s ambition to become the largest digital economy in the region and improve the livelihoods of millions in the country.” Indonesia accounts for the lion’s share of Grab’s business in terms of total footprint: its in 338 countries overall, meaning this country accounts for two-thirds of the whole list.

The deal will put Grab head to head with another big on-demand transportation startup Gojek: the two were already rivals in the region, but GoJek is based out of Jakarta and has been the dominant player in that specific market up to now.

Indeed, the deal is notable not just for the size of the funding, but for how it casts both Grab and SoftBank as allies of the government, not just accepted as businesses but endorsed as key players in helping improve the Indonesian economy and how the country is able to deliver critical services like healthcare and transportation, as well as give more services to drive the growth of “micro-entrepreneurs” by way of Grab-Kudo, the payments startup in the country that Grab acquired in 2017 for less than $100 million.

Given the track record that companies like Uber have had in locking horns with regulators, this puts Grab immediately into a strong position in terms of introducing and running with new services in the future. Its restaurant delivery business, GrabFood, is already the largest in the region, it claimed today.

Grab said the investment was the result of a meeting between Indonesia’s President Joko Widodo, Masayoshi Son, Chairman & CEO of SoftBank Group, Anthony Tan, CEO of Grab and Ridzki Kramadibrata, President of Grab Indonesia, at the Merdeka Palace in Jakarta.

“Indonesia’s technology sector has huge potential,” said Masayoshi Son, Chairman & CEO of SoftBank Group, in a statement. “I’m very happy to be investing $2 billion into the future of Indonesia through Grab.”

Indonesia’s Coordinating Minister for Maritime Affairs Luhut Binsar Panjaitan also had words supporting the deal: “Supported by the growing economy, Indonesia has a good investment climate where we are working together to boost the ease of investment in Indonesia,” he said. “This investment is evidence that Indonesia has been on the radar of investors, especially in the technology sector. We look forward to working with Grab, the fifth unicorn in Indonesia, and SoftBank to empower SMEs, accelerate tourism, and improving health services.”

We have asked Grab how and if this investment affects the company’s valuation. It last raised money just four weeks ago, $300 million from Invesco as part of a larger, ongoing Series H that it wants to use in part for acquisitions. That round is already at around $4.5 billion, with SoftBank having already put in just under $1.5 billion. This $2 billion is on top of that previous round, the company said today.

The company’s last reported valuation from a couple of months ago was around $14 billion.

This deal is a win on a couple of levels for Grab.

Most obviously, it’s giving the company a huge injection of capital to continue expanding its business aggressively in what is the biggest economy in Southeast Asia, with GDP of around $1 trillion annually.

A well-worn strategy by on-demand transportation companies — typified by others like Uber, Lyft and Didi — is to go big and go fast in order to establish a market presence among drivers and passengers, which can be used as a foothold to expand into other areas like food or package delivery and to then increase prices to improve margins.

Given that Indonesia is Gojek’s home country, and given that Indonesia is one of the biggest markets in the region, this makes it one of the most important territories for Grab to — err — grab.

“Grab is an Indonesia-focused company,” said Ridzki Kramadibrata, president of Grab Indonesia, in a statement today. “Having our second headquarters in Jakarta will allow us to better serve the needs of all Indonesians and those from emerging economies in the region. As a technology decacorn, Grab very well understands the needs and challenges we have here. We are also well positioned to support more high tech industries and infrastructure companies originating from Indonesia.”

On another front, this is an important strategy for the company on the regulatory and government front.

In a climate where it’s not unusual to see companies banned from operating in markets where they have run afoul of officials and the public, Grab is essentially buying its way into working with the state, and actually taking a commercial role in building its infrastructure. This — offering help with building infrastructure and simply passing on some of its experience and learnings — is a route that Didi has also been taking to make its way into new markets.

Grab said that it has invested $1 billion to date in Indonesia before now, and it said that its contribution to the economy in 2018 was $3.5 billion (48.9 trillion Indonesian rupiahs).



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

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support