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

Bundesliga round 4 review

(Sept. 16, 2017 – Source: Martin Rose/Bongarts via zimbio.com)

The fourth round of the Bundesliga began on Friday, as Hannover 96 took on Hamburger SV in a northern derby. The prize for victory for either team, besides the three points would be going into the weekend as league leaders.

The supporters of both clubs drew attention to themselves off the field.

At first, a few chaotic Hamburg fans filled the arena with smoke and fire. The stadium announcer had to ask them repeatedly to stop.
Then there was a verbal altercation between groups of Hanover supporters, as the Ultras chanted that their club president Martin Kind had to go, which the rest of the Hannover fans greeted with jeers and “Ultras out” chants.

Those seemed to be the “highlights” of much of the game. That is, until Martin Harnik gave Hannover the lead and Hamburg had to abandon its defensive tactics. That opened spaces for Hannover and enabled Ihlas Bebou to make it 2-0. It stayed that way and ensured that the promoted 96ers would spend at least most of the weekend on top of the Bundesliga.

On Saturday afternoon, Bayern Munich demolished Mainz 05 4-0, ending any talk of a Bavarian “crisis” for now.

Meanwhile, Schake 04 defeated Werder Bremen 2-1 away and FC Augsburg did the same to Eintracht Frankfurt.
VfB Stuttgart beat VfL Wolfsburg 1-0, in a match that would be the last for Andries Jonker as Wolves coach. The Dutchman was replaced by ex-Mainz boss Martin Schmidt on Monday.

On a much more serious note, Stuttgart captain Christian Gentner had to go to the hospital after an accidental collision with the Wolfsburg keeper and seems to be getting better.

In the evening game Borussia Mönchengladbach came back twice to earn a 2-2 draw with RB Leipzig.

On Sunday TSG Hoffeneim drew Hertha BSC Berlin 1-1 and Bayer Leverkusen took care of SC Freiburg 4-0.
After that, Borussia Dortmund destroyed 1.FC Cologne 5-0 to storm back to the top of the league. Cologne is appealing the result because two of the crucial goals were only given with the help of the Video Assistant Referee, but they should not have a serious case.

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 *