如何在php上传表单中隐藏api密钥

如何在php上传表单中隐藏api密钥,php,post,Php,Post,是否可以恢复文件并将其与另一个php页面一起发送到服务器? API密钥不应出现! 我的目标是钥匙不会出现在任何地方 您可以尝试将文件发送到您的服务器,然后您的服务器将发出POST请求,其中包括API密钥和到目标服务器的文件 如果您使用的是jquery: var formData=new formData(); formData.append('file',$('[type=file]')[0].files[0]); $.ajax({ 键入:“POST”, url:“/您当前的服务器”, 数据:f

是否可以恢复文件并将其与另一个php页面一起发送到服务器?
API密钥不应出现!
我的目标是钥匙不会出现在任何地方

您可以尝试将文件发送到您的服务器,然后您的服务器将发出POST请求,其中包括API密钥和到目标服务器的文件

如果您使用的是jquery:

var formData=new formData();
formData.append('file',$('[type=file]')[0].files[0]);
$.ajax({
键入:“POST”,
url:“/您当前的服务器”,
数据:formData,
processData:false,
contentType:false
}).done(()=>console.log('upload completed'))
.fail(e=>console.log('upload failed:',e));
是否可以恢复文件并将其与另一个php页面一起发送到服务器


是的。您可以将文件上载到自己的服务器上,在那里运行PHP脚本,然后使用类似于cURL的HTTP客户端向API服务器发出POST请求,使用API密钥在服务器之间进行通信,而不是直接从浏览器进行通信。

无法通过HTTP请求隐藏这些API密钥。当用户尝试从浏览器检查所有网络请求事件时,这些隐藏的输入/表单数据始终可见

除非在服务器端程序中处理或使用API密钥


在分配给隐藏输入之前对其进行加密,以降低其可访问性和可读性

感谢您的回复:),但我没有或存储客户端文件!我必须直接将其发送到表格
action=”上指定的地址https://SERVER.com/upload/02“
谢谢您的回复:),但我没有或没有存储客户端文件!我必须直接将其发送到表格
action=”上指定的地址https://SERVER.com/upload/02“
你就不能用一个PHP脚本来完成吗?还是说静态托管?是的,我可以托管一个php脚本!但不是用户发送的文件,文件必须直接发送到表单地址
action=”https://SERVER.com/upload/02 “
如果没有API密钥,服务器将不接受该文件。好的,我认为您可以这样做。1) 创建一个PHP脚本来处理上传;2) 将HTML表单指向脚本,而不是SERVER.com/。。。;3) 在脚本中,当您收到文件时,它将位于临时文件夹中;您可以简单地使用cURL向最终目的地发出POST请求,例如:SERVER.com/…,在头中传递API密钥并在POST正文中发送文件。这有意义吗?请让我知道,如果这给你任何方向,以便我可以编辑我的答案相应。干杯您是否可以仅通过PHP从Web服务器访问受API密钥保护的服务?如果不可能,并且需要从客户端创建请求,则不可能隐藏它。您可以将其分散,但最后它将显示在开发工具的网络选项卡中。
   <form enctype="multipart/form-data" action="https://SERVER.com/upload/02" method="post">
    <input type="hidden" name="api_key" value="API-KEY-HERE">
    <input name="file" type="file">
    <input type="submit">
   </form>