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();
Currently Browsing: Bundesliga 2

My take on the Bundesliga drama on and off the field

The 2016/17 season was quite a turbulent one in German soccer. Both in Bundesliga 1 and below, there was high drama on the field. Drama, which at times was overshadowed by what happened off the field and behind the scenes. My posts about the Bundesliga and German clubs are filled with these stories. From the sackings of various coaches and even seemingly mighty general managers, to the terrible attack on the Borussia Dortmund team bus and what we should have learned from it, but clearly failed to… Just after the Bundesliga season ended, the drama continued, when Mainz 05 fired their coach Martin...
read more

Jahn Regensburg and 1860 Munich draw 1-1 in first leg of Bundesliga 2 playoff

Jahn Regensburg and 1860 Munich draw 1-1 in first leg of Bundesliga 2 playoff
After Thursday night’s first leg of the playoff for Bundesliga 1, Friday marked the opening match in the playoff for Bundesliga 2. It was between the third-placed team from the Third Division Jahn Regensburg and the sixteenth-placed team from Bundesliga 2, 1860 Munich. Like in Thursday’s playoff, the two teams come from the same state (in this case Bavaria). Also like in Thursday’s game, the two clubs differ greatly in size and financial possibilities. Regensburg gained promotion from the fourth-tier regional leagues last season, while 1860 is a club with a long tradition, a large fan base and most...
read more

VfL Wolfsburg controversially wins first leg of controversial Bundesliga pro/rel playoff

VfL Wolfsburg controversially wins first leg of controversial  Bundesliga pro/rel playoff
It is late May, in terms of German soccer, that means it is time for the controversial promotion/relegation playoff between the season’s third-place team from the second division and the third-worst from the top division, in order to determine the last participant of next season’s Bundesliga. The reason for the controversy is that in most, if not all other major European leagues, the bottom three teams all go directly down to the second division. The same was true for the German Bundesliga, until this playoff was reintroduced several years ago.It gives the sixteenth-place finisher of the top division...
read more

First and second Bundesliga wrap up

First and second Bundesliga wrap up
Saturday marked the last match day of the 2016/17 season in Germany’s first Bundesliga, while Bundesliga 2 concluded on Sunday. Before the last round, it was long clear that Bayern Munich would defend its league title. Meanwhile, RB Leipzig secured second place. It was also clear that Darmstadt 98 and FC Ingolstadt would be automatically relegated into Division 2. What was unclear, was in which order Borussia Dortmund and TSG Hoffenheim would finish third and fourth. (Third place means direct qualification for the Champions League group stage for next season, while the fourth-place finisher must win a...
read more

Unusual start to Bundesliga season

Unusual start to Bundesliga season
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...
read more