我正在尝试将数据发送到外部 API,问题是当我在 chrome 中打开控制台或检查任何元素时,它会显示hidden
作为 API 键的表单值,所以试试这个Curl
:
<?php
$ch = curl_init('https://apiurl.com/');
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, "ApiKey=$ak&merchantId=$mi&accountId=$ac");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,false);
$respuesta = curl_exec ($ch);
curl_close ($ch);
?>
现在,我有 3 个问题:
- 我知道这个功能是自动完成的,那么我该如何使用 a
<input type="submit">
或 a<button>
呢? - 以这种方式发送数据是否安全?
- 您建议以什么其他方式发送这些数据?
您要做的是在按下按钮时调用的文件中执行 curl,或者键入 submit 并像提交表单时一样工作,或者通过在 onclick 或 onsubmit 事件中执行 ajax。这取决于您是将用户保留在当前文件中还是将他带到执行它的目标文件,这将由项目的逻辑标记。
这是一种安全的方法,也是将数据发送到 api 的好方法。
示例:您将一个函数与可点击元素相关联,并将其发送到
AJAX
您执行 curl 的文件,以便它仅在点击时运行。apikey 在该文件中,因此用户看不到它。如果您从要显示的 API 收到结果,您可以在
success
del中收集它们AJAX
。