PHP使用curl模擬post上傳及接收文件的方法
本文實(shí)例講述了PHP使用curl模擬post上傳及接收文件的方法。分享給大家供大家參考,具體如下:
public function Action_Upload(){ $this->path_config(); exit(); $furl="@d:\develop\JMFrameworkWithDemo.rar"; $url= "http://localhost/DemoIndex/curl_pos/"; $this->upload_file_to_cdn($furl, $url); } public function upload_file_to_cdn($furl,$url){ // 初始化 $ch = curl_init(); // 要上傳的本地文件地址"@F:/xampp/php/php.ini"上傳時(shí)候,上傳路徑前面要有@符號(hào) $post_data = array ( "upload" => $furl ); //print_r($post_data); //CURLOPT_URL 是指提交到哪里?相當(dāng)于表單里的“action”指定的路徑 //$url = "http://localhost/DemoIndex/curl_pos/"; // 設(shè)置變量 curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);//執(zhí)行結(jié)果是否被返回,0是返回,1是不返回 curl_setopt($ch, CURLOPT_HEADER, 0);//參數(shù)設(shè)置,是否顯示頭部信息,1為顯示,0為不顯示 //偽造網(wǎng)頁來源地址,偽造來自百度的表單提交 curl_setopt($ch, CURLOPT_REFERER, "http://www.baidu.com"); //表單數(shù)據(jù),是正規(guī)的表單設(shè)置值為非0 curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 100);//設(shè)置curl執(zhí)行超時(shí)時(shí)間最大是多少 //使用數(shù)組提供post數(shù)據(jù)時(shí),CURL組件大概是為了兼容@filename這種上傳文件的寫法, //默認(rèn)把content_type設(shè)為了multipart/form-data。雖然對(duì)于大多數(shù)web服務(wù)器并 //沒有影響,但是還是有少部分服務(wù)器不兼容。本文得出的結(jié)論是,在沒有需要上傳文件的 //情況下,盡量對(duì)post提交的數(shù)據(jù)進(jìn)行http_build_query,然后發(fā)送出去,能實(shí)現(xiàn)更好的兼容性,更小的請(qǐng)求數(shù)據(jù)包。 curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); // 執(zhí)行并獲取結(jié)果 curl_exec($ch); if(curl_exec($ch) === FALSE) { echo "<br/>"," cUrl Error:".curl_error($ch); } // 釋放cURL句柄 curl_close($ch); echo "aaa45"; } function action_curl_pos(){ var_dump($_FILES); $aa= move_uploaded_file($_FILES["upload"]["tmp_name"], "/wamp/tools/1.rar"); if($aa){ echo "11"; } }
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php curl用法總結(jié)》、《php日期與時(shí)間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- php使用curl下載指定大小的文件實(shí)例代碼
- php使用curl實(shí)現(xiàn)ftp文件下載功能
- php使用curl模擬瀏覽器表單上傳文件或者圖片的方法
- PHP使用curl請(qǐng)求實(shí)現(xiàn)post方式上傳圖片文件功能示例
- PHP實(shí)現(xiàn)通過CURL上傳文件功能示例
- 可兼容php5與php7的cURL文件上傳功能實(shí)例分析
- PHP5.0~5.6 各版本兼容性cURL文件上傳功能實(shí)例分析
- php curl 上傳文件代碼實(shí)例
- php下利用curl判斷遠(yuǎn)程文件是否存在的實(shí)現(xiàn)代碼
- PHP使用CURL實(shí)現(xiàn)下載文件功能示例
相關(guān)文章
PHP從二維數(shù)組得到N層分類樹的實(shí)現(xiàn)代碼
這篇文章主要介紹了PHP從二維數(shù)組得到N層分類樹的實(shí)現(xiàn)代碼,需要的朋友可以參考下2016-10-10php usort 使用用戶自定義的比較函數(shù)對(duì)二維數(shù)組中的值進(jìn)行排序
這篇文章主要介紹了php usort 使用用戶自定義的比較函數(shù)對(duì)二維數(shù)組中的值進(jìn)行排序,需要的朋友可以參考下2017-05-05PHP入門教程之自定義函數(shù)用法詳解(創(chuàng)建,調(diào)用,變量,參數(shù),返回值等)
這篇文章主要介紹了PHP入門教程之自定義函數(shù)用法,結(jié)合實(shí)例形式分析了php關(guān)于自定義函數(shù)的創(chuàng)建、返回值、參數(shù)、調(diào)用方法以及全局變量、魔法常量的使用等相關(guān)技巧,需要的朋友可以參考下2016-09-09PHP下使用CURL方式POST數(shù)據(jù)至API接口的代碼
PHP下使用curl方式post數(shù)據(jù)至api接口的方法,大部分的API的HTTP請(qǐng)求方式都為GET,所以不管用AJAX和PHP二次處理都能拿到返回的數(shù)據(jù),但是一些API的HTTP請(qǐng)求方式是POST,那么我們就需要使用到curl了2013-02-02php中的四舍五入函數(shù)代碼(floor函數(shù)、ceil函數(shù)、round與intval)
php 中處理浮點(diǎn)數(shù)時(shí)經(jīng)常要需要四舍五入。在php 中有兩個(gè)函數(shù)適用于這種情況:floor函數(shù)、ceil函數(shù)和round函數(shù)2014-07-07