Junior — Middle
Kako dodati skriveno polje prilikom slanja podataka u REST API?
sobes.tech АИ
Одговор од АИ
Да бисте додали скривено поље приликом слања података у REST API у PHP-у, можете укључити додатни параметар у тело захтева који корисник не види, али се преноси на сервер.
Ако је у питању HTML образац, можете користити <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="Пошаљи">
</form>
Ако се слање врши преко PHP-а помоћу cURL-а или другог HTTP клијента, једноставно додајте потребно поље у низ података:
$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);
На овај начин, скривено поље се преноси заједно са осталим подацима, али није јасно приказано кориснику.