форум вебмастероff на AlfaSpace.NET

Ubuntu и Linux |реактивный бесплатный хостинг | Киноклуб. ВСЁ БЕСПЛАТНО!
база знаний хостинга | правила форума

  Начало ° Ответить ° Статистика ° Опрос ° Регистрация ° Поиск ° FAQ °
Форум вебмастеров на AlfaSpace.NET / Служба спасения 911 / Помогите с перекодировкой
Автор Сообщение
Dzhemson
Участник

12
# Дата: 8 Май 2007 05:00 ° Поправил: Dzhemson


Столкнулся со следующей проблемой:
В страницу http://stdzhemson.ru/kat.php includом загружается страница http://d226.colo.hc.ru/link.php?id=19 в которой кодировка koi8-r.
Если зайти по второй ссылке - все отображается нормально. Но если зайти по первой - в которую инклюдится вторая - то фижу каракули.
Помогите пожалуста решить проблему. Заранее спасибо.

silen
The Majestic

516
# Дата: 8 Май 2007 05:38


попробуй гденить параметр charset впихнуть

Dzhemson
Участник

12
# Дата: 8 Май 2007 06:49


Да стоит charset=koi8-r только толку нет(((

pashka
Участник

214
# Дата: 8 Май 2007 10:46


а зачем такой изврат и пачиму тут http://d226.colo.hc.ru/link.php?id=19 нет нефига, чёйта ты гонеш

acsid
Alfa Guru

2414
# Дата: 8 Май 2007 12:37


» Dzhemson
includом загружается страница http://d226.colo.hc.ru/link.php?id=19, в которой кодировка koi8-r.

А руки отрубить не пробовал себе?

Заберай сокетами..хотя что там забирать ..) страница пустая

Dzhemson
Участник

12
# Дата: 8 Май 2007 17:05


сорри, ошибочка там была.
Вписал просто строку текста.
Как это сокетами? Напиши плиз код.

Dzhemson
Участник

12
# Дата: 9 Май 2007 07:12


ктонибудь, подскажите, как лучше сделать? пожалуста, горит

Андрей
Алексеевич

2123
# Дата: 9 Май 2007 07:31


http://ru2.php.net/fsockopen

Dzhemson
Участник

12
# Дата: 9 Май 2007 15:56


Да блин не шарю я нихрена в английском.
Может ктонить нормально написать как загрузить все содержимое http://d226.colo.hc.ru/link.php?id=19 в страницу http://stdzhemson.ru/kat.php без коверкания контента????
Да, кстати, содержимое по первому адресу будет загружаться в сотни страниц, единственное - id разное.
Если кто может нубу помочь - спасибо большое.

acsid
Alfa Guru

2414
# Дата: 9 Май 2007 16:15 ° Поправил: acsid


» Dzhemson
Да блин не шарю я нихрена в английском

помоему примеры там доступны для понимания со знанием тока пхп..


$fp = fsockopen("http://d226.colo.hc.ru/link.php?id=19",80, $errno, $ 
errstr, 30); 
if (!$fp) { 
    echo "$errstr ($errno)<br />\n"; 
} else { 
    $out = "GET / HTTP/1.1\r\n"; 
    $out .= "Host:  http://d226.colo.hc.ru/link.php?id=19\r\n"; 
    $out .= "Connection: Close\r\n\r\n"; 
 
    fwrite($fp, $out); 
    while (!feof($fp)) { 
        echo fgets($fp, 128); 
    } 
    fclose($fp); 
} 


Dzhemson
Участник

12
# Дата: 10 Май 2007 02:07


Ну дык пробовал так...
Пишет следующее:

Warning: fsockopen() [function.fsockopen]: unable to connect to http://d226.colo.hc.ru/link.php?id=19:80 (Unable to find the socket transport "http" - did you forget to enable it when you configured PHP?) in /home/srv11063/htdocs/kat.php on line 2
Unable to find the socket transport "http" - did you forget to enable it when you configured PHP? (20935282)

acsid
Alfa Guru

2414
# Дата: 10 Май 2007 08:19


Dzhemson
замени
» Dzhemson
http
на www

Dzhemson
Участник

12
# Дата: 10 Май 2007 09:39 ° Поправил: Dzhemson


Вот код, который сейчас на странице:
<?php
$fp = @fsockopen("www.partner-links.ru/link.php?id=19", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$out = "GET / HTTP/1.1\r\n";
$out .= "Host: www.partner-links.ru/link.php?id=19\r\n";
$out .= "Connection: Close\r\n\r\n";

fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
?>

тока бестолку всеравно, переменная $fp пустая - соеинение не идет((

Dzhemson
Участник

12
# Дата: 10 Май 2007 12:11


Этот скрипт нормально работает с главной строницей, тоесть если с ссылки убрать /link.php?id=19 - то пашет.
Но страница должна формироваться в зависимости от id. Как сделать то?

acsid
Alfa Guru

2414
# Дата: 10 Май 2007 12:13


Dzhemson
попробуй

$fp=file_get_contents("http://www.partner-links.ru/link.php?id=19");

Андрей
Алексеевич

2123
# Дата: 10 Май 2007 12:23


<?php 
$fp = @fsockopen("www.partner-links.ru", 80, $errno, $errstr, 30); 
if (!$fp) { 
    echo "$errstr ($errno)<br />\n"; 
} else { 
    $out = "GET /link.php?id=19 HTTP/1.1\r\n"; 
    $out .= "Host: www.partner-links.ru\r\n"; 
    $out .= "Connection: Close\r\n\r\n"; 
     
    fwrite($fp, $out); 
    while (!feof($fp)) { 
        echo fgets($fp, 128); 
    } 
    fclose($fp); 
} 
?> 


Dzhemson
Участник

12
# Дата: 10 Май 2007 12:58


Спасибо большое за помошь)))
Но вот только вопрос: а что это дало? лично я разницы не вижу))))
http://www.partner-links.ru/link.php - все нормально
http://stdzhemson.ru/kat.php - одни каракули)))



