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

A review of the German teams’ games in Europe this week

A review of the German teams’ games in Europe this week
The European club competitions, namely the UEFA Champions League and the UEFA Europa League both started this week. Six German teams were among those beginning their European adventure in the group stage this season. Among them, Bayern Munich, RB Leipzig and Borussia Dortmund played in the Champions League, while TSG Hoffenheim ,1.FC Cologne and Hertha BSC Berlin played in the Europa League. It all started on Tuesday, as Bayern took on the Belgian record champions RSC Anderlecht. There were many questions surrounding the Bavarians before the match, both on and off the field and despite a seemingly...
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

This week’s World Cup qualifying update

This week’s World Cup qualifying update
On Monday Germany took on Norway in Stuttgart and encountered almost no resistance, especially in the first half of that World Cup qualifier. They ultimately won it 6-0. Many in the German squad and coaching staff have had past experiences at VfB Stuttgart, the local Bundesliga club there. They were particularly celebrated by the fans. On Tuesday evening Croatia did not have that kind of support, as they played in a very hostile environment away to Turkey. Early on, there was a clear handball incident in the Turkish penalty area. But the referee and his assistants failed to see it. They did not signal...
read more

Bosnia and Herzegovina defeats Gibraltar to keep World Cup hopes alive

Bosnia and Herzegovina defeats Gibraltar to keep World Cup hopes alive
Bosnia and Herzegovina played a must-win World Cup qualifier for Russia 2018 away against Gibraltar on Sunday evening. Prior to the match, the Bosnian media rightly pointed out that failure to beat the part-timers would be the biggest embarrassment in the country’s soccer history. Despite the eventual 4-0 Bosnian victory, the above-mentioned embarrassment was at least a distinct possibility for most of the game. AS Roma star striker Edin Džeko took until the 35th minute to open the scoring. There were several more chances for the Bosnian Dragons in the ten minutes that remained in the first half, but...
read more

Domogoj Vida brings Croatia back to life with goal vs. Kosovo

Domogoj Vida brings Croatia back to life with goal vs. Kosovo
The World Cup qualifying match between Croatia and Kosovo kicked off as planed on Saturday evening, despite a rain downpour of Biblical proportions in the Maksimir stadium of the Croatian capital of Zagreb. Around half of the first forty-five minutes had been comically as well as dangerously played on the unplayable field, until the referee finally decided with the two captains to temporarily suspend the game. Given the fact that the situation did not get better for hours and also keeping in mind that the FIFA, UEFA and domestic match calendars are as full as they are, the next decision was to...
read more

« Previous Entries Next Entries »