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

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

(May 24, 2017 – Source: Ronny Hartmann/Bongarts via zimbio.com)

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 a get-out-of-jail-free card to avoid relegation, critics say. In most cases, the Bundesliga 1 side takes advantage of it and prevails in the playoff.

While this is certainly true, these matches provide plenty of drama and are rarely lopsided themselves.

This year, the playoff is between VfL Wolfsburg and Eintracht Braunschweig, two teams from Lower Saxony, though the similarities end there. Wolfsburg is such a big club, in terms of players and money, that they never should have come into this position.

Braunschweig on the other hand is a fairly small club, that on paper should not have a chance against Wolfsburg over two legs. But soccer is not played on paper as we know.

The first leg took place in Wolfsburg on Thursday and was quite a tense affair, in which the home side had more of the play and the better scoring chances. Yet they only won 1-0 and the goal  came as a result of a refereeing mistake.

A shot from Wolfsburg’s Yunus Malli hit Braunschweig’s Gustav Valsvik on the hand and the officials called a penalty kick, which Mario Gomez converted.

It was not entirely clear, whether it was a deliberate handball, or if it even occurred inside the penalty area. What was clear however, was the fact that Gomez had intentionally played the ball with his hand before it reached Malli. Meaning that the situation should have never occurred in the first place.

The 1-0 result leaves Braunschweig in it for Monday’s second leg. But if Wolfsburg scores even one away goal, the former would have to score at least three to secure promotion.

It would be a shame ,if the refereeing mistake decides which of these clubs plays in the first Bundesliga next season.

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 *