Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: CURL, POST запрос, проблема с русскими смиволами
 
 автор: z668   (27.03.2011 в 23:54)   письмо автору
 
 

Добрый вечер, есть скрипт следующего содержания:

<?php

////////////////////////////////////////////////
$user fopen("user.txt""r");
$fgets_u fgets($user);
$text fopen("text.txt""r");
$fgets_t fgets($text);
////////////////////////////////////////////////

////////////////////////////////////////////////
$url "http://example.com/includes/ajax/message.php?opt=addpost";
$postdata "comment_message="htmlentities(urlencode($fgets_t)) . "+&pid=" $fgets_u;
$referer "http://example.com/index.php";
$user_cookie_file fopen("cookie.txt""w");
chmod("cookie.txt"0777);
$cookie_file "cookie.txt";
$ip "192.168.12.12";
////////////////////////////////////////////////


$ch curl_init();
curl_setopt($chCURLOPT_URL$url);
curl_setopt($chCURLOPT_USERAGENT,
    
'Internet Explorer/6.0 (X11; U; Windows XP SP2; en-US; rv:1.7.2) Gecko/20040804');
curl_setopt($chCURLOPT_HTTPHEADER, array('Accept-Language: ru,en;q=0.7,de-de;q=0.3',
    
'Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5',
    
'X-Forwarded-For: ' $ip));
curl_setopt($chCURLOPT_REFERER$referer);
curl_setopt($chCURLOPT_RETURNTRANSFER1);
curl_setopt($chCURLOPT_COOKIEJAR$cookie_file);
curl_setopt($chCURLOPT_COOKIEFILE$cookie_file);
curl_setopt($chCURLOPT_POST1);
curl_setopt($chCURLOPT_POSTFIELDS$postdata);
$page curl_exec($ch);
curl_close($ch);

echo 
$page;

echo 
"<meta http-equiv=\"refresh\" content=\2; URL=http://example.ru/add_post.php\" /> ";


При передаче post запроса возникла проблема, кирилические символы не передаются, латинские же передаются без ошибок. В чем может быть проблема?

  Ответить  
 
 автор: z668   (28.03.2011 в 00:54)   письмо автору
 
   для: z668   (27.03.2011 в 23:54)
 

Кодировка текстовых файлов windows-1251
Заголовки сервера:

HTTP/1.1 302 Found Server: nginx Date: Sun, 27 Mar 2011 20:47:49 GMT Content-Type: text/html; charset=windows-1251 Connection: keep-alive X-Powered-By: PHP/5.1.6 Expires: Thu, 19 Nov 1981 08:52:00 GMT

  Ответить  
 
 автор: z668   (28.03.2011 в 01:47)   письмо автору
 
   для: z668   (28.03.2011 в 00:54)
 

Вопрос снят. Кодировка скрипта приемщика UTF-8.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования