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

Unusual start to Bundesliga season

(March 5, 2016 - Source: Stuart Franklin/Bongarts via zimbio.com)

(March 5, 2016 – Source: Stuart Franklin/Bongarts via zimbio.com)

It has been a crazy season in the Bundesliga so far, even for that league’s wild standards. Record champions Bayern Munich are still on top, but goal difference is all that separates them from the high-flying and controversial newcomers RB Leipzig.

Perhaps more relevantly in the bigger picture, the Bavarians’ 1-1 draw against TSG Hoffenheim over the weekend along with Borussia Dortmund’s 5-2 victory against Hamburger SV puts the “Black and Yellows” from Germany’s Ruhr Valley six points within top spot.

They could cut that deficit in half with a win in the next round, when they face the champions at home.

But beyond Bayern, Dortmund and Leipzig, there are Hertha BSC Berlin, Hoffenheim and 1.FC Cologne that are playing exciting soccer.

Whenever there are positive surprises, there must be negative ones as well. Last season’s top-four finishers Borussia Mönchengladbach and Bayer 04 Leverkusen are underperforming, to say nothing of the terrible starts by other big teams such as VfL Wolfsburg and Schalke 04.

Hamburger SV and FC Ingolstadt have had the worst starts of all, each taking only two points from ten matches and thus are already in danger of relegation to the second Bundesliga.

This failure of many teams to meet expectations, has had its consequences for a number of their coaches. Werder Bremen replaced Victor Skripnik with Alexander Nouri. Hamburg fired Bruno Labbadia to bring in Markus Gisdol. Last month, Wolfsburg relieved Dieter Hecking of his duties as well.

This past weekend there were two other major coaching stories in the Bundesliga. Wolfsburg announced that they hired then-interim boss Valerien Ismael full-time, while Ingolstadt sacked Markus Kauczinski.

They had just brought in the now-departed coach at the start of the season, to replace Leipzig-bound Ralph Hasenhüttl. According to the sports magazine “Kicker”, the club management does not expect to have a replacement soon.

The upcoming international break will  be helpful in that regard.

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 *