форум вебмастеро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![]() |
| 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 спс. Выручили, спасибо))) ![]() |
|
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:37793, gzipped size:10042 |