Sobes.tech
Junior — Middle

Πώς μπορείτε να προσθέσετε ένα κρυφό πεδίο κατά την αποστολή δεδομένων στο REST API;

sobes.tech AI

Απάντηση από AI

Για να προσθέσετε ένα κρυφό πεδίο κατά την αποστολή δεδομένων σε 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 client, απλώς προσθέστε το απαραίτητο πεδίο στον πίνακα δεδομένων:

$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);

Έτσι, το κρυφό πεδίο μεταδίδεται μαζί με τα υπόλοιπα δεδομένα, αλλά δεν εμφανίζεται ρητά στον χρήστη.