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

Borussia Dortmund tops group after 2-2 draw with Real Madrid

(Dec. 6, 2016 - Source: Gonzalo Arroyo Moreno/Getty Images Europe via zimbio.com)

(Dec. 6, 2016 – Source: Gonzalo Arroyo Moreno/Getty Images Europe via zimbio.com)

 

Borussia Dortmund played its last group game of the UEFA Champions League away to Real Madrid on Wednesday. With both teams already assured of advancing to the Round of 16, the only thing that was at stake, was who would win the group.

The black-and-yellows only needed a draw to accomplish this, and that was exactly what they got. They came back from two goals down in the second half, to earn a 2-2 result.

Karim Benzema opened the scoring with a simple finish from close range, just before the half-hour mark.

Early in the second half, the Frenchman doubled his and Real Madrid’s tally with a header from inside the six-yard box

At the hour mark, Pierre-Emerick Aubameyang finished off a quick Dortmund attack, to get his team back into the contest. Two minutes from time, Marco Reus scored the equalizer from a counterattack initiated by the speed of Aubameyang.

Augenblick: That final goal was the decisive moment in the match. It also had the class to decide a game that was played at an amazingly high level overall. Both Reus and Aubameyang put their speed and presence of mind on display. (The scene begins two minutes into the video.)

 

Man of the Match: Karim Benzema deserves the honor with his two goals, even though they were not enough to win his team the game and thus the group. This is an individual award in a team sport, sometimes making it contradictory.

 

Key Stats: The home team had the superior goal scoring chances for much of the game and yet, according to the website of the sports magazine “Kicker”, Borussia Dortmund had 54% of possession and even a slightly better passing completion percentage than their opponents.

That shows that the team which seems to play more attractively, cannot always prove it in terms of statistics, let alone on the scoreboard. On the other hand, many key statistics were quite even, explaining the outcome of the game.

 

Talking points: Borussia Dortmund did what it needed to do, in order to finish on top of the group. Real Madrid did not. We will find out what all of that means in the big picture after Monday’s Round of 16 draw.

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

Leave a Reply

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