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 beats Bayern Munich 1-0 in Bundesliga play

(Nov. 18, 2016 - Source: AFP via zimbio.com)

(Nov. 18, 2016 – Source: AFP via zimbio.com)

 

Just about any time that Borussia Dortmund plays Bayern Munich, the stakes are high. These two teams have emerged as the biggest interregional rivals in German soccer over the last twenty years, even more so in the last five years.

In that time span, they have more often than not competed for titles in the Bundesliga and the German Cup. In 2013, they even played each other in the final of the UEFA Champions League.

Despite the fact that it is still relatively early in the season, Saturday’s game between them already was a six-pointer for the Bundesliga title.

The hosts from Dortmund needed the win in order to cut the deficit between themselves and their visitors in half. Bayern needed three points in order to return to the top of the table and ahead of league leaders RB Leipzig on goal difference.

 

Augenblick: The moment of the match was its only goal. Borussia Dortmund striker Pierre-Emerick Aubameyang scored it early from close-range, by diving into a Mario Götze cross, that the German international delivered perfectly. (The scene is the first highlight shown in the clip.)

 

Man of the Match: Aubameyang deserves the honor.
He not only scored the lone goal of the game, he was directly involved in six of his team’s eleven shots, by either striking himself, or setting up his team mates, according to the official Bundesliga website. He was arguably the only threat to the Bayern goal in the second half.

 

Key Stats: According to the Bundesliga site, the Bavarians led the total shots statistic 18 to 11, won almost 55% of the individual duels and had more than 62% possession. These numbers partly indicate what makes the Beautiful Game uniquely interesting.

They show that one needs to be more efficient in front of goal to win a match, rather then simply being the more active team.

 

Talking points: The victory takes Borussia Dortmund temporarily into third position, three points behind Bayern and six behind Leipzig, thus giving them reason to hope for the title. It also gives them the confidence they have been lacking lately.

Their coach Thomas Tuchel deserves much credit for the win, having chosen the right tactics.

For Bayern Munich and Carlo Ancelotti, however, their problems with the 4-3-3 formation and bad performances of key attacking players can no longer be swept under the rug.

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 *