1. 程式人生 > >curl上傳檔案的用法

curl上傳檔案的用法

用curl下載網頁估計大家都會,但是模擬 multipart/form-data 形式的 form 上傳檔案則稍稍複雜些。命令列如下:

curl  -F "[email protected]/home/test/file.tar.gz" http://localhost/action.php

如果使用了-F引數,curl就會以 multipart/form-data 的方式傳送POST請求。-F引數以name=value的方式來指定引數內容,如果值是一個檔案,則需要以[email protected]的方式來指定。

如果通過代理,上面的命令有可能會被代理拒絕,這時需要指定上傳檔案的MIME型別

curl -x myproxy.com:1080 -F "[email protected]/home/test/file.tar.gz;type=application/octet-stream" http://localhost/action.php

另外,如果不上傳檔案,則可以使用 -d 引數,這時curl會以application/x-www-url-encoded 方式傳送 POST 請求。

url -d "action=del&name=archer" -d "id=12" http://localhost/action.php

相關推薦

curl檔案用法

用curl下載網頁估計大家都會,但是模擬 multipart/form-data 形式的 form 上傳檔案則稍稍複雜些。命令列如下: curl -F "[email protected]/home/test/file.tar.gz" http://localhost/action.php 如

PHP7 cURL檔案

在做微信上傳素材檔案時出了點問題,伺服器提示media缺失,原上傳程式碼如下:function https_request($url,array $data = null) { $curl = curl_init(); curl_setopt(

使用CURL檔案curl_formadd的一個例子

 /***************************************************************************** *                                  _   _ ____  _      *  P

php中curl檔案

    $ch=curl_init('http://localhost/post.php');         curl_setopt($ch, CURLOPT_HEADER, 0);     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);     // l

php7 curl檔案

php7使用curl上傳檔案返回錯誤碼26;程式碼如下: $size = filesize($path);//檔案大小 $ch = curl_init($url);

php如何CURL 檔案到其他伺服器

今天想用php curl上傳檔案到別的伺服器,百度了下找到一個方法, $ch = curl_init(); $data = array('name' => 'Foo', 'file' => '@/home/vagrant/test.png'); curl

php curl檔案

PHP5.6之前實現Example #2 上傳檔案 <?php /* http://localhost/upload.php: print_r($_POST); print_r($_FILES

php curl檔案$_FILES為空問題

php使用curl上傳檔案,程式碼如下: 傳送的程式碼(完全是官方的示例) <?php /* http://localhost/upload.php:print_r($_POST);print_r($_FILES);*/ $ch = curl_init(); $data

curl傳送請求檔案(multipart file upload)

折騰一下午的問題 第三方介面需要我們傳multipart 上傳檔案 curl一直各種試不成功,用Restlet Client工具總是能成功! 對比傳送的頭,發現工具在Content-Type: multipart/form-data;後面多了個這個boundary 然後去查了下

curl post表單檔案(C++)

最近測試如何上傳檔案到伺服器。原來傳照片一致通過binary 形式傳檔案,或者把圖片base64編碼傳圖片。一致沒有用form-data 表單形式傳送資料,今天嘗試下如何使用libcurl提供的API上傳檔案。 Sample code: #include <

PHP使用CURL向Python,Golang傳送檔案表單檔案[HTTP協議下Api]

PHP傳送方程式碼段: <?php /** * htppCurl表單上傳檔案 * @param $file FILE_ADDR * @param string $url uri * @param string $key key * @return bool|mixed *

PHP:curl模擬form表單檔案

<form action="" method="post" enctype="multipart/form-data"> <input type="file" name="upload"> <buttion>submit</button> </f

關於curl模擬檔案

在用curl模擬上傳的時候遇到一個小問題,所以記錄下來: 在 curl 中設定表單,包括檔案上傳網上很多都是這樣的 $post_data = array( "file" => "@" . "檔案所在路徑" ); $

Shell 程式設計用CURL 模擬POST 檔案 解決417 Expectation

話不多說直接拋程式碼 curl -H "Expect:" -F "passport=monitor_134" -F "[email protected]/root/monitor/result/mid_1_rule_1.txt" http://192.168.1

使用CURL模擬表單檔案

有時需要使用PHP程式上傳檔案,其實使用PHP上傳檔案有多種方式,如果能完全模擬出HTML表單的效果這樣伺服器端就不用做任何程式碼的改動了,使用CURL完全可以實現,在PHP5.5之前使用的方式和PHP7.x、PHP5.6x中使用了新的方式,下面是程式碼示例:

okhttp常規用法檔案(multipart/form-data的學習)

在app 中,最基本的設定使用者頭像,需要進行頭像的圖片上傳,那就會使用到 post 進行上傳檔案的操作。必然要了解下 Multipart/form-data 的含義。以前在寫這部分程式碼的時候,不理解Headers.of(xxx)什麼意思,而且 裡面填寫的格式又有什麼要求代表了什麼意思 等。 看到

curl post檔案的“failed creating formpost data“錯誤

之前寫過一個php使用curl上傳檔案的程式碼,今天暴出了一個bug,curl錯誤資訊為"failed creating formpost data" 先說一下curl上傳檔案的過程吧 $file =array("upimg"=>"@/tmp/tmp.jpg");

Curl 模擬get、 post、put 請求以及檔案

1,Curl 模擬GET請求 //初始化 $ch = curl_init(); //設定請求地址L curl_setopt($ch, CURLOPT_URL, "http://www.nettuts.com"); //設定響應不直接輸出到頁面,1為不

PHP CURL 模擬POST請求 提交資料或檔案

$file = '/doucment/Readme.txt';$ch = curl_init();$post_data = array(     'loginfield' => 'username',     'username' => 'ybb',     'password' => '1

CURL模擬表單post提交及相關常用引數的使用(包括提交表單同時檔案

<form action="doLogin" method="post"> <input type="text" name="username" value="admin"/> <input type="password" nam