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

Hasan Salihamidžić to become Bayern Munich sporting director

(July 30, 2017 – Source: Alexandra Beier/Bongarts via zimbio.com)

Former longtime Bayern Munich player Hasan Salihamidžić will become the club’s new sporting director, as has been announced at a short-notice press conference, broadcast via fcb.de on Monday.

The surprising news comes amid a one-year period full of speculation. During this time, the club has held the position vacant, since the unexpected resignation of Matthias Sammer, who previously held the post.

The discussion in the media centered around whether Sammer’s replacement might be Max Eberl (current sporting director at Borussia Mönchengladbach with a past at Bayern), or whether it may be Munich’s now-retired team captain Philipp Lahm.
When both of those questions were answered in the negative, there was even more speculation, including as to whether or not Bayern even needed a sporting director.

Nevertheless, club president Uli Hoeneß and CEO Karl-Heinz Rummenigge always insisted that there needed to be someone who connects the board, the coaching staff and the team together.

Hasan Salihamidžić has played for Bayern from 1998 to 2007, and has taken up virtually every outfield position during that period.

President Hoeneß has stressed the need for the club to “get back to its roots”, often recently and particularly in Monday’s press conference. That is why it was important to find someone who identifies himself with the club for the position.

The Bosnian-born Salihamidžić speaks five languages and has a network of experts, he is in contact with.The youth academy, scouting and transfers will be his core areas of responsibility.

Hasan will sit on the bench during matches and there have been media reports stating that coach Carlo Ancelotti sees no need for a sporting director. Yet, Hoeneß and Rummenigge have both made clear that he is happy to have another Bayern legend beside him, who also speaks his native Italian (as Salihamidžić does).

On a personal note, I am thrilled that one of my biggest childhood heroes has returned to the club I love in such a high position. I am just as thrilled that in Willy Sagnol, another player from that generation has returned as assistant coach.

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 *