Реклама на сайте Advertise with us

Как автоматически передавать пост запрос в php?

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 15.12.06
Сообщения: 673
Рейтинг: 686

Ссылка на сообщениеДобавлено: 16/06/09 в 14:26       Ответить с цитатойцитата 

Предположим есть файл "form.htm", в котором находится форма содержащая примерно такое:

Код:

<form method="post" action="script.php">
Логин:<br><input type="edit" name="string"><br>
<input type="submit" value="Ok">
</form>


При нажатии на кнопку "Ok", передаются параметры поля "edit" под именем "string" скрипту "script.php".

Как сделать чтобы в другом файле, например, в "form.php" при его выполнении передавались параметры автоматически без нажатия на кнопку?

В php не шарю так что плиз хелп.

Нехилый заработок на блоге в рунете, где его продвижение неизбежно + темы, плагины и хаки Wordpress

0
 



С нами с 27.01.03
Сообщения: 156
Рейтинг: 187

Ссылка на сообщениеДобавлено: 16/06/09 в 15:12       Ответить с цитатойцитата 

Как сделать чтобы в другом файле, например, в "form.php" при его выполнении передавались параметры автоматически без нажатия на кнопку?

php тебе тут не пригодится

Код:

<script language="Javascript">
  document.forms[0].submit()
</script>

5
 



С нами с 15.12.06
Сообщения: 673
Рейтинг: 686

Ссылка на сообщениеДобавлено: 16/06/09 в 15:33       Ответить с цитатойцитата 

Спасибо, оценил, все таки хотелось бы на php реализовать, есть еще варианты?

Нехилый заработок на блоге в рунете, где его продвижение неизбежно + темы, плагины и хаки Wordpress

0
 



С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970

Ссылка на сообщениеДобавлено: 16/06/09 в 16:21       Ответить с цитатойцитата 

Можно через сокеты или curl
Код:
function submitit($url,$data)
{
   $ch = curl_init();   
   curl_setopt($ch, CURLOPT_URL,$url); 
   curl_setopt($ch, CURLOPT_POST, 1);
   curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   $result = curl_exec ($ch);     
   curl_close ($ch);
   return $result;
}

где $url - полный URL-адрес скрипта script.php, $data - POST-данные в виде "var1=str1&var2=str2&var3=str3"

5
 



С нами с 19.09.03
Сообщения: 1988
Рейтинг: 1247


Передовик Master-X (01.02.2004) Передовик Master-X (16.03.2004)
Ссылка на сообщениеДобавлено: 16/06/09 в 16:53       Ответить с цитатойцитата 

Не совсем ясно что именно нужно чтобы передавалось. В файле form.php форма есть? Или при его выполнение нужно чтобы происходило "форму как-будто бы отправили"?

В начае скрипта впиши.

$_POST['string'] = "данные поля";
$_POST['submit'] = "Go";
При запуске получится, что форму виртуально засабмитили с этими данными.

5
 



С нами с 15.12.06
Сообщения: 673
Рейтинг: 686

Ссылка на сообщениеДобавлено: 16/06/09 в 23:10       Ответить с цитатойцитата 

Цитата:
Или при его выполнение нужно чтобы происходило "форму как-будто бы отправили"?


Вот-вот нучто чтобы как буд-то бы отправил.

А так спасибо всем рейт +5
Потестю.

Нехилый заработок на блоге в рунете, где его продвижение неизбежно + темы, плагины и хаки Wordpress

0
 



С нами с 11.06.03
Сообщения: 1266
Рейтинг: 950


Передовик Master-X (01.01.2008)
Ссылка на сообщениеДобавлено: 17/06/09 в 09:47       Ответить с цитатойцитата 

Если задача в том, чтобы пользователя заставить отправить форму, то используй javascript. Только придётся ещё его заставить её заполнить. Но Заполнить тоже можно за него. Тогда вопрос зачем тебе пользователь? Отправляй сам себе форму, или сразу в базу записывай как-будто её тебе отправили.

Если задача самому отправлять форму автоматом, то тут приводили пример с curl.

2
 



С нами с 30.05.09
Сообщения: 91
Рейтинг: 86

Ссылка на сообщениеДобавлено: 17/06/09 в 11:34       Ответить с цитатойцитата 

Нифига. Из того что сказано я понял что ТС хочет вызвав скрипт form.php автоматом передать данные скрипту script.php . Если нет скрытых полей с идентификатором сессии или там защит по кукисам от левого заполнения, тебе надо копать в сторону http заголовков.
Код:
<?php
$data = array ('string' => 'login');
$data = http_build_query($data);

$context_options = array (
        'http' => array (
            'method' => 'POST',
            'header'=> "Content-type: application/x-www-form-urlencoded\r\n"
                . "Content-Length: " . strlen($data) . "\r\n",
            'content' => $data
            )
        );

$context = context_create_stream($context_options)
$fp = fopen('https://yoururl.com/script.php', 'r', false, $context);
?>

5
 



С нами с 15.12.06
Сообщения: 673
Рейтинг: 686

Ссылка на сообщениеДобавлено: 17/06/09 в 21:01       Ответить с цитатойцитата 

Milk Trail писал:
Нифига. Из того что сказано я понял что ТС хочет вызвав скрипт form.php автоматом передать данные скрипту script.php . Если нет скрытых полей с идентификатором сессии или там защит по кукисам от левого заполнения, тебе надо копать в сторону http заголовков.

В точку, хочу просто автоматом данные передавать, пользователи тут нипричем, скрипт для себя!
Скрытых полей нет и защит тоже никаких, форма обичная!

Нехилый заработок на блоге в рунете, где его продвижение неизбежно + темы, плагины и хаки Wordpress

0
 



С нами с 19.09.03
Сообщения: 1988
Рейтинг: 1247


Передовик Master-X (01.02.2004) Передовик Master-X (16.03.2004)
Ссылка на сообщениеДобавлено: 17/06/09 в 21:19       Ответить с цитатойцитата 

Сделай копию файла который принимает данные формы и впиши туда то, что я в прошлом посте написал.

5
 



С нами с 15.12.06
Сообщения: 673
Рейтинг: 686

Ссылка на сообщениеДобавлено: 17/06/09 в 21:40       Ответить с цитатойцитата 

Ок, попробую!

Нехилый заработок на блоге в рунете, где его продвижение неизбежно + темы, плагины и хаки Wordpress

0
 



С нами с 30.05.09
Сообщения: 91
Рейтинг: 86

Ссылка на сообщениеДобавлено: 18/06/09 в 00:10       Ответить с цитатойцитата 

log, стукни в аську, посмотрим че сделать можно, разомну мозги! 559стосемьдесятчетыре657 icon_smile.gif

5
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »