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

US Soccer fires Jürgen Klinsmann

(June 9, 2014 - Source: Kevin C. Cox/Getty Images South America via zimbio.com)

(June 9, 2014 – Source: Kevin C. Cox/Getty Images South America via zimbio.com)

US Soccer has fired its national team coach and technical director Jürgen Klinsmann on Monday.

The decision itself does not come as a surprise, given the two humiliating defeats (2-1 at home to Mexico and 4-0 away to Costa Rica) that the team started the final round of World Cup qualifying with. The surprise is in the timing, about two weeks after the matches in question.

Nonetheless, these two games once again exposed Klinsmann’s tactical incompetence. He tried formations that the players were not suited for and played some of them out of position.

There certainly are times for coaches to try new ideas. But the start of the final round of World Cup qualifying, against one’s biggest two regional rivals is not one of those times. His biggest mistake of all was to lash out at his players publiclly after the Mexico encounter.

The charge of tactical incompetence is not one made out of the blue. Former players of Jürgen Klinsmann both from the German national team and Bayern Munich (his only two previous coaching jobs), have said the same thing.

Most prominent among them, Philipp Lahm who roughly stated in his memoir that the now-departed US coach focused too much attention on fitness in training and too little of it on tactics. There are rumors of other ex-players saying that Klinsmann does not understand tactics.

Despite all the negatives, there is no doubt that the coach has made an attempt to radically change his teams and to make them adopt a different soccer philosophy.

As US Soccer President Sunil Gulati said in his statement about the decision to relieve Klinsmann of his duties,” He challenged everyone in the U.S. Soccer community to think about things in new ways, and thanks to his efforts we have grown as an organization and expect there will be benefits from his work for years to come.”

There is a tendency in American soccer circles to embellish his accomplishments. He has led the US national team to historic victories, away to Mexico, against Germany and vs. the Netherlands, but those were all meaningless friendlies.

The team also advanced from the group stage at the 2014 World Cup, but that group was by no means “the Group of Death, “that many claim it was.

Many American analysts also said that he had paved the way to the German national team’s current success while he was there.

This too is false; in fact, the German soccer association had started a bottom-up rebuilding process after their group stage exit at EURO 2000. Klinsmann personally had quite little to do with that, during his time there from 2004 to 2006.

His disastrous run as Bayern Munich coach, which lasted less than a full season also shows that he is overrated here.

In terms of the job Jürgen Klinsmann has done with the US from the summer of 2011 to now, it will probably go down in history as mediocre.

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

One Response to “ “US Soccer fires Jürgen Klinsmann”

  1. Very good blog,thank you very much for your effort in writing the posts.

Leave a Reply

Your email address will not be published. Required fields are marked *