Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Как автоматически передавать пост запрос в php?
цитата
16/06/09 в 14:26
 log
Предположим есть файл "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 не шарю так что плиз хелп.
цитата
16/06/09 в 15:12
 Cynic
Как сделать чтобы в другом файле, например, в "form.php" при его выполнении передавались параметры автоматически без нажатия на кнопку?

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

Код:

<script language="Javascript">
  document.forms[0].submit()
</script>
цитата
16/06/09 в 15:33
 log
Спасибо, оценил, все таки хотелось бы на php реализовать, есть еще варианты?
цитата
16/06/09 в 16:21
 Alexandur
Можно через сокеты или 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"
цитата
16/06/09 в 16:53
 W
Не совсем ясно что именно нужно чтобы передавалось. В файле form.php форма есть? Или при его выполнение нужно чтобы происходило "форму как-будто бы отправили"?

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

$_POST['string'] = "данные поля";
$_POST['submit'] = "Go";
При запуске получится, что форму виртуально засабмитили с этими данными.
цитата
16/06/09 в 23:10
 log
Цитата:
Или при его выполнение нужно чтобы происходило "форму как-будто бы отправили"?


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

А так спасибо всем рейт +5
Потестю.
цитата
17/06/09 в 09:47
 Sha
Если задача в том, чтобы пользователя заставить отправить форму, то используй javascript. Только придётся ещё его заставить её заполнить. Но Заполнить тоже можно за него. Тогда вопрос зачем тебе пользователь? Отправляй сам себе форму, или сразу в базу записывай как-будто её тебе отправили.

Если задача самому отправлять форму автоматом, то тут приводили пример с curl.
цитата
17/06/09 в 11:34
 Milk Trail
Нифига. Из того что сказано я понял что ТС хочет вызвав скрипт 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);
?>
цитата
17/06/09 в 21:01
 log
Milk Trail писал:
Нифига. Из того что сказано я понял что ТС хочет вызвав скрипт form.php автоматом передать данные скрипту script.php . Если нет скрытых полей с идентификатором сессии или там защит по кукисам от левого заполнения, тебе надо копать в сторону http заголовков.

В точку, хочу просто автоматом данные передавать, пользователи тут нипричем, скрипт для себя!
Скрытых полей нет и защит тоже никаких, форма обичная!
цитата
17/06/09 в 21:19
 W
Сделай копию файла который принимает данные формы и впиши туда то, что я в прошлом посте написал.
цитата
17/06/09 в 21:40
 log
Ок, попробую!
цитата
18/06/09 в 00:10
 Milk Trail
log, стукни в аську, посмотрим че сделать можно, разомну мозги! 559стосемьдесятчетыре657 icon_smile.gif


Эта страница в полной версии