Передача данных из скрипта методом POST08.05.2007 (последний раз редактировалось 15.11.2010) сайт автора: http://webi.ru
публикация данной статьи разрешена только со ссылкой на сайт автора статьиОтправка данных из php скрипта методом POST так, как это делает обычная html форма. Отправка переменных и файлов. Отредактирована 15.11.2010
Комментарии
RSS комментарии
18.11.2009 Timoha
Ешли бы не Вы, я бы застрелился!!!!!
12.12.2009 Антон
Статья плохая, а все хвалебные отзывы автор написал себе сам, как "пить дать" Это очень распространено в русском и-нете.
Не будьте такими глупыми, чтобы считать себя самым умным!
14.12.2009 Автор статьи
Антон, специально не стал удалять ваш комментарий, чтобы после этого не последовали еще сотни обиженых комментариев, что вам не дают высказать свое мнение и т.д.
Только вот ваш комментарий не имеет совершенно никакой информативности.
Конечно я могу и сам писать все эти комментарии, но лично вы даже не попытались объяснить что плохого в статье.
24.12.2009 Неантон
Антон, ты муд...ак :)
25.12.2009 Админ
Не стоит дальше развивать тему Антона, тем более оскорблять кого-то.
Комментарии пишем только по статье, Антон высказал свое мнение, имеет право.
12.01.2010 Серёга
Мужики помогите пожалуйста !!! Всё отлично, всё работает, за статью огромное СПАСИБО!!! но вот такая беда иногда случаеться: POST данные просто тупо не передаються, буквально через несколько секунд пробую ещё раз, и всё начинает работать. В чём проблема подскажите пожалуйста.
13.01.2010 админ
Серёга, вот так странно.
Приводи пример скрипта, который передает и который принимает.
13.01.2010 Серёга
Извиняюсь!!! Я вроде нашол причину она была вообще не связана со скриптами, всё дело в программе которую запускает скрипт когда на него приходят POST данные извините если не понятно разьяснил раскажу всё по порядку на сайте в локалке решил сделать обменник видео тобиш когда люди загружают соё видео оно после закачки конвертируеться в flv чтобы после могло открываться в флеш плеере всё сделал всё заработало но возникла одна проблема после того как видео закачиваеться на сервер сразу же включаеться конвертер и начинает свою работу но это занимает длительное время это мне конечно же не понравилось решил сделать так чтобы видео закачалось и после этого вступал в работу другой скрипт который запускаеться с помощью :
$data="flash_file=C:/home/localhost/$flash_file&name_filssss=$name_filssss&img_s=$_POST[img_s]&bitt=$_POST[bitt]&raz_1=$_POST[raz_1]&raz_2=$_POST[raz_2]";
$out = "POST /pages/video_user/convert.php HTTP/1.1\n";
$out .= "Host: 127.0.0.1\n";
$out .= "Referer: 127.0.0.1/\n";
$out .= "User-Agent: Opera\n";
$out .= "Content-Type: application/x-www-form-urlencoded\n";
$out .= "Content-Length: ".strlen($data)."\n\n";
$out .= $data."\n\n";
$fp = fsockopen("127.0.0.1", 80, $errno, $errstr, 900);
fputs($fp, $out);
fclose($fp);
И уже само конвертирование завершает сам сервер а пользователь после того как его видео загрузилось сразуже без всяково ожидания переходит обратно к списку.
Извините если сделано глупо но я в PHP не очень, единственное что пришло в голову, буду очень признателен если кто нибудь подскажет как лучше сделать .
ЗАРАНИЕ СПАСИБО!
14.01.2010 админ
Серега,
Смысл конечно понятен.
Только в данном примере пользователь все равно будет ждать завершения работы скрипта.
И второе, зачем же отправлять данные постом?
По моему в данном примере лучше просто обратиться через GET, то есть просто запросить скрипт с параметрами в строке.
14.01.2010 Серёга
Нет я же выше написал: ожидание возникает только тогда когда файл загружаеться от пользователя на сервер (не больше 30 сек) как только файл передался пользователь сразу же перенаправляеться к списку видео а всё остальное завершает сервер.
А по поводу GET или POST в чём разница?
GET меньше нагрузку даёт или лучше работает в данной ситуации?
16.01.2010 Серёга
админ
Я всё проверил всётаки проблема в отправке пост а не в конвертере, что может быть такое может настройка сервера? подскажите пожалуйста
18.01.2010 Серёга
Всё я всё зделал ! Последовал вашему совету сделал чтобы данные отправлялись через GET всё отлично работает больше! Спасибо за помощь!
19.01.2010 админ
Серега, опоздал с ответами...
Но все же напишу.
В данном случае GET не меньше дает нагрузки, а проще...
Ведь проще запросить скрипт с параметрами в строке, чем сокетами воротить передачу POST.
20.01.2010 Серёга
Спасибо, приму к сведению. Ещё раз спасибо за помощь!
05.02.2010 bot
а что делать если нужна другая страница на том же сайте к которой нужен доступ по логину и паролю?
05.02.2010 Админ
На сколько я понимаю, нужно пройти авторизацию.
Послать логин и пароль постом, в ответе сервера поймать куки, в них должен быть номер сессии, либо логин и пароль...
Вот эти куки и передавать при обращении к страницам, к которым нужен доступ по логину паролю. И далее уже наверное не ПОСТом, а ГЕТом получать нужные страницы, передавая в заголовках куки.
Это теория, как это все будет на практике... не пробовал.
Но если кому то будет интересно, как ходить по запороленным страницам, тогда поизучаю детально эту тему и поделюсь с вами
09.02.2010 Евгений
Отличная статья! Большое спасибо!
Мне, как чайнику в PHP, очень помогла порешать возникшую заморочку с формами.
13.02.2010 Max
Проблема.
Передаю русский текст на сайт (на форум) где кодировка страниц стоит ср1251. В результате - абракадабра выводится на странице. Знаю что данные передаются в UTF-8, но не знаю как это изменить. Перекодировка iconv не помогает.
Как заставить скрипт передавать в кодировке cp1251??? Чего-то я не доганяю (
13.02.2010 Max
Решил (методом тыка) таким образом:
1. iconv("UTF-8", "windows-1251", $post); // из utf-8 в cp1251 переганяем.
2 .fputs($http, "Accept-Charset: windows-1251\r\n"); // что-то там сообщаем серверу, что бы все у меня работало )))
Лихо.
14.02.2010 epoy@bk.ru
Скачал но данные не передает пока их не считаешь..... помогите плиз....
Добавить свой комментарий
|