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

My soccer weekend

My soccer weekend centered around two competitions. They were the small one-day friendly tournament, known as the Telekom Cup and much more significantly, the opening two days of action in the African Nations Cup.

My weekend started with the German four-team tournament.

The Telekom Cup is an invitational competition that includes the local team (in this case second division club Fortuna Dusseldorf). Bayern Munich is always invited, due to the fact that the German telecommunications giant organizing the event, is the Bavarians’ main sponsor.

Furthermore, the tournament includes two invited teams, in this case Borussia Mönchengladbach and FSV Mainz 05.

The competition consists of two semifinals, a third place match and a final. Each game only lasts 45 minutes and if tied, goes to penalty kicks.

Spot kicks were necessary to decide the first semifinal, between the hosts and the Bavarians. The underdogs defended well with a back-five and created a few chances of their own. The contest ended scoreless and Bayern keeper Manuel Neuer was the hero in the shootout.

A Janick Vestergaard own-goal was enough to decide the second semifinal in Mainz’s favor.
Then Dusseldorf defeated Gladbach 2-0 with shocking ease to claim third place.

Bayern defeated Mainz 2-1 in the final with goals from Ribery, Ramalho and the winner from Javi Martinez.

Afterwards, the African Cup of Nations from Gabon grabbed my attention.

The host country, supposedly in a political crisis opened play in group A against underdogs Guinea-Bissau. The home team seemed quite tense and even when Borussia Dortmund star Pierre-Emerick Aubameyang gave them the lead, they could not hold on, thus conceding a late 1-1 equalizer.

Later, Burkina Faso and Cameroon played in a somewhat more eventful game, that also ended 1-1, leaving Group A wide open.

On Sunday, the African tournament opened its second group, ending my weekend in a much more entertaining note. First, the impressive underdogs from Zimbabwe fought hard, but were ultimately denied victory against Algeria by a Riyad Mahrez brace in a match ending 2-2.

In the next game, Senegal took the first victory of the tournament, by defeating Tunisia 2-0.

This tournament promises plenty more excitement in the weeks to come.

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 *