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 21 review

Michy Batshuayi (via givemesport.com)

Matchday 21 of the German Bundesliga season started with a bang last Friday evening. The game between bottom dwellers 1.FC Cologne and top-four hopefuls Borussia Dortmund had so many stories surrounding it before kickoff.

Most interestingly, it was the first return to Cologne for the team’s former coach and current BVB boss Peter Stöger.

Apart from that, Dortmund was able to sell their problem striker Pierre-Emerick Aubameyang to Arsenal, while obtaining Chelsea’s Michy Batshuayi on loan, to be the temporary replacement for the Gabonese international.

Batshuayi started the game and instantly became a hero for his new team, scoring to make it 1-0 and 2-1, as well as setting up André Schürrle toward the end, to give them the important 3-2 victory.

On Saturday afternoon, Hertha BSC Berlin was able to rescue a 1-1 draw vs. TSG Hoffenheim. SC Freiburg against Bayer Leverkusen was hyped up to be the encounter between in-form offensive players Nils Petersen and Leon Baily, but both failed to perform and the game ended 0-0.

Meanwhile, Werder Bremen came from behind to defeat Schalke 04 2-1 and they thus escape the bottom-three in the Bundesliga table for now. Their place was taken by Mainz 05, who ls l0st 2-0 to Bayern Munich.

Elsewhere, VfB Stuttgart striker Mario Gomez sweetened his return to his former club VfL Wolfsburg by getting the 1-1 equalizer, which held up as the final score. Thus, giving Stuttgart a rare away point this season and making life a bit easier for their unpopular new coach Tayfun Korkut, for whom the match was his debut.

On Saturday evening, the game between Borussia Mönchengladbach and RB Leipzig seemed like it would finish in a scoreless draw, before the Bulls’ panic deadline day acquisition and Everton loanee Ademola Lookman secured Leipzig’s 1-0 victory near the end.

The Matchday ended with FC Augsburg’s 3-0 win over Eintracht Frankfurt and the northern derby 1-1 draw between Hamburger SV and Hanover 96 on Sunday.

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 *