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

Hasan Salihamidžić to become Bayern Munich sporting director

Hasan Salihamidžić to become Bayern Munich sporting director
Former longtime Bayern Munich player Hasan Salihamidžić will become the club’s new sporting director, as has been announced at a short-notice press conference, broadcast via fcb.de on Monday. The surprising news comes amid a one-year period full of speculation. During this time, the club has held the position vacant, since the unexpected resignation of Matthias Sammer, who previously held the post. The discussion in the media centered around whether Sammer’s replacement might be Max Eberl (current sporting director at Borussia Mönchengladbach with a past at Bayern), or whether it may be Munich’s...
read more

Germany falls to Denmark in Women’s EURO quarterfinals

Germany falls to Denmark in Women’s EURO quarterfinals
After two lucky victories against Italy and Russia respectively, which followed the opening scoreless draw with Sweden, Germany advanced as group winners from section B of the Women’s EURO 2017. They thus reached the quarterfinal of the tournament, where they were set to face Denmark on Saturday. Due to heavy rain in Rotterdam however, UEFA postponed the match to noon on Sunday. The encounter started perfectly for the German team, as Isabel Kerschowski gave them the early lead. The goal came about as a result of a big mistake by Danish keeper Stina Lykke Petersen. But the lead did not in any way give...
read more

SC Freiburg in narrow victory over NK Domžale Euro League qualifier

SC Freiburg in narrow victory over NK Domžale Euro League qualifier
SC Freiburg, the seventh-place finisher of last season’s German Bundesliga started its qualifying campaign for the UEFA Europa League on Thursday night. It was the first leg of the 3rd qualifying round and Freiburg was up against Slovenian Cup winners NK Domžale at home. Unlike the German team, Domžale has already played several domestic and European matches this season. Freiburg on the other hand, has only been in pre-season training for a few weeks. This showed early on, as the away side was the more active of the two in the first minutes. The team from the Breisgau region found its feet after about...
read more

Unlikely scorers lift Germany over Italy

Unlikely scorers lift Germany over Italy
After a somewhat disappointing start to the 2017 Women’s EURO in Monday’s scoreless draw against Sweden, defending champions Germany needed a victory in their second match in the tournament’s Group B against Italy on Friday. They started positively and energetically from the kickoff. Nonetheless, despite the good beginning and the created chances, the Germans needed the help of Italian goalkeeper Laura Giuliani, in order to score the first goal. The shot stopper let an unsuccessful cross by Dzsenifer Marozsan slide through her hands and Josephine Henning headed it in from there. 1-0 to Germany in the...
read more

Women’s EURO 2017 match day 1 review

Women’s EURO 2017 match day 1 review
The 2017 UEFA Women’s EURO in the Netherlands is the first such tournament with 16 teams. Now that all the participants have played their opening match, it is time for a quick review of the first round of group play. Overall, the idea of expanding the competition from 12 to 16 teams, seems to have been the right move by UEFA so far. The fear that generally comes with expanding such tournaments (especially in international women’s soccer), is that the supposedly large gap between the nations where the game has developed well and the rest of the field will show itself in an ugly way. Looking at the...
read more

« Previous Entries