Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/29: Рейтинг темы: голосов - 29, средняя оценка - 4.69
22 / 22 / 4
Регистрация: 04.05.2012
Сообщений: 73

POST запрос и кодировка

14.05.2012, 21:40. Показов 6001. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, у меня проблема такая: Я через сокеты(fsockopen) выполняю на некий сайт POST запрос и получаю ответ.

Конкретнее:на одном сайте есть форма "Поиск по сайту", куда можно вводить искомое слово и от сервера получить ответ, тоесть то что искали.
Я это делаю программно, при отправке POST запроса проблем нет, но когда я пост запрос отправляю с параметром(тоесть слово которое ищу, и хочу получить на него ответ) введенным на английском языке то все происходит успешно, я получаю пост ответ. А когда я пишу скрипту русское слово в пост запросе для поиска то мне ответ от пост запроса не приходит. Хотя когда на сайте пишу русские слова то все прекрастно все находет. Надеюсь меня поняли... В чем может быть проблемы? Мне знакомый говорил что проблема может в кодировке. Сам серв работает на кодировке UTF-8, а как в пост запросе поменять кодировку?

Вот фрагмент из POST запроса:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$data = 'act=finde&headr='.urlencode($find).'&skey='.urlencode($response).'&submit1='.urlencode('Найти!');
                    $rq = "POST /index.php HTTP/1.1\r\n".
                        "Host: Хост сайта\r\n".
                        "Cookie: ".$sessid."\r\n".
                        "Content-type: application/x-www-form-urlencoded\r\n".
                        "Content-length:".strlen($data)."\r\n".
                        "Accept: */*\r\n".
                        "User-agent:Opera 10.00\r\n".
                        "Connection: close\r\n\r\n";
                        
                    $sock = fsockopen('{Сайт', 80, $err, $error,30);
                    if ($sock)
                    {
                        fwrite($sock, $rq);
                        fwrite($sock, $data);
                        $answ = '';
                        while (!feof($sock))
                            $answ .= fgets($sock, 4096);
                    }
                    fclose($sock);
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.05.2012, 21:40
Ответы с готовыми решениями:

PHP POST кодировка cp1252
Всем привет! В моем скрипте через curl методом POST отправляются данные на другой сайт. Запрос - ответ. При отправке символов в...

Кодировка данных входящего POST-запроса
ко мне в скрипт прилетает POST-запрос (например, с помощью CURL-а) Как мне понять, в какой кодировке прилетели данные? Точнее мне надо...

кодировка при передаче POST
Здравствуйте. Передаю форму post методом, после передачи за место русских букв получается что-то вроде %D1%8B%D0%B2%D0% . В чем дело не...

1
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
15.05.2012, 06:44
Арсен, во-первых, вам нужно узнать кодировку вашего файла (в котором находится скрипт). Во-вторых, кодировку сайта, на который отправляете POST-запрос. Затем воспользуйте функцией "iconv()" для перекодирования искомого слова из вашей кодировки в кодировку сайта, на который отправляете POST-запрос.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.05.2012, 06:44
Помогаю со студенческими работами здесь

Кодировка в post запросе
Добрый вечер... Делаю пост запрос таким образом: txt=myEdit.getText().toString(); ...

POST запросы и кодировка. Баянищще
Всем добрый день, я конечно понимаю, что данная тема настолько заезжена, что всех от нее тошнит, но все же второй день бьюсь и не могу...

idHTTP.post и кодировка UTF-8
Здравствуйте!!! У меня проблема, которую не могу решить, заключается она вот в чём: Мне нужно отправить PHP скрипту текст на кириллице...

Jsp кодировка в POST запросе
Всем пример! Прошу помощи! Никак не могу разобраться.. У меня есть страница jsp на которой есть форма. Данные с этой формой я отправляю...

Кодировка POST запроса Indy
PostData := TStringList.Create; PostData.Clear; ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru