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

Coach Jupp Heynckes to come out of retirement to take over Bayern Munich for the season

via Süddeutsche Zeitung

Bayern Munich confirmed on Friday, what many rumors over the last few days hinted toward. The 72-year-old Jupp Heynckes will coach the crisis-ridden Bavarian giants until the end of the season.

It will be his fourth time coaching the German record champions and the second time after 2009, that he will be dragged out of his retirement to do the job.

He is the most successful coach that Bayern has ever had in its history full of trophies and glory. Jupp Heynckes was the architect behind the team’s 2013 treble success, which is the combination of winning the Bundesliga, the UEFA Champions League and the German Cup in the same season.

It was the only time that any team in Germany won all three major titles in the same year. For that reason, more than any other, Heynckes deserves to be viewed in an exalted position, compared to all others who have up to now coached the team.

Having said all of that, this coaching appointment has much more to do with nostalgia and romanticism, than with the realism and pragmatism that Bayern’s club bosses are usually known for.

Beyond that, Jupp Heynckes can only lose now, after having retired following the 2013 triumphs. What I mean by that is that he can only destroy his legacy that he has worked so hard to build. There is no bigger success possible than a treble. Anything he may achieve this season will be less than that.

There are no words to describe how delusional one would have to be to believe that Bayern can win another treble, especially in a season like this. With the situation the team is in, going trophyless for the first time since 2012, is a safer bet.

Opting for this short-term, nostalgic solution, instead of convincing Thomas Tuchel or Luis Enrique to come to Munich shows that the club is also rotten at the top.

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 *