Как передать значение с помощью POST из файла PHP в другой файл?

#php #curl #post #http-post #php-curl

Вопрос:

У меня есть сценарий, в котором я хочу передать значение И перенаправить из authentication.php файла в index.php файл без использования GET, а только POST. Я хочу, чтобы это было скрыто от пользователя.

Я думал об использовании cURL, но, насколько я знаю, это приведет к запуску index.php файла, верно?

 // set post fields
$post = [
    'customer' => 'username',
    'token' => 'token123'
];

$ch = curl_init('www.domain.com/index.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);

// execute!
$response = curl_exec($ch);

// close the connection, release resources used
curl_close($ch);
 

PS: Я не хочу использовать СЕАНС или файлы COOKIE. Я понимаю, что файлы cookie могут быть зашифрованы, но я все равно не предпочитаю их использовать.

Итак, есть ли хороший способ сделать это?

Комментарии:

1. Вы хотите сделать этот запрос на стороне сервера и вернуть результат клиенту? Или вы ищете клиента, чтобы сделать запрос из своего браузера? Каков фактический поток пользовательского опыта, которого вы пытаетесь достичь?

2. @David нет, это должно быть на стороне сервера. Итак, authentication.php проверяет, является ли пользователь действительным, а затем он должен перенаправить на index.php и в index.php Я должен иметь возможность получать значения, которые были сгенерированы в authentication.php

3. сохраните IP-адрес и параметры системы на сайте сервера. Проверьте сеанс по IP.

4. @bbb: В таком случае, что не работает в вашем подходе? CURL действительно сможет отправить запрос на публикацию и прочитать его ответ. Что здесь не так?

5. @ALexanderLead это может быть дополнительной мерой безопасности, но я не могу полностью полагаться на это. Мне нужен жетон в index.php