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

Bayern Munich in 2-2 draw with Eintracht Frankfurt

(via zimbio.com)

(via zimbio.com)

Bayern Munich still seems to be adjusting to life under new coach Carlo Ancelotti.

On Saturday, they played Eintracht Frankurt to a 2-2 draw in the German Bundesliga. It was the third game in a row in all competitions, that the Bavarian giants failed to win. (The other two games having been a 1-0 Champions League defeat to Atletico Madrid and a 1-1 draw in the domestic league vs.1.FC Cologne.)

That kind of a poor run of results has not taken place often in the four previous seasons. Bayern no longer completely dominates their matches, which allows opponents to play fearlessly, without too much respect and with the belief that they can achieve a result against the German record title holders.

That is exactly what happened in this case.

Ancelotti once again chose a 4-3-3 formation, which the players do not seem to prefer, or be comfortable in.

Due to an injury to Javi Martinez, the center back pairing was Mats Hummels and Jerome Boateng.
Midfielder Arturo Vidal got a rest after returning from his national team duty with Chile. Xabi Alonso, Joshua Kimmich and Thiago Alcantara started at the center of the field instead.

Winger Franck Ribery is injured, thus Arjen Robben and Kingsley Coman started on the flanks, while Thomas Müller played center forward, instead of Robert Lewandowski.

At the ten-minute mark, Robben received the ball from left-back David Alaba and scored from a somewhat difficult angle, 1-0 Bayern Munich.

After missing several chances, Frankfurt equalized before the break, when a fortunate ball reached Szabolcs Huszti, who put it in at the far post, 1-1.

The Bavarians started the second half dominantly and with Renato Sanches instead of Xabi Alonso. They regained their lead just after the hour mark, when a Hummels shot reached Kimmich, who made it 2-1 from close range.

Minutes after the goal, Huszti and Sanches got into an argument, for which the referee booked them both. It was the Hungarian’s second yellow card of the game, leaving Eintracht with only ten men to finish the match.

However, Frankfurt refused to accept defeat and equalized in the 78th minute, when Marco Fabian turned in a shot by US international Timothy Chandler with his chest. The refereeing crew allowed the goal to stand, despite the fact that its Mexican scorer was offside.

Even with this error, Bayern Munich has only themselves to blame for the 2-2 draw, in a game that they had every chance of winning.

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 *