sanitarn

sanitarn
Рейтинг
199
Регистрация
20.08.2007

Yal и Yap работают иногда некорректно

ewg777,

Сайт в кодировке 1251, вот http://psycheia.ru/goroskop/index.php

Сайт Акцептор ХЗ, вот исходник находится всамом низу форума http://joomlaforum.ru/index.php?PHPSESSID=98c4f9dbbb9a095b84c0410a70799f11&topic=25871.90

wdsg:
Покажите код от $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;

}

ewg777:
Ваш кусок кода пытается прочитать данные и записать их. В php это можно реализовать встроенной функцией - file_get_contents и file_put_contents

Вкратце, скрипт берет гороскоп с другого сайта, мне нужно просто чтоб сама кодировка отображалась нормально, то что сам код кривой мне до лампы ильича, проблема в кодировки, как её поменять то?

ewg777:
file_get_contents в помощь (взамен всего этого), а вообще такой код надо сразу удалять.

Кстати оригинал скрипта вообще не работал, а этот хоть работает, но в другой кодировке.

file_get_contents - можно подробнее, что и для чего? )))

solnikolay:
Написать парсер да спарсить.

Это логично, а готовых парсеров нет?

Ап по многим запросам не релевантный, много сайтов вылезли которых и в сотне небыло, думаю завтра докрутят этот баг.

Спасибо за ответы

Тут подумал, неплохо бы было сделать синонимайзер, подобно Диско-Качалки, дал урл, он скачивает с сайта только тексты, распределяет в какую либо папку тексты и сам синонимизирует, а ты кофе пьешь и после уже собранные синонимайзером статьи вставляешь к себе на сайт. Помоему нормальная идея :)

Покупают везде (особенно в компаниях) были бы страницы с параметрами в индексе ))) Думаю АМММерику не Открыл

Всего: 1573