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

Welcome to my soccer blog!

Welcome to my new soccer blog!

My name is Denis Knezovic and I was born in the year 1986, in Mostar, (a city that is part of Bosnia and Herzegovina today.) in 1993, I moved to Germany with my immediate family. There, I discovered and fell in love with the sport of soccer and more specifically with Bayern Munich, the world-famous, local top team there.

Toward the end of the year 2000, we had to move again, this time to the United States. It was a time when the “Beautiful Game” was still in the relatively early stages of development in this country and European, let alone German soccer were still difficult to find on television.

But that did not stop me from finding ways to follow my favorite team. At first I was happy just to be able to read online live play-by-play commentary from their matches. Later, I found a way to listen to audio broadcasts of the games on the official website of the German Bundesliga.

That was particularly special, because it was the end of the 2000/2001 season and Bayern was in a neck-and-neck title race with Schalke 04. I discovered these broadcasts on the weekend of the round before the last. Both teams were even on points going into it, but Schalke was ahead based on its superior goal difference .

Both that match day and the last one (a week later), had so many twists and turns, until finally my Bayern team won the title with what was literally the last kick of that entire league season! Few moments in my young life up to that point, if any compared to what I was feeling at that time. Even watching them win the European Champions League title a few days later in a dramatic penalty shootout was somehow a lesser experience. (The Champions League was available live, on American network television even then).

In 2013, I graduated from a local college with a BA in history, but soccer remained one of my greatest passions.
In the meantime, the US has arguably become the best country from which to watch a wide variety of the top soccer leagues from around the world, which has helped me tremendously to stay true to that passion.

In 2015, I published my memoir, Against all Odds, in which I could not help but mention several of my experiences of soccer fandom.

In this blog, I intend to report on and analyze the sport as a whole. While I may at times focus disproportionally on German soccer in general and Bayern in particular, that will by no means be all that I will cover.
Other national leagues and cup competitions from within and outside of Europe will surely find a place here from time to time. The same is even more true for the Champions League, the Europa League and international soccer.

I am also a big believer in the women’s game, which now has almost all the competitions that the men’s game has. That is a good thing, because in the year 2016, most of us should have figured out that women are able to do anything that men can do. On that note, thank you and please come again as often as possible and recommend this blog to others, if you like it.



Denis Knezovic

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 *