Sobes.tech
Junior — Middle

Ինչպես կարելի է ավելացնել թաքնված դաշտը տվյալներ REST API-ին ուղարկելու ժամանակ?

sobes.tech AI

Պատասխան AI-ից

PHP-ում REST API-ին տվյալներ ուղարկելու ժամանակ կարող եք ավելացնել թաքնված դաշտ, որը չի երևա օգտվողին, բայց փոխանցվում է սերվերին:

Եթե դա 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);

Այս կերպ, թաքնված դաշտը փոխանցվում է մյուս տվյալների հետ, բայց չի երևում օգտվողին։