Андрей
Алексеевич

2123
# Дата: 10 Май 2007 13:13 ° Поправил: Андрей


Это дало то, что через функцию include или file_get_contents забрать страницу могло не получится. (Зависимо от настроек хостера, конечно)

Если вам нужно именно сменить кодировку, т.е если вам нужно будет показывать этот контент на странице с win-1251, то попробуйте такой вариант:
<?php 
$fp = @fsockopen("www.partner-links.ru", 80, $errno, $errstr, 30); 
if (!$fp) { 
    echo "$errstr ($errno)<br />\n"; 
} else { 
    $out = "GET /link.php?id=19 HTTP/1.1\r\n"; 
    $out .= "Host: www.partner-links.ru\r 
    \n"; 
    $out .= "Connection: Close\r\n\r\n"; 
     
    fwrite($fp, $out); 
    $in = ''; 
    while (!feof($fp)) { 
        $in .= fgets($fp, 128); 
    } 
    fclose($fp); 
    echo iconv("KOI8-R", "CP1251", $in); 
} 
?> 


Но в вашем случае, у вас просто неправильно оформлен html документ, который на выводе — там два раза повторяется шапка, причём META элемент находится в body. Весьма вероятно, что из-за этого ваш браузер не может сделать автовыбор кодировки.

Dzhemson
Участник

12
# Дата: 10 Май 2007 13:48


Спасибо большое человеческое Вам, Андрей. Все получилось.
И Вам acsid спс.
Выручили, спасибо)))

Ваш ответ

Quote  Bold Style  Italic Style  Underlined Style  URL Link  Email Link  Script AutoTab  Preformatted Text  Отменить *Что это?
... Запретить смайлы


Перед отправкой "нелатинского" текста проверьте кодировку броузера!
 » Логин  » Пароль 
 
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:37793, gzipped size:10042

Mp3 Download || Webs Studio™ || Song's Lyrics
eXTReMe Tracker Rambler's Top100 Рейтинг@Mail.ru Форум ТвойWeb [Valid RSS]