Код
<?php
$url=$_GET['link'];
// Загружаем файл с удаленного сервера
dl("php_curl.dll"); // Подключаем curl - только для windows
//Устанавливаем локаль
setlocale(LC_ALL,"ru_RU.utf8");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url); /* Страничка которую подгружаем из интернета */
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT,10);
curl_setopt($ср, CURLOPT_HTTPHEADER,$header); /* Получаем заголовок */
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_COOKIEJAR,$_SERVER['DOCUMENT_ROOT'].'/cookiefile.txt');
$result = curl_exec($ch); // получили страничку в переменную $result
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<?php
echo $result;
curl_close($ch);
?>
<body>
<form name="form1" method="get" action="content.php">
url:
<input type="text" name="link">
<input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>
$url=$_GET['link'];
// Загружаем файл с удаленного сервера
dl("php_curl.dll"); // Подключаем curl - только для windows
//Устанавливаем локаль
setlocale(LC_ALL,"ru_RU.utf8");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url); /* Страничка которую подгружаем из интернета */
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT,10);
curl_setopt($ср, CURLOPT_HTTPHEADER,$header); /* Получаем заголовок */
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_COOKIEJAR,$_SERVER['DOCUMENT_ROOT'].'/cookiefile.txt');
$result = curl_exec($ch); // получили страничку в переменную $result
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<?php
echo $result;
curl_close($ch);
?>
<body>
<form name="form1" method="get" action="content.php">
url:
<input type="text" name="link">
<input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>
1-й вариант. Мы должны извлечь строчку: Content-Type: text/html; charset=windows-1251 и по ней распознать кодировку.
2-й вариант. Еще есть такой тег <META http-equiv="Content-Type" content="text/html" charset="windows-1251">. В этом случае объявление META должно использоваться, только если кодировка организована как ASCII-значащие байтовые позиции для символов ASCII (хотя бы до того, как элемент META уже разобран).
3-й вариант. HTTP параметр "charset" в поле "Content-Type". Объявление META с "http-equiv", установленным в "Content-Type", и значением, установленным в "charset". Атрибут charset, установленный в элементе, обозначающем внешний ресурс.
Какие варианты определения кодировки могут быть еще?
PS: Может быть вариант, что при загрузке страничке загрузится "301 Moved Permanently"

Вход
Регистрация
Помощь


Цитата