| |
|
|
| | Доброго времени суток!
Подскажите пожалуйста как передать POST массив на другую страницу без формы!? | |
| |
|
|
| |
|
|
| |
для: m@rchello
(31.12.2006 в 06:44)
| | | Поискайте на форуме что-нить типа "POST без формы", уже много раз обсуждалось ...
Или вот в задачах было:
http://www.softtime.ru/forum/read.php?id_forum=7&id_theme=15508&page=1
(там покликать и ответ найти можно) | |
| |
|
|
| |
|
|
| |
для: m@rchello
(31.12.2006 в 06:44)
| | | С помощью сокетов, или можно полегче - через CURL | |
| |
|
|
|
| |
|
|
| |
для: cheops
(31.12.2006 в 13:35)
| | | ЧТО ТО Я ПОЧИТАЛ НО ТАК НЕ ЧЕГО И НЕ ПОНЯЛ! :-(
Не могли бы вы ещё разок это разжевать!
Заранее спасибо! | |
| |
|
|
| |
|
|
| |
для: m@rchello
(02.01.2007 в 15:29)
| | | Тогда приводите пример HTML-формы и её обработчика. | |
| |
|
|
| |
|
|
| |
для: cheops
(02.01.2007 в 15:56)
| | | А я об этом и говорю что формы нет!
Нужно передать переменную ac методом POST без формы на другую страницу! | |
| |
|
|
| |
|
|
| |
для: m@rchello
(03.01.2007 в 09:00)
| | | А я об этом и говорю что формы нет!
Так ведь про форму спрашивали как раз затем, чтобы узнать, что передавать.
P.S. Возможно, дело в том, что Вы не понимаете протокол HTTP, тогда установите себе MiniBrowser : http://www.web-hack.ru/download/index.php?case=info&go=113 Неплохая вещь - там показываются логи соединений по HTTP, можно менять User-Agent, можно передавать POST/GET методом данные какие-хочешь и т.д. | |
| |
|
|
| |
|
|
| |
для: m@rchello
(31.12.2006 в 06:44)
| | | Передавайте данные методом POST через сокеты
<?php
$hostname = "localhost"; // Адрес сервера
$path = "/handler.php"; // Путь к файлу на сервере
$line = "";
// Устанавливаем соединение, имя которого
// передано в параметре $hostname
$fp = fsockopen($hostname, 80, $errno, $errstr, 30);
// Проверяем успешность установки соединения
if (!$fp) echo "$errstr ($errno)<br />\n";
else
{
// Данные HTTP-запроса
$data =
"name=".urlencode("Игорь")."&pass=".urlencode("пароль")."\r\n\r\n";
// Заголовок HTTP-запроса
$headers = "POST $path HTTP/1.1\r\n";
$headers .= "Host: $hostname\r\n";
$headers .= "Content-type: application/x-www-form-urlencoded\r\n";
$headers .= "Content-Length: ".strlen($data)."\r\n\r\n";
// Отправляем HTTP-запрос серверу
fwrite($fp, $headers.$data);
// Получаем ответ
while (!feof($fp))
{
$line .= fgets($fp, 1024);
}
fclose($fp);
}
echo $line;
?>
|
В файле http://localhost/handler.php вы сможете принять данные POST через суперглобальный массив $_POST
<?php
echo "<pre>";
print_r($_POST);
echo "</pre>";
?>
|
| |
| |
|
|