200 ポイント ファイルをアップロードするための CURL 設定 HTTPHEADER の問題を解決してください。 (追加質問)
PHP コード
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->
$boundary = md5(time());
$postStr = "";
$postStr .="--".$boundary."\r\n";
$postStr .="Content-Disposition: form-data; name=\"uptxt[]\"; filename=\"index_1.html\"\r\n";
$postStr .="Content-Type: text/html\r\n\r\n";
$postStr .=$uploadFile."\r\n"; #这里是部分文件内容
$postStr .="--".$boundary."\r\n";
$postStr .="Content-Disposition: form-data; name="uptxt[]"; filename="index_1. html"rn";
$postStr .="Content-Type: text/htmlrnrn";
は
$postStr .="Content-Disposition: form-data; に変更されます。 name ="uptxt[]"; filename="index_1.html"; //rn
$postStr .="Content-Type: text/html"; //rn
アップロードに成功しました
と
$postStr .="Content-Disposition: form-data; name="uptxt[]"; filename="index_1.html"rn" ;
$postStr .="Content-Type: text/htmlrnrn";
は
$postStr .='Content-Disposition: form-data name="uptxt; []" ; filename="index_1.html"rn';//一重引用符に変更され、rn はエスケープされなくなりました
$postStr .='Content-Type: text/htmlrnrn'; //一重引用符に変更されました。 rn はエスケープされなくなりました。エスケープ
も正常にアップロードできます。
を解決してください------解決策------ ---- -
あなたが変更したため、受信側をテストしましたが、期待した情報を取得できませんでした
それとも完全なコードを投稿して確認しますか?
------解決策------------------
合意は遵守されなければなりません。遵守されない場合、その結果は予測できません。
リクエストは成功する可能性がありますが、Web サーバーが http を解析するときに混乱が生じます。/ 記号と改行文字は重要な記号です。
たとえば、現在の境界ブロックは次のとおりです。Content-type: text~html に注意して、rn を削除し、/ を ~
PHP コード
に置き換えます。
$boundary = md5(time());
$postStr = "";
$postStr .="--".$boundary."rn";
$postStr .="Content-Disposition: form-data; name="uptxt[]"; filename="index_1.html"";
$postStr .="Content-Type: text~html";
$postStr .="123rn"; #これはファイルの内容の一部です
$postStr .="--".$boundary."rn";
<br>------解決策---------<font color="#e78608"></font>curl を使用しないでください?オンラインで次のような文章を見つけました: <br><br>Perl コード
<br>------解決策------------------<font color="#e78608"></font>
<br>