Jump to content
Sign in to follow this  
vonix

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

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

Share this post


Link to post

Я конечно дико извиняюсь... Но нахуя так сильно?

Что тебе мешает хранить данные в сессии?
А потом брат из eё в другом файле? :D

Edited by Edward Nemirovskiy

Share this post


Link to post

Код выше с тостера, а именно: 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'

Share this post


Link to post
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'

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

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  
×