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.