Отправка POST с кириллицей. Помогите, пожалуйста

Тема в разделе "Как сделать...", создана пользователем bolyk, 4 авг 2009.

Статус темы:
Закрыта.
  1. bolyk

    bolyk

    Регистр.:
    21 авг 2006
    Сообщения:
    308
    Симпатии:
    206
    Для старичков, я думаю, сабж - баян, для деток в ПШП каким являюсь, так решения и не нашел(хотя судя по выдаче Гугля - тема действительно баян:(thenks:

    PHP:
    $value "Жизнь на Марсе есть";
    $value2 "Зеленые Человечки";
    $value3 "Тоже что-то на русском"

    param=$value&param2=$value2&param3=$value3 - (гониво:D)

    Помогите пожалуста правильно составить код:thenks:
     
  2. tostrss

    tostrss

    Регистр.:
    16 окт 2007
    Сообщения:
    771
    Симпатии:
    217
    PHP:
    $post 'param='.urlencode($value).'&param2='.urlencode($value2).'&param3='.urlencode($value3);
     
    bolyk нравится это.
  3. D@nil

    D@nil

    Регистр.:
    1 окт 2006
    Сообщения:
    338
    Симпатии:
    122
    при отправке русских слов также может пригодится функция iconv которая преобразует кодировки.
     
  4. -=Xardas=-

    -=Xardas=-

    Регистр.:
    17 сен 2008
    Сообщения:
    250
    Симпатии:
    58
    http://codeismy.name/archives/674 почитай как отправлять post с помощью сокетов
     
  5. PapaJoe

    PapaJoe

    Регистр.:
    4 авг 2008
    Сообщения:
    620
    Симпатии:
    311
    -=Xardas=-, там( codeismy.name/archives/674 ) какой-то странно-непонятный пример приведен.
    PHP:
    <?php
    // задаём конфигурацию
    $port 80// 443 для ssl соединения
    $host "www.example.com"// хост куда отправляем
    $method "POST"// метод
    $contenttype "text/html"// тип данных
    $data "успех!"//что отправляем

    if($port == 443)
          
    $sslhost "ssl://".$host;
    else
          
    $sslhost $host;

    $fp fsockopen($sslhost$port); // открываем сокет и посылаем заголовки
    fputs($fp"$method $path HTTP/1.1\r\n"); // $path - путь от корня без http://www.example.com или по сути гет
    fputs($fp"Host: $host\r\n"); // наш хост
    fputs($fp"Content-type: $contenttype\r\n"); // заголовок типа данных
    fputs($fp"Content-length: ".strlen($data)."\r\n"); // заголовок длинны строки
    fputs($fp"Connection: close\r\n"); // закрываем соединение если передача закончена
    fputs($fp"\r\n");
    ?>
    Где здесь передача самих данных, $data(обычно передается после всего запроса)?
    И где указание того, что данные передаются из формы методом POST? ( Content-type: application/x-www-form-urlencoded )
    Или это я уже параноик :confused:
     
Статус темы:
Закрыта.