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();
Currently Browsing: German Bundesliga

Bundesliga round 23 review

Bundesliga round 23 review
Just as many rounds before and surely after it, matchday 23 of this season’s German Bundesliga provided plenty of drama on and off the field. It is fair to call Germany a traditionalist country, especially when it comes to its soccer culture, which is sacred to fans. Particularly older fans demand that most, (preferably all) things stay the same as they were all those years ago, when their fathers first took them to see a match of their local team. They despise the commercialization of the sport, which they are generally correct about, although the extent of their protest can be too extreme at times....
read more

Bundesliga round 22 review and German Cup news

Bundesliga round 22 review and German Cup news
After an interesting midweek of domestic cup quarterfinal action (to which we shall get later), German clubs returned to their day-to-day, “bread-and-butter” competition, the Bundesliga this past weekend. The league’s matchday 22 began last Friday with an encounter between teams with European ambitions, as RB Leipzig hosted FC Augsburg and defeated them 2-0, despite not always playing their best. That result put the Saxon Bulls into second place for the time being. On Saturday afternoon Borussia Dortmund also beat Hamburger SV 2-0, regardless of early difficulties. Elsewhere, TSG Hoffenheim overcame...
read more

Bundesliga round 21 review

Bundesliga round 21 review
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...
read more

Bundesliga round 20 review

Bundesliga round 20 review
Matchday 20 of the German Bundesliga started this past Friday with an encounter of two teams with European ambitions (whether stated or unstated), as Eintracht Frankfurt took on Borussia Mönchengladbach. The team from the country’s banking capital took the three points following a 2-0 home win thanks to goals by Kevin-Prince Boateng and Luka Jovic, as well as a penalty miss by Gladbach’s Thorgan Hazard, which would have made it 1-1 late on. On Saturday afternoon, Bayern Munich remarkably turned an early 2-0 deficit into a 5-2 victory against TSG Hoffenheim. The Bavarians’ “Hoffe” loanee Serge Gnabry...
read more

Bundesliga round 19 review

Bundesliga round 19 review
Matchday 19 of the German Bundesliga provided its usual dose of drama, both on and off the field. It began on Friday, as Borussia Dortmund’s good second half performance against Hertha BSC Berlin was only just enough for a come from behind 1-1 draw. The internal ban of star striker Pierre-Emerick Aubameyang still looms large with every BVB miss in front of the opposition’s goal. The Gabonese international is reportedly doing all he can to force Dortmund officials into agreeing to send him on a big move to Arsenal. While the transfer seems imminent, one has to wonder why any club would want a player,...
read more

« Previous Entries