Перейти к содержанию
CMSTOOLS.org - форум поддержки и развития CMS

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


vonix

Рекомендуемые сообщения

Смысл такой:
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
Ссылка на комментарий

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

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

Изменено пользователем Edward Nemirovskiy
Ссылка на комментарий

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

Ссылка на комментарий
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'

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

Ссылка на комментарий
×
×
  • Создать...