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

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

Borussia Dortmund defeats Eintracht Frankfurt to win German Cup

Borussia Dortmund defeats Eintracht Frankfurt to win German Cup
The German Cup final between Eintracht Frankfurt and Borussia Dortmund took place on Saturday night in Berlin. It was Borussia’s fourth final in as many years and having lost the previous three, they desperately wanted to put things right this time around. Eintracht on the other hand, was the clear underdog, having barely avoided relegation only a year ago. This final was interesting from an American standpoint as well, given that it featured two US national team members in Timothy Chandler, who started for Frankfurt and Christian Pulisic, Dortmund’s teenage sensation who came in from the bench at the...
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

Manchester United wins Europa League in final against Ajax

On Wednesday night, Manchester United took on Ajax Amsterdam in this season’s UEFA Europa League final, in the Friends Arena of Solna, Sweden. There was much more on the line than only a continental title. The winner would also qualify directly for next season’s Champions League, something that neither team had accomplished through its domestic campaign. For a club like Manchester United, qualification for the Champions League is the minimum requirement for a successful season. It is the key factor in deciding if they will be able to bring in world-class players in the summer. Ajax on the other hand,...
read more

« Previous Entries