PHP(5.2.x)のcURL関連関数を使って、(「はてなフォトライフ」などの)アップローダーに画像をアップロード(POST)するプログラムを作りたいのですが、参考になるサイトはありますか?

フォームのフィールドのタイプとして「<input type="text"~」や「<input type="file"~」をあわせてPOSTする必要があります。
また、cURL以外の関数を利用するものでもかまいません。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2007/04/13 11:55:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:TNIOP No.1

回答回数2344ベストアンサー獲得回数58

ポイント27pt

http://www.phppro.jp/qa/detail.php?id=306

こちらに同様の質問と回答がありました。

とあるサイトを作成しているのですが、その中でユーザー側で画像をアップロードしてそれを公開できるように(mixiの写真アップロードのようなもの)したいのですが、プログラム作成の手順で行き詰ってしまいました。

どなたか簡単な流れでもかまいませんのでお分かりになる方がいらっしゃいましたら教えていただけませんでしょうか?

id:fslasht

回答ありがとうございます。

が、やりたいことが逆です。

アップローダー(サーバ側)を作りたいのではなくてアップローダーにアップロードするクライアント側(とってもサーバー上で実行するのですが)を作りたいと考えています。

2007/04/06 13:29:37
id:studioes No.2

回答回数523ベストアンサー獲得回数61

ポイント27pt

POST処理の方法はわかっていますか?

基本的なヒントですが、アップロード処理はコンテンツタイプmultipart/form-dataで行います。

リクエストの形式としては

POST /upload.php / HTTP/1.1

Content-Type: multipart/form-data; boundary=boundarymark

~略~

  • boundarymark

Content-Disposition: form-data; name="image"; filename="test.jpg"

Content-Type: application/octet-stream; name="test.jpg"

Content-Transfer-Encoding: base64

~Base64エンコードしたデータ~

  • boundarymark--

 こんな感じでわかりますか?

id:fslasht

回答ありがとうございます。

生のリクエスト書いてPOSTしたことはあります。ちょっと面倒なのでcURL等の関数で楽ができないかなーと思ってました。

(cURLだとCookieのセッションも管理してくれるようなので、ログインが必要なサーバへのPOSTも楽できそうなのです)

2007/04/06 15:20:16
id:takuya_1st No.3

回答回数30ベストアンサー獲得回数1

ポイント26pt

http://pear.php.net/package/Services_Hatena/docs/latest/Services...

PEARのライブラリじゃだめなのかな?

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません