Searching...
2014年7月14日 星期一

Post 檔案至Web CGI

1. 第一種方式,linux curl command

curl -vv --cookie "Session=798434368" --data-binary @RoxioMediaManager_test4_AAC-LC_v4_Stereo_CBR_64kbps_44100Hz_ok.aac http://192.168.251.156/CGI/MobileAudio


2. 第二種方式,PHP cUrl

require_once 'global.php';
//global.php提供session、url的設定值

function mobileAudio() {

$local_directory=dirname(__FILE__).'/';
//指定檔案目錄

$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible;)");
curl_setopt($ch, CURLOPT_COOKIE, 'Session=' . $GLOBALS['Session']);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_URL, $url );

$post_array = array(
"my_file"=>"@".$local_directory.$_GET['file'],
//利用get取得檔案名稱
"upload"=>"Upload"
);

curl_setopt($ch, CURLOPT_POSTFIELDS, $post_array);

$response = curl_exec($ch);

curl_close($ch);

var_dump('$response:');
var_dump($response);
}

mobileAudio();

0 意見:

張貼留言