<?PHP/** * Email [email protected] * Author Jackluo * 2014.11.21
* */ //* functionCurl_post ($url,$data,$header=Array()){ if(function_exists(' Curl_init ')) { $ch=Curl_init (); curl_setopt ($ch, Curlopt_url,$url); if(Is_array($header) &&!Empty($header)){ $set _head=Array(); foreach($header as $k=$v){ $set _head[] = "$k:$v"; } curl_setopt ($ch, Curlopt_httpheader,$set _head); } curl_setopt ($ch, Curlopt_header, 0); curl_setopt ($ch, Curlopt_post, 1); curl_setopt ($ch, Curlopt_postfields,$data); curl_setopt ($ch, Curlopt_returntransfer, 1); curl_setopt ($ch, Curlopt_timeout, 1);//1s to timeout. $response= Curl_exec ($ch); if(Curl_errno ($ch)){ //Error returnCurl_error ($ch); } $reslut= Curl_getinfo ($ch); Print_r($reslut); Curl_close ($ch); $info=Array(); if($response){ $info= Json_decode ($response,true); } return $info; } Else { Throw New Exception(' Do not support CURL function. ')); } } //*/ // functionApi_notice_increment ($url,$data) { $ch=Curl_init (); curl_setopt ($ch, curlopt_header,0); curl_setopt ($ch, Curlopt_returntransfer, 1); curl_setopt ($ch, Curlopt_url,$url); curl_setopt ($ch, Curlopt_post, 1);//$data = Http_build_query ($data);curl_setopt ($ch, Curlopt_postfields,$data); //curl_file_create//$result = Curl_exec ($ch); $lst[' rst '] = curl_exec ($ch); $lst[' info '] = curl_getinfo ($ch); Curl_close ($ch); return $lst; //return $result; } /** * Curl File Upload * @var struing $r _file upload file and filename **/ /*function Upload_file ($url, $r _file) {$file = Array ("Fax_file" = "@". $r _file, ' type ' = ' image/jp ') eg ');//file path, preceded by @, indicates file upload. $curl = Curl_init (); curl_setopt ($curl, Curlopt_url, $url); curl_setopt ($curl, curlopt_post,1); curl_setopt ($curl, Curlopt_postfields, $file); curl_setopt ($curl, Curlopt_returntransfer, 1); curl_setopt ($curl, Curlopt_header, 0); $result = curl_exec ($curl); $result get page Information curl_close ($CURL); echo $result; Output page Results}*/ functionUpload_file ($url,$filename,$path,$type){ $data=Array( ' pic ' = ' @ '.Realpath($path)."; Type= ".$type."; Filename= ".$filename ); $ch=Curl_init (); curl_setopt ($ch, Curlopt_url,$url); curl_setopt ($ch, Curlopt_post,true ); curl_setopt ($ch, Curlopt_postfields,$data); curl_setopt ($ch, Curlopt_header,false); curl_setopt ($ch, Curlopt_returntransfer,true); //Curl_getinfo ($ch); $return _data= Curl_exec ($ch); Curl_close ($ch); Echo $return _data; } if($_post) { $url= ' Http://platform.com/upload/image '; // $path=$_server[' Document_root '];/*Print_r ($_files); Exit;*/ //$filename = $path. " /232.jpg "; Upload tmp $tmpname=$_files[' fname '] [' Name ']; $tmpfile=$_files[' fname '] [' Tmp_name ']; $tmpType=$_files[' fname '] [' Type '];//echo $tmpType;Upload_file ($url,$tmpname,$tmpfile,$tmpType); /*$data = Array (' path ' = ' @ $path/232.jpg ', ' name ' = ' h '); */ //' pic ' = ' @/tmp/tmp.jpg ', ' filename ' = ' tmp '//$data = Array (' pic ' = ' @ $filename ', ' filename ' = ' tmp '); /c2>/*$data = Array (' uid ' = = 10086, ' pic ' = ' @ $tmpfile '. '); Type= '. $tmpType); $info = Api_notice_increment ($url, $data);*/ //$info = Curl_post ($url, $data); $info = Api_notice_increment ($url, $data); Upload_file ($url, $tmpfile); Print_r ($info); Exit;/*$file = ' H:\www\test\psuCARGLSPA-pola.jpg ';//file to be uploaded $src = upload_curl_pic ($file); echo $src;*/ } ? ><form action= "http://localhost/upload.php" enctype= "Multipart/form-data" method= "POST" > <p>upload : <input type= "text" name= "fname"/></p> <p>upload: <input type= "file" Name= "FName"/></p > <input type= "Submit" value= "Submit"/></form>
PHP Curl Analog Post upload file