gon9
Постоялец
- Регистрация
- 18 Май 2013
- Сообщения
- 53
- Реакции
- 1
- Автор темы
- #1
не получается поставить модуль погоды, на сайте выглядит с крокозябрами) кодировкой другой, хотя в модуле стоит win,
на сайте кодировка виндовс 1251
Код:
<?php
if(!defined('DATALIFEENGINE'))
{
die("Hacking attempt!");
}
if (!$meteo) {
$city = "1653"; //город для которого будет погода в данном случае Москва, берем на http://pogoda.mail.ru/informer/index.html
$cache_file=$_SERVER['DOCUMENT_ROOT']."/engine/cache/meteo.txt";
if (file_exists( $cache_file ) && date('H',filemtime($cache_file))== date("H", mktime(date("H"), 0, 0, 0, 0, 0))){
$f=fopen($cache_file,"rb");
$meteo=fread($f,filesize($cache_file));
}
else{
$url = "http://pogoda.mail.ru/informer/weather.js?city=".$city."&view=2&encoding=windows-1251";
$html = file_get_contents($url);
$html = str_replace("document.writeln('",'',$html);
$html = str_replace("');",'',$html);
$html = preg_replace('/<h2>.*?<\/h2>/i','',$html);
$html = preg_replace('/<a.*?[>^]/i','',$html);
$html = str_replace('</a>','',$html);
$html = str_replace('<br>подробный прогноз','',$html);
$html = preg_replace('/<div class=\"top\">.*<\/div>/i','',$html);
$html = str_replace(':1px solid #ced0d9;border-top','',$html);
$meteo = str_replace('h1 a','h1',$html);
@file_put_contents($cache_file,$meteo);
}}
на сайте кодировка виндовс 1251
Последнее редактирование модератором: