我正在尝试用PHP开发一个RESTFUL API调用,有人会通过URL发送一个文件来上传
类似的东西:
script.php?file_name=text.txt
有没有我可以带text.txt并用PHP上传?
澄清:
让我们这样说,最终用户将文件发送到PHP程序的方式是什么?
答案 0 :(得分:-1)
问题在于REST服务器无法以任何方式了解最终用户的计算机。所以,比如说你的最终用户在yoursite.com/upload,他们填写一张表格,上传凭据发布到api.yoursite.com/uploads/do或其他任何内容。就api而言,yoursite.com正在提出请求,而不是最终用户。
所以,不。在我看来,没有安全的方法来做到这一点。最好的替代方法是上传文件,然后将内容HTTP POST到休息服务器。如果文件远大于几千字节,这可能会很棘手,并且您希望在将文件写入服务器之前进行各种安全检查。另一种选择是使用yoursite.com将文件上传到临时位置,然后将一些信息发送到其余服务器,并详细说明从第一台服务器到CURL的文件内容。此外,可能是不安全的。
你想解决什么问题?什么语言框架?你能提供更多细节吗?