|
|
|
| Может кто поможет? Мне надо передать от скрипта скрипту здоровый параметр, поэтому метод get не подходит, как это осуществить методом post без нажатия кнопки? | |
|
|
|
|
|
|
|
для: kondrat
(28.01.2006 в 12:10)
| | Можно передать данные через сокеты. Подробности по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1879 | |
|
|
|
|
|
|
|
для: cheops
(28.01.2006 в 12:35)
| | А может, сессия подойдет? | |
|
|
|
|
|
|
|
для: Киналь
(28.01.2006 в 13:28)
| | Сессии?/А что вам надо, переход по страницам с методом POST или отправка данных на удаленный сервер? | |
|
|
|
|
|
|
|
для: Киналь
(28.01.2006 в 13:28)
| | А можно пример или ссылку, если не сложно конечно | |
|
|
|
|
|
|
|
для: kondrat
(28.01.2006 в 15:28)
| | Форма(пример):
<form action="send.php" method="post">
<input type="text" name="login">
<input type="password" name="password">
<input type="submit" value="Login!">
</form>
|
File.php:
<?php
//Адрес хоста
$hostname = "host.com";
//Путь
$path = "/foms/send.php";
$line = "";
//Коннект
$fp = fsockopen($hostname, 80, $errno, $errstr, 30);
// Проверка
if (!$fp) echo "$errstr ($errno)<br />\n";
else
{
// Данные HTTP-запроса
$data =
"&login=".urlencode("User")."&password=".urlencode("pass")."r\n\r\n";
// Заголовок HTTP-запроса
$headers = "POST $path HTTP/1.1\r\n";
$headers .= "Host: $hostname\r\n";
//UserAgent
$headers .= "User-Agent: Unknown/1.0";
//Подделка реферера
$headers .= "Referer: http://host.com/foms/index.php\r\n";
//Подделка cookies
$headers .= "Cookie: login=User; password=pass;\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 "<b>Полученные данные от сервера $hostname:</b><br>";
echo $line;
?>
|
| |
|
|
|
|
|
|
|
для: Unkind™
(28.01.2006 в 15:36)
| | Большое спасибо за ответ
Мне надо передать массив от одного скрипта другому, ничего умней я не придумал, как загонять его serialize в строку и методом get передавать, а потом unserialize переводить обратно в массив. Но к сожелению, массив оказался большим, и как я понял остается только метод post.
К сожалению я только пару дней изучаю php, а сделать надо быстро, поэтому если можно еще вопрос:
Я правильно понял - форма должна быть в index.php, а что должно быть в send.php? | |
|
|
|