WeBinstruments

Инструментарий для веб-мастеров

 

Техподдержка и
сопровождение
сайтов


на сайте на всех сайтах для веб разработчиков везде
 
 Скрипты
  PHP скрипты   
  Flash скрипты   
  Javascript скрипты   

 Софт
  Инструменты SEO   
  Разработка сайтов   
  Серверное ПО   

 Документация
  MySQL   
  PHP   
  HTML   
  Протоколы и сервисы Internet   

 Статьи
  PHP   
  MySQL   
  Сервер   
  еще...   

 Услуги и сервисы
  Домены   
  Хостинги   
  Блоки для сайта   

 Новости


 Контакты
  icq: 158325531
  email:
  все контакты: здесь




Atom все поступления
Раздел Новости
Раздел Услуги и сервисы
Раздел Статьи
Раздел Файлы
комментарии

Главная / Статьи / PHP / Передача данных из скрипта методом POST


Передача данных из скрипта методом POST

08.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
Скачал но данные не передает пока их не считаешь..... помогите плиз....


1 2 3 4 5 6 7

Добавить свой комментарий


Ваше имя(* обязательно)


Текст сообщения(* обязательно)









 
 
  запомнить

 
Copyright © 2003-2017 WeBi Constructor
Rambler's Top100