ewg777: Ваш кусок кода пытается прочитать данные и записать их. В php это можно реализовать встроенной функцией - file_get_contents и file_put_contents
Вкратце, скрипт берет гороскоп с другого сайта, мне нужно просто чтоб сама кодировка отображалась нормально, то что сам код кривой мне до лампы ильича, проблема в кодировки, как её поменять то?
Тут подумал, неплохо бы было сделать синонимайзер, подобно Диско-Качалки, дал урл, он скачивает с сайта только тексты, распределяет в какую либо папку тексты и сам синонимизирует, а ты кофе пьешь и после уже собранные синонимайзером статьи вставляешь к себе на сайт. Помоему нормальная идея :)
Yal и Yap работают иногда некорректно
ewg777,
Сайт в кодировке 1251, вот http://psycheia.ru/goroskop/index.php
Сайт Акцептор ХЗ, вот исходник находится всамом низу форума http://joomlaforum.ru/index.php?PHPSESSID=98c4f9dbbb9a095b84c0410a70799f11&topic=25871.90
Покажите код от $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;
}
Ваш кусок кода пытается прочитать данные и записать их. В php это можно реализовать встроенной функцией - file_get_contents и file_put_contents
Вкратце, скрипт берет гороскоп с другого сайта, мне нужно просто чтоб сама кодировка отображалась нормально, то что сам код кривой мне до лампы ильича, проблема в кодировки, как её поменять то?
file_get_contents в помощь (взамен всего этого), а вообще такой код надо сразу удалять.
Кстати оригинал скрипта вообще не работал, а этот хоть работает, но в другой кодировке.
file_get_contents - можно подробнее, что и для чего? )))
Написать парсер да спарсить.
Это логично, а готовых парсеров нет?
Ап по многим запросам не релевантный, много сайтов вылезли которых и в сотне небыло, думаю завтра докрутят этот баг.
Спасибо за ответы
Тут подумал, неплохо бы было сделать синонимайзер, подобно Диско-Качалки, дал урл, он скачивает с сайта только тексты, распределяет в какую либо папку тексты и сам синонимизирует, а ты кофе пьешь и после уже собранные синонимайзером статьи вставляешь к себе на сайт. Помоему нормальная идея :)
Покупают везде (особенно в компаниях) были бы страницы с параметрами в индексе ))) Думаю АМММерику не Открыл