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

Andries Jonker replaces Valerien Ismael as coach of VfL Wolfsburg

Andries Jonker replaces Valerien Ismael as coach of VfL Wolfsburg
After VfL Wolfsburg fell to a 2-1 defeat to fellow northern strugglers SV Werder Bremen on Friday, it was clear that the days of Valerien Ismael as coach of the Wolves were soon to be numbered. On Sunday, the club officially announced that that was indeed the case. Then on Monday, they already presented his successor: Andries Jonker. The Dutchman is no stranger to the German Bundesliga, or indeed to Wolfsburg. In 2009, Bayern Munich hired him as Louis van Gaal’s assistant coach. After the latter’s firing less than two seasons later, Andries Jonker took over the head coaching job at the Bavarian giants...
read more

Schalke 04 ,Borussia Mönchengladbach advance in Europa League

Schalke 04 ,Borussia Mönchengladbach advance in Europa League
Both Schalke 04 and Borussia Mönchengladbach managed to advance to the Round of 16 of the UEFA Europa League this week. After having defeated PAOK Thessaloniki 3-0 in Greece last week, there was little doubt that Schalke’s Royal Blues would finish the job in front of their home supporters. When Alessandro Schöpf gave the German team the lead about halfway through the first half, PAOK knew that they needed four unanswered goals to advance. But even after they equalized 1-1 on the evening, through a Matija Nastasic own goal, just two minutes later, there was clearly still no realistic way back. Both...
read more

Bayer Leverkusen falls to 4-2 defeat at home to Atletico Madrid

Bayer Leverkusen falls to 4-2 defeat at home to Atletico Madrid
  Two seasons ago, Bayer Leverkusen took Atletico Madrid to a penalty shootout in the Round of 16 of the UEFA Champions League, before the club from the Spanish capital ultimately prevailed. This year, fate has brought together the two teams at the same stage again. But judging from this Tuesday’s first leg in Germany, Atletico should have a significantly easier path to the quarterfinals of Europe’s elite club competition on this occasion. The Werkself used its home field advantage to play brave, offensive soccer. That created a match that was easy on the eye to neutrals, but unfortunately for...
read more

Bundesliga clubs with mixed bag of results in Europe this week

Bundesliga clubs with mixed bag of results in Europe this week
Four of the five Bundesliga teams that have reached the knockout stages of one the two major European club cup competitions were in action this week. Two of them fell to 1-0 losses in their first leg encounters, while the other two celebrated lopsided victories that should be enough to comfortably send them through to the next round, if nothing unusual happens in leg 2. As reported on Tuesday, Borussia Dortmund lost its Champions League Round of 16 first leg away to Benfica Lisbon. On Wednesday, Bayern Munich had a nearly-perfect second half, in which they turned a disappointing 1-1 halftime score at...
read more

Borussia Dortmund falls in CL first leg in Lisbon

Borussia Dortmund falls in CL first leg in Lisbon
Benfica Lisbon hosted Borussia Dortmund in the first leg of their UEFA Champions League Round of 16 clash on Tuesday night. With both teams looking to take an advantageous result to the second leg in Dortmund, one would think that they would spend some time feeling each other out. But the exact opposite was in fact the case. The first few minutes were filled with exciting end-to-end action. Then the Bundesliga side took complete control of the match, creating chance after chance, without scoring however. Ironically, it was the seemingly inferior home team that scored the lone goal on the night. Even...
read more

« Previous Entries