ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
 
 
Опции темы Поиск в этой теме Опции просмотра

iconv (из вин в утф)
  #1  
Старый 12.06.2008, 05:40
.::BARS::.
Постоянный
Регистрация: 13.10.2007
Сообщений: 347
С нами: 9778359

Репутация: 115
По умолчанию iconv (из вин в утф)

PHP код:
<?php 
$user_agent 
= "User_agent: Opera/9.50 (Windows NT 5.1; U; ru)\r\n";
$accept = "Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif,image/x-bitmap, */*;q=0.1\r\n";
$accept_language = "Accept-Language: ru, en;q=0.9\r\n";
$accept_charset = "Accept-Charset: utf-8;q=0.6 windows-1251;q=0.1 *;q=0.1\r\n";
$referer = "Referer: http://www.google.com\r\n";
$conection = "Connection: Close\r\n";
$host= "www.google.com";
$path="/search?".$_SERVER['QUERY_STRING'];
$fp=fsockopen($host,80,$errno, $errstr,10);
if(!
$fp) {
echo 
"$errstr ($errno)<br/>\n";
} else {
$data = "";$post=0;
foreach(
$_POST as $key=>$value){$post=1;
    
$data.="&$key=$value";}
if(
$data)$data=substr($data,1);
if(
$post)
$headers = "POST $path HTTP/1.0\r\n";else
$headers = "GET $path HTTP/1.0\r\n";
$headers .= "Host: $host\r\n";
$headers .= "Accept: *\r\n";
$headers .= "Accept-Charset: UTF-8\r\n";
$headers .= "Accept-Charset: *\r\n";
$headers .= "Accept-Encoding: deflate\r\n";
$headers .= "Accept-Language: ru\r\n";
$headers .= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru) Opera 9.50\r\n";
if(
$post){
$headers .= "Content-type: application/x-www-form-urlencoded\r\n";
$headers .= "Content-Length: ".strlen ($data)."\r\n";
$headers .= "\r\n";
$headers .= $data;}else $headers.="\r\n";
@
fwrite($fp, $headers);
while(
$file != "\r\n") $file = @fgets($fp, 128);
$file = '';
while(!
feof($fp)) $file .= @fgets($fp, 4096);
@
fclose($fp); }
echo 
$file;
?>
так норм, смотрим далее

PHP код:
<?php 
$user_agent 
= "User_agent: Opera/9.50 (Windows NT 5.1; U; ru)\r\n";
$accept = "Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif,image/x-bitmap, */*;q=0.1\r\n";
$accept_language = "Accept-Language: ru, en;q=0.9\r\n";
$accept_charset = "Accept-Charset: utf-8;q=0.6 windows-1251;q=0.1 *;q=0.1\r\n";
$referer = "Referer: http://www.google.com\r\n";
$conection = "Connection: Close\r\n";
$host= "www.google.com";
$path="/search?".$_SERVER['QUERY_STRING'];
$fp=fsockopen($host,80,$errno, $errstr,10);
if(!
$fp) {
echo 
"$errstr ($errno)<br/>\n";
} else {
$data = "";$post=0;
foreach(
$_POST as $key=>$value){$post=1;
    
$data.="&$key=$value";}
if(
$data)$data=substr($data,1);
if(
$post)
$headers = "POST $path HTTP/1.0\r\n";else
$headers = "GET $path HTTP/1.0\r\n";
$headers .= "Host: $host\r\n";
$headers .= "Accept: *\r\n";
$headers .= "Accept-Charset: UTF-8\r\n";
$headers .= "Accept-Charset: *\r\n";
$headers .= "Accept-Encoding: deflate\r\n";
$headers .= "Accept-Language: ru\r\n";
$headers .= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru) Opera 9.50\r\n";
if(
$post){
$headers .= "Content-type: application/x-www-form-urlencoded\r\n";
$headers .= "Content-Length: ".strlen ($data)."\r\n";
$headers .= "\r\n";
$headers .= $data;}else $headers.="\r\n";
@
fwrite($fp, $headers);
while(
$file != "\r\n") $file = @fgets($fp, 128);
$file = '';
while(!
feof($fp)) $file .= @fgets($fp, 4096);
@
fclose($fp); }
$file=iconv("windows-1251", "UTF-8", $file);
echo 
$file;
?>
норм, НО...
После добавлеия

PHP код:
$file=iconv("windows-1251", "UTF-8", $file); 
Страница меняет кодировку, но когда пишешь гуглу запрос на поиск он выводит "крякозябры", т.е. символы с утф... Короче полная лажа.....

Вопрос: как можно это исправить?
www.google.com - взят как пример, не говорить что у гугла есть версия в утф.....
 
Ответить с цитированием
 



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пароль в вин ХР Poor Sol Windows 10 21.04.2006 04:13



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.