Jump to content

передача данных из одного файла в другой методом POST


vonix

Recommended Posts

Смысл такой:
1.Форма передает данные методом пост в файл обработчик.
2. файл обработчик передает полученные данные методом пост в другой файл

другой файл расположен физически на другом сервере

index.php

<?PHP
echo "TEST";
$c='name';
$d='email';
  if( $curl = curl_init() ) {
    curl_setopt($curl, CURLOPT_URL, 'http://адрес сайта/rec.php');
    curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, "a=$d&b=$c");
    $out = curl_exec($curl);
    echo $out;
    curl_close($curl);
  }
?>

rec.php

<?PHP
  $a = $_POST['a'];
  $b = $_POST['b'];
  echo $a;
  echo $b;
?>

 

  • Like 1
Link to comment

Код выше с тостера, а именно: https://toster.ru/q/52944 

Почитайте топик полностью, CURL это хорошо, работает, но вот есть иные способы описные ниже.

Но с тех пор многие сервера перехали со старых версий пхп и для решения простых задач можно использовать простые решения и передавать POST через file_get_contents() 

$postdata = http_build_query(

    array(

        'var1' => 'контент',

        'var2' => 'ещё что-то'

    )

);

$stark = array('http' =>

    array(

        'method'  => 'POST',

        'header'  => 'Content-type: application/x-www-form-urlencoded',

        'content' => $postdata

    )

);

$context  = stream_context_create($stark);

$result = file_get_contents('http://taip.it/submit.php', false, $context);

в массиве $stark мы задаем параметры для будущего запроса, где и указываем метод отправки — POST.

Данные загоняйте массивом в 'content'

Link to comment
7 часов назад, Stark сказал:

Код выше с тостера, а именно: https://toster.ru/q/52944 

Почитайте топик полностью, CURL это хорошо, работает, но вот есть иные способы описные ниже.

Но с тех пор многие сервера перехали со старых версий пхп и для решения простых задач можно использовать простые решения и передавать POST через file_get_contents() 

$postdata = http_build_query(

    array(

        'var1' => 'контент',

        'var2' => 'ещё что-то'

    )

);

$stark = array('http' =>

    array(

        'method'  => 'POST',

        'header'  => 'Content-type: application/x-www-form-urlencoded',

        'content' => $postdata

    )

);

$context  = stream_context_create($stark);

$result = file_get_contents('http://taip.it/submit.php', false, $context);

в массиве $stark мы задаем параметры для будущего запроса, где и указываем метод отправки — POST.

Данные загоняйте массивом в 'content'

код разный если ты ослеп 

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...