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

UEFA competitions update

via uefa.com


As noted recently, Bayern Munich and Borussia Dortmund had already booked their spots in the quarterfinals of the UEFA Champions League quarterfinals last week.

Bayer Leverkusen was the only German team that had yet to play its second leg in the Round 16 of Europe’s elite club competition.

But coming back from a 4-2 loss against Atletico Madrid proved a too difficult task for the Werkself. They played well in Madrid, but lacked the belief that they could obtain the necessary 3-0 victory to advance.

Both goalkeepers played a fantastic match, ensuring a scoreless result on the evening, which meant that the Spaniards eased into the next round overall.

On Thursday two Bundesliga teams, (Schalke 04 and Borussia Mönchengladbach) faced each other in the Round of 16 of the UEFA Europa League. Last week Schalke’s “Royal Blues” were the hosts and conceded an early goal, while equalizing ten minutes later.

The home team controlled the match from then on, but the score line stayed the same on the evening.

In this week’s game, Gladbach scored two goals before halftime and Schake came back with two goals in the second half, one of which came because of a potential goalkeeping error and the other was the product of a controversial penalty kick.

Thus, the Royal Blues advanced on the away-goals rule.

On Friday, the remaining teams in both UEFA club competitions learned their quarterfinal fate.From a German point of view, it was a mixed bag of fortunes .

First the Champions League draw determined that Borussia Dortmund would face AS Monaco (at home first), which is a challenging, but doable mission.

Bayern Munich on the other hand, will face defending champions Real Madrid, also with the first leg at home. This is probably the worst possible scenario for the Bavarians.

In the Europa League, Schake 04 will face Ajax of Amsterdam with the first leg away from home.

The quarterfinals of both UEFA club competitions are sure to produce exciting matches.

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 *