php獲取遠程圖片模擬post,file上傳到指定服務器


1.獲取遠程圖片

/**

$path保存圖片的地址

$url要獲取的遠程圖片地址

**/

function getimg($path,$url){

$aext = explode('.', $url);
$ext = end($aext);

$name = $path.'/'. time() . '.' . $ext;
$source=file_get_contents($url);
file_put_contents($name,$source);
return $name;

}

2.上傳圖片

/**

$posturl上傳圖片的地址

$path本地圖片所在的地址

**/

function postimg($posturl,$path){

$obj = new CurlFile($path);
$obj->setMimeType("application/octet-stream");//必須指定文件類型,否則會默認為application/octet-stream,二進制流文件</span>
$post['Filedata'] = $obj;
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, false);
//啟用時會發送一個常規的POST請求,類型為:application/x-www-form-urlencoded,就像表單提交的一樣。
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch,CURLOPT_BINARYTRANSFER,true);
curl_setopt($ch, CURLOPT_POSTFIELDS,$post);
curl_setopt($ch, CURLOPT_URL, $posturl);//上傳類
$info= curl_exec($ch);
curl_close($ch);
return $info;

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM