Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как передать методом post без нажатия кнопки
 
 автор: kondrat   (28.01.2006 в 12:10)   письмо автору
 
 

Может кто поможет? Мне надо передать от скрипта скрипту здоровый параметр, поэтому метод get не подходит, как это осуществить методом post без нажатия кнопки?

   
 
 автор: cheops   (28.01.2006 в 12:35)   письмо автору
 
   для: kondrat   (28.01.2006 в 12:10)
 

Можно передать данные через сокеты. Подробности по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1879

   
 
 автор: Киналь   (28.01.2006 в 13:28)   письмо автору
 
   для: cheops   (28.01.2006 в 12:35)
 

А может, сессия подойдет?

   
 
 автор: Unkind™   (28.01.2006 в 15:28)   письмо автору
 
   для: Киналь   (28.01.2006 в 13:28)
 

Сессии?/А что вам надо, переход по страницам с методом POST или отправка данных на удаленный сервер?

   
 
 автор: kondrat   (28.01.2006 в 15:28)   письмо автору
 
   для: Киналь   (28.01.2006 в 13:28)
 

А можно пример или ссылку, если не сложно конечно

   
 
 автор: Unkind™   (28.01.2006 в 15:36)   письмо автору
 
   для: 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($hostname80$errno$errstr30); 
  
// Проверка
  
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($fp1024); 
    } 
    
fclose($fp); 
  } 
echo 
"<b>Полученные данные от сервера $hostname:</b><br>";
echo 
$line;
?>

   
 
 автор: kondrat   (30.01.2006 в 08:52)   письмо автору
 
   для: Unkind™   (28.01.2006 в 15:36)
 

Большое спасибо за ответ
Мне надо передать массив от одного скрипта другому, ничего умней я не придумал, как загонять его serialize в строку и методом get передавать, а потом unserialize переводить обратно в массив. Но к сожелению, массив оказался большим, и как я понял остается только метод post.
К сожалению я только пару дней изучаю php, а сделать надо быстро, поэтому если можно еще вопрос:
Я правильно понял - форма должна быть в index.php, а что должно быть в send.php?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования