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

Saturday, 2 November 2019

Startups Weekly: Understanding Uber’s latest fintech play

Hello and welcome back to Startups Weekly, a weekend newsletter that dives into the week’s noteworthy startups and venture capital news. Before I jump into today’s topic, let’s catch up a bit. Last week, I wrote about how SoftBank is screwing up. Before that, I noted All Raise’s expansion, Uber the TV show and the unicorn from down under.

Remember, you can send me tips, suggestions and feedback to kate.clark@techcrunch.com or on Twitter @KateClarkTweets. If you don’t subscribe to Startups Weekly yet, you can do that here.


Uber Head of Payments Peter Hazlehurst addresses the audience during an Uber products launch event in San Francisco, California, on September 26, 2019. (Photo by Philip Pacheco / AFP) (Photo credit should read PHILIP PACHECO/AFP/Getty Images)

The sheer number of startup players moving into banking services is staggering,” writes my Crunchbase News friends in a piece titled “Why Is Every Startup A Bank These Days.”

I’ve been asking myself the same question this year, as financial services business like Brex, Chime, Robinhood, Wealthfront, Betterment and more raise big rounds to build upstart digital banks. North of $13 billion venture capital dollars have been invested in U.S. fintech companies so far in 2019, up from $12 billion invested in 2018.

This week, one of the largest companies to ever emerge from the Silicon Valley tech ecosystem, Uber, introduced its team focused on developing new financial products and technologies. In a vacuum, a multibillion-dollar public company with more than 22,000 employees launching one new team is not big news. Considering investment and innovation in fintech this year, Uber’s now well-documented struggles to reach profitability and the company’s hiring efforts in New York, a hotbed for financial aficionados, the “Uber Money” team could indicate much larger fintech ambitions for the ride-hailing giant.

As it stands, the Uber Money team will be focused on developing real-time earnings for drivers accessed through the Uber debit account and debit card, which will itself see new features, like 3% or more cash back on gas. Uber Wallet, a digital wallet where drivers can more easily track their earnings, will launch in the coming weeks too, writes Peter Hazlehurst, the head of Uber Money.

This is hardly Uber’s first major foray into financial services. The company’s greatest feature has always been its frictionless payments capabilities that encourage riders and eaters to make purchases without thinking. Uber’s even launched its own consumer credit card to get riders cash back on rides. It’s no secret the company has larger goals in the fintech sphere, and with 100 million “monthly active platform consumers” via Uber, Uber Eats and more, a dedicated path toward new and better financial products may not only lead to happier, more loyal drivers but a company that’s actually, one day, able to post a profit.


VC deals


Meet me in Berlin

The TechCrunch team is heading to Berlin again this year for our annual event, TechCrunch Disrupt Berlin, which brings together entrepreneurs and investors from across the globe. We announced the agenda this week, with leading founders including Away’s Jen Rubio and UiPath’s Daniel Dines. Take a look at the full agenda.

I will be there to interview a bunch of venture capitalists, who will give tips on how to raise your first euros. Buy tickets to the event here.


Listen to Equity

This week on Equity, I was in studio while Alex was remote. We talked about a number of companies and deals, including a new startup taking on Slack, Wag’s woes and a small upstart disrupting the $8 billion nail services industry. Listen to the episode here.

Equity drops every Friday at 6:00 am PT, so subscribe to us on iTunesOvercast and all the casts.



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

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support