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, 3 May 2021

Private equity firm Apollo to buy Verizon Media assets for $5B, will rename business ‘Yahoo’

Following several days of negotiation and rumors, Verizon today announced that it has entered an agreement to sell its media assets to private equity firm Apollo Global Management for $5 billion. Apollo will be paying Verizon  $4.25 billion in cash, along with preferred interests of $750 million, and Verizon will keep 10% of the company.

The new company, when the deal is complete, will be known simply as Yahoo, and it will continue to be led by current CEO, Guru Gowrappan.

“We are excited to be joining forces with Apollo,” said Gowrappan, CEO, Verizon Media, in a statement. “The past two quarters of double-digit growth have demonstrated our ability to transform our media ecosystem. With Apollo’s sector expertise and strategic insight, Yahoo will be well positioned to capitalize on market opportunities, media and transaction experience and continue to grow our full stack digital advertising platform. This transition will help to accelerate our growth for the long- term success of the company.”

“We are thrilled to help unlock the tremendous potential of Yahoo and its unparalleled collection of brands,” said Reed Rayman, private equity partner at Apollo, in the same statement. “We have enormous respect and admiration for the great work and progress that the entire organization has made over the last several years, and we look forward to working with Guru, his talented team, and our partners at Verizon to accelerate Yahoo’s growth in its next chapter.”

Although Verizon is retaining a stake, its divestment signifies a formal retreat for the telecoms giant, away from its expensive effort to take a stronger role in efforts to own, build and monetize content on top of its own and others’ networks.

The news today caps off days, weeks, months and arguably years of speculation about the future of the media business under Verizon. The price Apollo is paying is in line with reports of the deal in recent days, which collectively pegged the deal at around $4-5 billion.

Those figures may sound big, but not when compared to what Verizon originally paid: a combined $9 billion+ respectively first for AOL in 2015 and then Yahoo in 2017.

The former deal brought AOL and its various media holdings — including The Huffington Post, TechCrunch, Engadget — under the VZW umbrella, while the latter added the iconic Yahoo search portal along with a slate of Yahoo services and Tumblr, resulting in a curious mix of newer services skewing to younger audiences mixed with a number of legacy internet properties, plus some experimental efforts thrown into the mix. (And some of those newer efforts are still a part of the process: Verizon notes that Yahoo News is currently the fastest-growing news organization on TikTok.)

After the acquisition, the two companies were merged under the umbrella of a new brand, Oath, part of a bigger strategy that Verizon had to grow a media empire to help it take on online ad giants like Google and Facebook, with the operation run by Tim Armstrong, who had been AOL’s longtime CEO going into the Verizon acquisition.

Ultimately, it never quite played out as Verizon thought that it would, or at least not as quickly as it had hoped.

Hans Vestberg — a longtime telecoms executive who first joined Verizon as CTO in 2017 — became the CEO in June 2018. In doing so, he essentially inherited a digital media business strategy that he had no hand in building.

“Verizon Media has done an incredible job turning the business around over the past two and a half years and the growth potential is enormous,” Vestberg said in a press release. “The next iteration requires full investment and the right resources. During the strategic review process, Apollo delivered the strongest vision and strategy for the next phase of Verizon Media. I have full confidence that Yahoo will take off in its new home.”

Within six months of him taking the top role, Armstrong had left the company (to be succeeded by Guru Gowrappan); and then Verizon wrote the value of its media assets down to $4.6 billion, noting at the time that Oath “experienced increased competitive and market pressures throughout 2018 that have resulted in lower-than-expected revenues and earnings.”

And the Oath name was short lived, with Verizon adopting a far more straightforward name, Verizon Media, in January 2019.

Further moves happened in increments. In August 2019, the company sold blogging platform Tumblr to WordPress-owner, Automattic, for what was described then as a “nominal” price.

Then late last year, as the media world suffered from lack of ad revenue amid the COVID-19 pandemic, Verizon sold off HuffPost to Buzzfeed, coupled with an equity investment into the digital media company and an advertising and syndication deal. And there have been various layoffs to trim the wider media operation.

Since the HuffPost transaction, the rumors swirling around Verizon’s plans to shed its remaining media assets intensified. (Although, again, there were reports around a possible sale for years before this.)

Yet that isn’t the full story.

In spite of a rough year for online publishing, Verizon Media began to see a rebound earlier this year, marking a 12% year-over-year jump in revenue for Q1. In this morning’s release, the company cites Yahoo News’ growth on TikTok, staying that platform “continues to evolve as a key destination for finance and news among Gen Z.” It was, at very least, some short term good news that may have ultimately better positioned the telecom for a big selloff.

Founded in 1990, Apollo has a wide and diverse range of assets, including the recently purchased Venetian resort in Las Vegas and craft giant, Michael’s. It also has a pretty extensive range of holdings in the telecoms, media and tech sector, including ADT, Coinstar, radio and television conglomerate Cox Media, with some assets going private but then getting spun out as public businesses (Rackspace, another Apollo investment, is one example of that). In other words, precisely what shape a company like Verizon Media would ultimately take as part of the Apollo portfolio is still something of a question mark.

“We are big believers in the growth prospects of Yahoo and the macro tailwinds driving growth in digital media, advertising technology and consumer internet platforms,” Apollo senior partner David Sambur says in the release. “Apollo has a long track record of investing in technology and media companies and we look forward to drawing on that experience to help Yahoo continue to thrive.”

The deal is subject to the standard regulator scrutiny. It’s expected to close in the second half of the year.



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

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support