PHP の簡単なコードへ向けて、データをアップロードします。PHP のコードは、『VBscript(または JScript) で簡単にバイナリファイルをアップロードする』を参照して下さい。 コマンドプロンプトからは以下のようにして実行します。 php.exe curl_put.php cURL 関数を使用するには、Windows では、php.ini で extension=php_curl.dll が必要です。また、ここでは使用していませんが、https に対して実行する場合は、24行と25行のコメントを外して下さい curl_put.php
<?php // *********************** // curl 処理 // *********************** $curl = curl_init(); curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 30); curl_setopt($curl, CURLOPT_HEADER, false); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_URL, "http://yourdomian/put/put.php"); curl_setopt($curl, CURLOPT_PUT, true); // *********************** // 読み込むファイル // *********************** $file_path = "./winofsql.png"; curl_setopt($curl, CURLOPT_INFILESIZE, filesize ( $file_path )); $handle = fopen($file_path, "r"); curl_setopt($curl, CURLOPT_INFILE, $handle); // *********************** // https 用 // *********************** //curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); //curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); // *********************** // 送信 // *********************** $result = curl_exec($curl); // *********************** // 結果 // *********************** if($result === false) { $result = 'Curl error: ' . curl_error($curl); } curl_close($curl); fclose($handle); print mb_convert_encoding( $result, "CP932", "UTF-8" ) . "\n"; ?>
mb_convert_encoding を使用しているのは、WEB が返すキャラクタセットが UTF-8 で、そのままではコマンドプロンプトで表示できないからです。 関連する記事