У меня так друг не может нормально пользоваться интернетом с выданного на руки корпоративного ноута, гоняющего трафик через корпоративный VPN, находящийся в германии. Половина сайтов открываются на немецком, в половине из них нет возможности руками сменить локаль. Всякие магазины, стимы и прочее позволяют сменить локаль, но ценовую зону определяют как "Евросоюз". Ну и по мелочи. Разумеется, лезть в корп.имущество и что-то перенастраивать и ковырять строго запрещается. Вот вам и вебдваноль.
С американского Weather Underground вытаскиваю погоду по ip для сайта вот так: PHP: <?php $ip = $_SERVER['REMOTE_ADDR']; $url = 'http://api.sypexgeo.net/xml/'. $ip .''; $xml = simplexml_load_string(file_get_contents($url)); $loc_array = array($xml->ip->city->lat,$xml->ip->city->lon); $loc_safe = array(); foreach($loc_array as $loc){ $loc_safe[] = urlencode($loc); } $loc_string=implode(',', $loc_safe); $json = file_get_contents('http://api.wunderground.com/api/vash_api_key/conditions/satellite/webcams/forecast/q/' . $loc_string . '.json'); $obj = json_decode($json, true); $webcam_key = array_rand(array_keys($obj['webcams']), true); ?> <div><strong><?=($obj['current_observation']['display_location']['full']);?></strong></div> <div><?=($obj['current_observation']['local_time_rfc822']);?></div> <div><?=('Lat ' . $obj['current_observation']['display_location']['latitude']);?></div> <div><?=('Lon ' . $obj['current_observation']['display_location']['longitude']);?></div> <h4>Weather forecast</h4> <? $html .= "</h2><table cellpadding=10 cellspacing=5><tr>"; foreach ($obj['forecast']['simpleforecast']['forecastday'] as $arr) { $html .= "<td align='center'>" . $arr['date']['weekday'] . "<br />"; $html .= "<img src='http://icons-pe.wxug.com/i/c/k/" . $arr['icon'] . ".gif' border=0 /><br />"; $html .= "<font color='red'>" . $arr['high']['celsius'] . '°C' . " </font>"; $html .= "<font color='blue'>" . $arr['low']['celsius'] . '°C' . "</font>"; $html .= "</td>"; } $html .= "</tr></table>"; echo $html; ?> <h4>Satellite</h4> <div><?='<img width="200" src="' . $obj['satellite']['image_url'] . '"/>';?></div> <h4>Weather today</h4> <div><?='<img src="' . $obj['current_observation']['icon_url'] . '"/>';?></div> <div><?=($obj['current_observation']['temp_c'] . '°C');?></div> <div><?=($obj['current_observation']['weather']);?></div> <div><?=('Humidity ' . $obj['current_observation']['relative_humidity']);?></div> <div><?=('Pressure ' . $obj['current_observation']['pressure_mb'] . 'mb');?></div> <div><?=('Visibility ' . $obj['current_observation']['visibility_km'] . 'km');?></div> <div><?=($obj['forecast']['txt_forecast']['forecastday']['0']['fcttext']);?></div> <h4>Random webcam</h4> <div><?='<img width="200" src="' . $obj['webcams'][$webcam_key]['CURRENTIMAGEURL'] . '"/>';?></div> <p> </p> <div><?=($obj['webcams'][$webcam_key][neighborhood]);?></div> Для российских локаций нередко отсутствует картинка из вебкамеры, оптимально добавить проверку на наличие изображения, любым удобным способом. Вот так, например, без проблем отрабатывает: PHP: <? if (@fopen($obj['webcams'][$webcam_key]['CURRENTIMAGEURL'],'r')) echo '<h4>Random webcam</h4>' . '<div><img width="200" src="' . $obj['webcams'][$webcam_key]['CURRENTIMAGEURL'] . '"/>' . '</div>' . '<p> </p>' . '<div>' . $obj['webcams'][$webcam_key][neighborhood] . '</div>'; ?>