Sobes.tech
Junior — Middle

Kā pievienot slēptu lauku, sūtot datus uz REST API?

sobes.tech AI

Atbilde no AI

Lai pievienotu slēptu lauku, sūtot datus uz REST API PHP, jūs varat iekļaut papildu parametru pieprasījuma ķermenī, kas nav redzams lietotājam, bet tiek nosūtīts uz serveri.

Ja tas ir HTML forma, jūs varat izmantot <input type="hidden">:

<form method="POST" action="/api/endpoint">
  <input type="hidden" name="secretField" value="secretValue">
  <input type="text" name="username">
  <input type="submit" value="Sūtīt">
</form>

Ja sūtīšana notiek ar PHP, izmantojot cURL vai citu HTTP klientu, vienkārši pievienojiet nepieciešamo lauku datu masīvam:

$data = [
    'username' => 'user123',
    'secretField' => 'secretValue'
];

$options = [
    'http' => [
        'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
        'method'  => 'POST',
        'content' => http_build_query($data),
    ],
];
$context  = stream_context_create($options);
$result = file_get_contents('https://example.com/api/endpoint', false, $context);

Tādējādi slēptais lauks tiek nosūtīts kopā ar citiem datiem, bet tas nav tieši redzams lietotājam.