Junior — Middle
REST API ga ma'lumot yuborishda yashirin maydon qanday qo'shish mumkin?
sobes.tech AI
AIdan javob
PHP'da REST API'ga ma'lumot yuborishda yashirin maydon qo'shish uchun, so'rovning tanasiga foydalanuvchiga ko'rsatilmaydigan, ammo serverga yuboriladigan qo'shimcha parametrni qo'shishingiz mumkin.
Agar bu HTML shakli bo'lsa, <input type="hidden"> dan foydalanishingiz mumkin:
<form method="POST" action="/api/endpoint">
<input type="hidden" name="secretField" value="secretValue">
<input type="text" name="username">
<input type="submit" value="Yuborish">
</form>
Agar yuborish PHP yordamida cURL yoki boshqa HTTP mijoz bilan amalga oshirilayotgan bo'lsa, kerakli maydonni ma'lumotlar massiviga qo'shing:
$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);
Shu tarzda, yashirin maydon boshqa ma'lumotlar bilan birga yuboriladi, lekin foydalanuvchiga aniq ko'rsatilmaydi.