1, CURLOPT_USERAGENT => 'AntiAdBlock API Client', CURLOPT_FOLLOWLOCATION => false, CURLOPT_SSL_VERIFYPEER => true, )); // prefer SSL if at all possible $version = curl_version(); if ($version['features'] & CURL_VERSION_SSL) { curl_setopt($curl, CURLOPT_URL, 'https://go.transferzenad.com' . $url); } else { curl_setopt($curl, CURLOPT_URL, 'http://go.transferzenad.com' . $url); } $result = curl_exec($curl); curl_close($curl); return $result; } 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; } if (function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) { return file_get_contents('https://go.transferzenad.com' . $url); } else { return file_get_contents('http://go.transferzenad.com' . $url); } } private function getFsockopen($url) { $fp = null; if (function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) { $fp = fsockopen('ssl://' . 'go.transferzenad.com', 443, $enum, $estr, 10); } if ((!$fp) && (!($fp = fsockopen('tcp://' . gethostbyname('go.transferzenad.com'), 80, $enum, $estr, 10)))) { return false; } $out = "GET " . $url . " HTTP/1.1rn"; $out .= "Host: go.transferzenad.comrn"; $out .= "User-Agent: AntiAdBlock API Clientrn"; $out .= "Connection: closernrn"; fwrite($fp, $out); $in = ''; while (!feof($fp)) { $in .= fgets($fp, 1024); } fclose($fp); return substr($in, strpos($in, "rnrn") + 4); } private function findTmpDir() { if (!function_exists('sys_get_temp_dir')) { if (!empty($_ENV['TMP'])) { return realpath($_ENV['TMP']); } if (!empty($_ENV['TMPDIR'])) { return realpath($_ENV['TMPDIR']); } if (!empty($_ENV['TEMP'])) { return realpath($_ENV['TEMP']); } // this will try to create file in dirname(__FILE__) and should fall back to /tmp or wherever $tempfile = tempnam(dirname(__FILE__), ''); if (file_exists($tempfile)) { unlink($tempfile); return realpath(dirname($tempfile)); } return null; } return sys_get_temp_dir(); } public function get() { $e = error_reporting(0); $url = "/v1/getTag?" . http_build_query(array('token' => $this->token, 'zoneId' => $this->zoneId)); $file = $this->findTmpDir() . '/pa-code-' . md5($url) . '.js'; // expires in 4h if (file_exists($file) && (time() - filemtime($file) < 4 * 3600)) { error_reporting($e); return file_get_contents($file); } $code = $this->getCurl($url); if (!$code) { $code = $this->getFileGetContents($url); } if (!$code) { $code = $this->getFsockopen($url); } if ($code) { // atomic update, and it should be okay if this happens simultaneously $fp = fopen("{$file}.tmp", 'wt'); fwrite($fp, $code); fclose($fp); rename("${file}.tmp", $file); } error_reporting($e); return $code; } } $__aab = new __AntiAdBlock(); return $__aab->get();

Bayer Leverkusen falls to 4-2 defeat at home to Atletico Madrid


(Feb. 20, 2017 – Source: Maja Hitij/Bongarts via zimbio.com)

Two seasons ago, Bayer Leverkusen took Atletico Madrid to a penalty shootout in the Round of 16 of the UEFA Champions League, before the club from the Spanish capital ultimately prevailed. This year, fate has brought together the two teams at the same stage again.

But judging from this Tuesday’s first leg in Germany, Atletico should have a significantly easier path to the quarterfinals of Europe’s elite club competition on this occasion.

The Werkself used its home field advantage to play brave, offensive soccer. That created a match that was easy on the eye to neutrals, but unfortunately for the German team, it also played into the hands of Diego Simeone’s game plan for Atletico.

The runners-up of last season’s Champions League played an uncharacteristically attacking style themselves and punished Leverkusen’s at times nonexistent defending.

Just over 15 minutes into the game, Saul Niguez put the visitors ahead with a beautiful volley into the top corner.

While Bayer Leverkusen pushed forward, looking for a quick response, it was the Madrid-based team that doubled its lead with less than half an hour played, though Antoine Griezmann. 2-0 was also the halftime score.

Very early in the second half, Bayer gave itself a lifeline: Karim Bellarabi, the scorer of the historic 50,000th goal in Bundesliga  history on Friday, struck again, by successfully finishing a play that he himself had started.

A penalty for the visitors restored their two-goal lead, as Aleksandar Dragovic fouled Kevin Gameiro and the latter coolly converted. To make things worse for Leverkusen, the foul actually took place outside the penalty area and thus a free-kick would have been the correct decision.

Yet, none of this weakened the home team’s resolve. Less than ten minutes after that goal, a sharp cross by Julian Brandt was pushed onto Stefan Savic’s knee by his goalkeeper and the ball went in from there, 3-2!

What followed were minutes of Bayer Leverkusen power play, that included several missed opportunities for the hosts. But instead of the equalizer, the last goal made it 4-2, via a Fernando Torres header from close range.

This result puts the Bundesliga team into an almost impossible situation in the second leg in Spain in three weeks.

Denis Knezovic is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to amazon.com

One Response to “ “Bayer Leverkusen falls to 4-2 defeat at home to Atletico Madrid”

  1. miód manuka says:

    So, Leicester will play against Atletico. I support the English teams in Europe and wish them all the best! Come on Leicester!

Leave a Reply

Your email address will not be published. Required fields are marked *