PHP и post

Тема в разделе "WASM.HEAP", создана пользователем trr, 30 дек 2006.

  1. trr

    trr New Member

    Публикаций:
    0
    Регистрация:
    26 дек 2006
    Сообщения:
    52
    На сервере рядом с моим PHP-скриптом есть файл test.txt. Как нибудь можно отправить его post-методом на скрипт, находящийся на другом сервере?
    test.txt не должен загружаться на компьютер.
     
  2. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    создай сокет, сформируй запрос, включив туда тест.тхт, отправь его на необходимый сервер.
     
  3. trr

    trr New Member

    Публикаций:
    0
    Регистрация:
    26 дек 2006
    Сообщения:
    52
    Вот на этот код должен прийти файл:
    Код (Text):
    1. <?php
    2. $uploaddir = '/test/test/public_html/';
    3. $uploadfile = $uploaddir . $_FILES['userfile']['name'];
    4. move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile);
    5. ?>
    Всё что пробовал - не работает.
    Как мне это сделать?
     
  4. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    в ПХП предусмотрены функции работы с сокетами (socket_*). тема насчет того, как формировать запрос, неоднократно поднималась
     
  5. trr

    trr New Member

    Публикаций:
    0
    Регистрация:
    26 дек 2006
    Сообщения:
    52
    FreeManCPM
    Спасибо.
     
  6. trr

    trr New Member

    Публикаций:
    0
    Регистрация:
    26 дек 2006
    Сообщения:
    52
    Вот нашел такой запрос:
    Код (Text):
    1. POST http://www.site.ru/postnews.html HTTP/1.0\r\n
    2. Host: www.site.ru\r\n
    3. Referer: http://www.site.ru/news.html\r\n
    4. Cookie: income=1\r\n
    5. Content-Type: multipart/form-data; boundary=1BEF0A57BE110FD467A\r\n
    6. Content-Length: 491\r\n
    7. \r\n
    8. --1BEF0A57BE110FD467A\r\n
    9. Content-Disposition: form-data; name="news_header"\r\n
    10. \r\n
    11. Пример новости\r\n
    12. --1BEF0A57BE110FD467A\r\n
    13. Content-Disposition: form-data; name="news_file"; filename="news.txt"\r\n
    14. Content-Type: application/octet-stream\r\n
    15. Content-Transfer-Encoding: binary\r\n
    16. \r\n
    17. А вот такая новость, которая лежит в файле news.txt\r\n
    18. --1BEF0A57BE110FD467A--\r\n
    Написано, что отправляет news.txt на http://www.site.ru/postnews.html. Если заменить, то подойдёт и для меня.
    Как это использовать? В fsockopen?
     
  7. Cr4sh

    Cr4sh New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2006
    Сообщения:
    668
    для достижения нужной топикстартеру цели, имхо, лучше юзать curl (http://php.net/curl)
     
  8. Hmm

    Hmm New Member

    Публикаций:
    0
    Регистрация:
    22 ноя 2006
    Сообщения:
    162
    Посмотри http://ru2.php.net/manual/en/function.fsockopen.php
    Там увидишь как отправлять запрос , получать ответ .
    Сам пользуюсь для таких целей 1 плагин к IE. Он позволяет просматривать header'ы ответа сервера прямо в explorer'e .
    Тебе , наверно , пригодится .
    Качай отсюда :
    http://silentium.jino-net.ru/headers.rar