ホームページ  >  記事  >  バックエンド開発  >  200 ポイント ファイルをアップロードするための CURL 設定 HTTPHEADER 関連の問題! (追加の質問)

200 ポイント ファイルをアップロードするための CURL 設定 HTTPHEADER 関連の問題! (追加の質問)

WBOY
WBOYオリジナル
2016-06-13 13:35:50889ブラウズ

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>
議論合意には従わなければなりません、従わない場合、結果は予測できません。
リクエストは成功する可能性がありますが、Web サーバーが http を解析するときに混乱が生じます。/ 記号と改行文字は重要な記号です。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。