簡體   English   中英

從客戶端到服務器上傳帶有php curl的文件?

[英]Upload a file with php curl from a client to server?

我正在嘗試從客戶端腳本自動上傳文件,該腳本會在服務器中打開一個PHP頁面,並發送本地路徑作為GET參數。 這是一個簡單的python腳本。 我的問題是,我不能只填寫輸入類型文件的值並自動過帳表單,因為出於安全原因這是行不通的。

因此,我想到了使用Curl,但是后來我意識到...我無法訪問服務器中的$_FILES['myfile']['tmp_name'] ,因為它僅以multipart/form-data form , 對?

有辦法解決嗎? 還有其他方法可以從瀏覽器上載文件嗎? 能夠使用PHP做到這一點是理想的,因為我想使用openID身份驗證然后將上傳者的電子郵件保存在MySQL數據庫中。 提前謝謝了。

我認為您還沒有真正理解為什么curl不是可行的解決方案。 默認情況下,您的個人計算機文件不會暴露在外部。 相反,如果要共享硬盤,則需要安裝和配置很多東西:

  1. 您需要配置路由器,以便將傳入連接重定向到您的PC
  2. 您需要配置防火牆,以便允許傳入連接通過
  3. 您需要安裝一個可以接受和處理文件請求的軟件(Web服務器,FTP服務器,NFS服務器...)
  4. 您需要向此類軟件說明要共享的精確文件(您不希望將完整的硬盤驅動器公開使用)
  5. 您可能想限制誰可以訪問您的文件:用戶名+密碼,證書,IP地址過濾器...

如果要在沒有用戶干預的情況下上傳文件,則用戶需要在計算機上安裝一個提供此功能的程序:我提到的程序之一或自定義程序。 您不能使用准系統標准的網絡瀏覽器來做到這一點。

您說了有關客戶端 Python腳本的一些事情。 不確定Python上下文中客戶端的含義,但是Python絕對能夠打開HTTP連接並發送文件。 跟隨那條軌道。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM