К сайту на друпале нужно подключить содержимое со стороннего ресурса.
Вот код вставки контента:
<?php
$shablonStr
="1";
$content="";
$outStr="";
$aParam="&uid=(скрыл)&lng=0";
$qString=$_SERVER['QUERY_STRING'];
if($shablonStr!="")
{
if(
strpos($qString, "?")===false)
{
$tmp=substr($aParam, 1);
$aParam="?".$tmp;
}
$gruContent=file_get_contents("http://мой_сайт/node/9");
$content=file_get_contents("http://db.grundfos.ua/".$qString.$aParam);
$outStr=str_replace("@-grundfos_page-@", $content, $gruContent);
}
echo
$outStr;
?>
node/9 содежит только строку: @-grundfos_page-@
Все получается, кроме кодировки. Код приходит в windows-1251.
Пытаюсь вставить:
<?php iconv($str,"windows-1251", "UTF-8");?>
не помогает.
Может не туда и не то вставляю?
Комментарии
Учите матчасть
о парсинг точнее грабинг сайтов уже изучают
Парсинг точнее грабинг в данном случае более чем законный.
фирма А является официальным представителем фирмы В. Фирма В, будучи производителем, просит торговых партнеров пользоваться напрямую их содержимым. Этот код предоставила фирма В.
Решено.
$content = iconv('cp1251', 'utf-8', $content);
после строки $content...
А еще правильнее пользоваться Drupal API:
drupal_convert_to_utf8($str, 'windows-1251')