input fileで選択したものをPOSTすると
独自のパラメータが生成されると思います
input fileを経由せず直書きしてPOSTした場合(PHPのcURL)、
通るのでしょうか
両方送ってるのはファイル名やバイナリコードのようですが
セキュリティ的な面から通らなそうですがご存じでしたら教えてください
追記です
PHP側で
if (isset($_FILES["upload"]) && $_FILES["upload"]["error"] === UPLOAD_ERR_OK) {
}
このような処理が書かれている前提です
具体的なソースとその状況を説明できますか?
基本的にHTMLのtype=fileからpostで送っても
cURLをつかっても転送中のデータはおなじですし
セキュリティ面での違いもないと思います
こんにちは。
簡単にいうとinput fileを経由せずとも$_FILES["upload"]の条件分岐は通るのかということです
質問タグが JavaScript となっていますが、これは適切ですか?
適切であれば、JavaScript のコードをご提供ください。
JavaScriptはfetchかxhrを考えてました
<form>を使ってもなんでも良いのですが
抜けててすみません
質問がぶれてます
PHPでやるならブラウザ経由ではないファイル転送ですよね?
jsでやるならtype=fileの利用は必須です
jsでPHPのcURLを利用することはちょっと考えづらい状況です
質問は編集できます。適宜本文に追記を。
実際に書いてみればいいのではないか、と思ったのですが、「このようなコードでテストしたところ通らなかったのだが、うまくいく方法はないか」というようなご質問なのでしょうか?
それとも、なんとなくふんわりとした感じで一般論的な回答を求めてる感じですか?
あ、もしかして、セキュリティ的な懸念から「HTMLフォームを介さないリクエストが通ってくる可能性はあるか?」というご質問ですか?
どういう定義かそこまで重要でしょうか?
あやふやな定義だったかもしれませんが、のちに
「input fileを経由せずとも$_FILES["upload"]の条件分岐は通るのかということ」
と書いています
質問は編集できます。適宜本文に追記を。
コメント欄だけのやりとりでは埋もれます。
> どういう定義かそこまで重要でしょうか?
回答に対して疑義は出ているのは、質問の要件の理解にずれがあるからではないかなと感じております。
おのおの感じたとおりに答えてよい、ということであればそれはそれでいいのですけれども(なので、一般論的な回答を求めてる感じですか?とお聞きしたところです)、そうでなくて何か目的があって質問されているのであれば、できればその目的に沿う形で回答をした方がお役に立てるのではないかと思いました。
---
> input fileを経由せずとも$_FILES["upload"]の条件分岐は通るのか
つまり、「HTMLフォームを介さずに条件分岐を通す方法が、JavaScriptに限らずあるか」ということですね。理解しました。それであればYESが回答ですが、すでに出ているようなので、そちらにお任せします。
回答2件
あなたの回答
tips
プレビュー