2

cURLを使用してPHPで小さなプロキシを開発しています。クライアントから http 要求を受信し、この要求で統計を作成し、要求を Web サーバーに転送し、応答をクライアントに転送する必要があります。text/html データを使用した GET リクエストと POST リクエストでは、すべてが正常に機能しています。

multipart/form-data データを使用してリクエストを転送する際に問題があります。特に、$_POST と $_FILES グローバル変数の両方にデータがあります。

リクエストをサーバーに転送するには、これら 2 つの変数をどのように使用すればよいですか?

4

1 に答える 1

2

最初にファイルをサーバーに保存してから、次のようなコードを使用する必要があります。

<?php
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_VERBOSE, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible;)");
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POST, true);
    $post = array(
        "file_box"=>"@/path/to/myfile.jpg",
    );
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post); 
    $response = curl_exec($ch);
?>
于 2013-04-19T14:38:18.720 に答える