- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Вообщем поставил я компонент на Joomla, сам сайт на кодировке ЦП, а компонент на УТФ8, как поправить скрипт на другую кодировку, в скрипте нашел только вот это упоминание кодировки УТФ:
/echo utf8_encode($hr[$horo_day]);//['P'];//kolio
while (!feof($rh)){
$str = iconv("CP1251", "UTF-8", fread($rh, 1024));
$str = str_replace('encoding="cp1251"','encoding="utf-8"',$str);
//$str = utf8_encode($str);
if (fwrite($wh, $str) === FALSE) {
// 'Download error: Cannot write to file ('.$file_target.')';
return true;
}
Вообщем поставил я компонент на Joomla, сам сайт на кодировке ЦП, а компонент на УТФ8, как поправить скрипт на другую кодировку, в скрипте нашел только вот это упоминание кодировки УТФ:
/echo utf8_encode($hr[$horo_day]);//['P'];//kolio
while (!feof($rh)){
$str = iconv("CP1251", "UTF-8", fread($rh, 1024));
$str = str_replace('encoding="cp1251"','encoding="utf-8"',$str);
//$str = utf8_encode($str);
if (fwrite($wh, $str) === FALSE) {
// 'Download error: Cannot write to file ('.$file_target.')';
return true;
}
file_get_contents в помощь (взамен всего этого), а вообще такой код надо сразу удалять.
file_get_contents в помощь (взамен всего этого), а вообще такой код надо сразу удалять.
Кстати оригинал скрипта вообще не работал, а этот хоть работает, но в другой кодировке.
file_get_contents - можно подробнее, что и для чего? )))
Кстати оригинал скрипта вообще не работал, а этот хоть работает, но в другой кодировке.
file_get_contents - можно подробнее, что и для чего? )))
Ваш кусок кода пытается прочитать данные и записать их. В php это можно реализовать встроенной функцией - file_get_contents и file_put_contents
Ваш кусок кода пытается прочитать данные и записать их. В php это можно реализовать встроенной функцией - file_get_contents и file_put_contents
Вкратце, скрипт берет гороскоп с другого сайта, мне нужно просто чтоб сама кодировка отображалась нормально, то что сам код кривой мне до лампы ильича, проблема в кодировки, как её поменять то?
Покажите код от $rh = fopen(... и $wh = fopen(... Там писать - одна строка. Текущая реализация есть говнокод.
Покажите код от $rh = fopen(... и $rw = fopen(... Там писать - одна строка.
function download($file_source, $file_target) {
$rh = fopen($file_source, 'rb');
$wh = fopen($file_target, 'wb');
if ($rh===false || $wh===false){
// error reading or opening file
return true;
}
while (!feof($rh)){
$str = iconv("cp1251", "cp1251", fread($rh, 1024));
$str = str_replace('encoding="cp1251"','encoding="cp1251"',$str);
//$str = utf8_encode($str);
if (fwrite($wh, $str) === FALSE) {
// 'Download error: Cannot write to file ('.$file_target.')';
return true;
}
}
fclose($rh);
fclose($wh);
// No error
return false;
}
function filemtime_remote($uri)
{
$uri = parse_url($uri);
$handle = @fsockopen($uri['host'],80);
if(!$handle)
return 0;
fputs($handle,"GET $uri[path] HTTP/1.1\r\nHost: $uri[host]\r\n\r\n");
$result = 0;
while(!feof($handle))
{
$line = fgets($handle,1024);
if(!trim($line))
break;
$col = strpos($line,':');
if($col !== false)
{
$header = trim(substr($line,0,$col));
$value = trim(substr($line,$col+1));
if(strtolower($header) == 'last-modified')
{
$result = strtotime($value);
break;
}
}
}
fclose($handle);
return $result;
}
function download($file_source, $file_target) {
$rh = fopen($file_source, 'rb');
$wh = fopen($file_target, 'wb');
if ($rh===false || $wh===false){
// error reading or opening file
return true;
}
while (!feof($rh)){
$str = iconv("cp1251", "cp1251", fread($rh, 1024));
$str = str_replace('encoding="cp1251"','encoding="cp1251"',$str);
//$str = utf8_encode($str);
if (fwrite($wh, $str) === FALSE) {
// 'Download error: Cannot write to file ('.$file_target.')';
return true;
}
}
fclose($rh);
fclose($wh);
// No error
return false;
}
function filemtime_remote($uri)
{
$uri = parse_url($uri);
$handle = @fsockopen($uri['host'],80);
if(!$handle)
return 0;
fputs($handle,"GET $uri[path] HTTP/1.1\r\nHost: $uri[host]\r\n\r\n");
$result = 0;
while(!feof($handle))
{
$line = fgets($handle,1024);
if(!trim($line))
break;
$col = strpos($line,':');
if($col !== false)
{
$header = trim(substr($line,0,$col));
$value = trim(substr($line,$col+1));
if(strtolower($header) == 'last-modified')
{
$result = strtotime($value);
break;
}
}
}
fclose($handle);
return $result;
}
И всё.
А теперь укажите кодирвку Вашего сайта и сайта донора.
Такой (выше) вариант более универсален.
При условии поддержки http-обёртки и кодировки cp1251 везде.
while (!feof($rh)){
$str = iconv("CP1251", "UTF-8", fread($rh, 1024));
$str = str_replace('encoding="cp1251"','encoding="utf-8"',$str);
//$str = utf8_encode($str);
if (fwrite($wh, $str) === FALSE) {
// 'Download error: Cannot write to file ('.$file_target.')';
return true;
}
ыыы. очередной зверь из зоопарка убежал =))))
кастрировать по яйцу за каждую строчку надо
ewg777,
Сайт в кодировке 1251, вот http://psycheia.ru/goroskop/index.php
Сайт Акцептор ХЗ, вот исходник находится всамом низу форума http://joomlaforum.ru/index.php?PHPSESSID=98c4f9dbbb9a095b84c0410a70799f11&topic=25871.90