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

Unlikely scorers lift Germany over Italy

(July 20, 2017 – Source: AFP via zimbio.com)

After a somewhat disappointing start to the 2017 Women’s EURO in Monday’s scoreless draw against Sweden, defending champions Germany needed a victory in their second match in the tournament’s Group B against Italy on Friday.

They started positively and energetically from the kickoff. Nonetheless, despite the good beginning and the created chances, the Germans needed the help of Italian goalkeeper Laura Giuliani, in order to score the first goal.

The shot stopper let an unsuccessful cross by Dzsenifer Marozsan slide through her hands and Josephine Henning headed it in from there. 1-0 to Germany in the 19th minute.

The defending champions continued to move forward and to create more chances after taking the lead, but it was exactly that, which harmed them ten minutes later.

The Italians blocked a German attack and countered quickly, while the German outside-backs were still up-field. Barbara Bonansea found the open Ilaria Mauro, who then equalized, 1-1.

Mauro would go off injured in added time of the first half. Losing the dangerous striker proved to be only one of several unlucky instances in the match for Italy.

Mid-way through the second half, the referee somewhat controversially ruled that Anja Mittag had been fouled in the penalty area and Babett Peter easily converted the spot kick to give the Germans the 2-1 lead.

Minutes later, two other major problems arose for the Italians. First, Elisa Bartoli was sent off for a second yellow card. Then, Valentina Cernoia had to go off injured, like Mauro did before her.

Despite all of this, the Italian team was able to create some dangerous goal scoring chances, none of which went in, however and neither did Germany’s subsequent counterattacks.

Thus, the score remained 2-1 to the defending champions. That means that Germany is now second in the group behind Sweden on goal-difference and will simply need to avoid defeat against Russia on Tuesday, to advance. But they need to drastically improve if they want to defend their title this year again.

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 *