Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: сети
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.61/23: Рейтинг темы: голосов - 23, средняя оценка - 4.61
Profer
0 / 0 / 0
Регистрация: 06.12.2009
Сообщений: 2
1

русский текст и POST запрос

09.12.2009, 16:30. Просмотров 4628. Ответов 5
Метки нет (Все метки)

Пытаюсь произвести POST запрос на сайт. Если забивать текст руками прямо в файл скрипта, т.е. например $text="один два три";, то хост принимает текст нормально и обрабатывает. Если же пытаюсь загрузить из файла, например $text=file_get_contents('file.txt'); , то хост говорит, что не введён текст. Проблема только при вводе русских букв, если вводить на латинице, то всё работает.
Сам скрипт в кодировке UTF-8, текстовы файл тоже в кодировке UTF-8.

Исходник:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
 ini_set('default_charset','UTF-8'); 
$text=file_get_contents('file.txt');
$content='content='.$text.'&param1=проверка&param2=on'; 
$url = "http://site.com/result/";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url); // set url to post to
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// allow redirects
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable
curl_setopt($ch, CURLOPT_TIMEOUT, 3); // times out after 4s
curl_setopt($ch, CURLOPT_POST, 1); // set POST method
curl_setopt($ch, CURLOPT_POSTFIELDS, $content); // add POST fields
$result = curl_exec($ch); // run the whole process
curl_close($ch);
echo $result;
?>
P.S. если нужно, название сайта, к которому обращаюсь - http://istio.com/rus/text/result/.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2009, 16:30
Ответы с готовыми решениями:

Русский текст
//Устанавливаем тип содержимого header('content-type: image/png'); //Создание полноцветного...

NetBeans IDE 7.2.1. Русский текст из каракуль. Кодировка
Кодировка UTF-8. На странице указана в мета-тегах. В свойстве проекта указано UTF-8. Русский текст...

POST запрос
Подскажите пожалуйста как на этом файлообменнике нажать кнопку бесплатно (free) посредством post...

POST-запрос
Есть ссылка на страничку, на ней отображена таблица с данными. Над ней можно выбрать расширение...

Post - запрос
Можно ли искуственно создать Post - запрос? Если да, то подскажите ,пожалуйста, как?

5
GalaX
701 / 572 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
09.12.2009, 18:07 2
попробуй еще это добавить:
PHP
1
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/html; charset=UTF-8'));
0
MaskiLov
11 / 9 / 0
Регистрация: 10.11.2009
Сообщений: 99
10.12.2009, 00:16 3
Цитата Сообщение от GаlаX Посмотреть сообщение
попробуй еще это добавить
или перекодировать сам текст в UTF-8
0
opensource
20 / 19 / 0
Регистрация: 16.10.2009
Сообщений: 135
26.01.2010, 02:58 4
вам необходимо пост данные перекодировать в юникод. в принципе, это относится и к гэт данным(если понадобится).
0
Humanoid
Почетный модератор
10112 / 3974 / 372
Регистрация: 12.06.2008
Сообщений: 11,599
26.01.2010, 08:52 5
5-ю строку измени на
PHP
1
$content=urlencode('content='.$text.'&param1=проверка&param2=on');
0
leroy
6 / 6 / 1
Регистрация: 12.07.2009
Сообщений: 55
04.03.2010, 16:40 6
PHP
1
$content='content='.urlencode($text).'&param1=проверка&param2=on';
1
04.03.2010, 16:40
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.03.2010, 16:40

POST запрос и БД
Делаю удаление из одной таблицы, после ого как продублирую в другую. Все работает. Но при...

Отправить POST запрос
Подскажите, как лучше отправить запрос с такими параметрами $header = 'POST /new/...

Запрос post по telnet
задача: создать файл на сервере и записать в него данные все это посредством telnet.Попробовал...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.