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: German Bundesliga

Bundesliga round 5 review

Bundesliga round 5 review
Match day five of the German Bundesliga took place on Tuesday and Wednesday of this week, as part of what is called an “English Week”, or “englische Woche”. This comes from the fact that midweek league games are common in England. The opening match of the round gave Borussia Mönchengladbach a difficult 2-0 victory over a strong, newly-promoted VfB Stuttgart side. It was made possible by a second-half Raffael brace. Among the Tuesday evening encounters was the top four clash between Schalke 04 and Bayern Munich, with a temporary league lead on the line, in case there was a winner. Bayern number one...
read more

Bundesliga round 4 review

Bundesliga round 4 review
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...
read more

Bundesliga round 3 review

Bundesliga round 3 review
After a two-week hiatus for FIFA World Cup qualifying, the German Bundesliga continued on Friday evening with the match between Hamburger SV and RB Leipzig, which was decided by two great second-half goals from last season’s runners-up scored by Naby Keita and Timo Werner. Leipzig in the end won deservedly in a contest that also might have ended differently. On Saturday afternoon, among other games, SC Freiburg held league leaders Borussia Dortmund to a scoreless draw, even after the Video Assistant Referee (VAR) corrected the on-field ref, to send off Freiburg’s Yoric Ravet early on. Kevin-Prince...
read more

Bundesliga match day 2 review

Bundesliga match day 2 review
Round two of this Bundesliga season started on Friday, as 1.FC Cologne hosted Hamburger SV. Pushed forward by their home crowd and by the euphoria of the upcoming UEFA Europa League campaign, Cologne began the stronger of the two teams. They were however unable to convert their initial domination into goals. Consequently, it was the opportunistic visitors who made their few chances count. André Hahn and US international Bobby Wood gave them the 2-0 halftime lead. Early in the second half, the referee went off injured and it took minutes to replace him and to continue the match. Seconds after play was...
read more

Bundesliga round 1 review

Bundesliga round 1 review
The 2017/2018 Bundesliga season is finally here! Match day 1 started this past Friday, with Bayer Leverkusen outplaying Bayern Munich. But the Bavarians nevertheless started clear 3-1 winners, via three set piece goals, two of which came from two of their summer transfers. Bayern’s third goal was historic, because it resulted from the first ever use of the Video Assistant Referee, (VAR) in Bundesliga history. A foul on Robert Lewandowski in the penalty area went unseen by the main referee, who then received word about it from the VAR. Lewandowski went on to convert the spot kick that followed himself....
read more

« Previous Entries Next Entries »