問題タブ [post]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Zend Frameworkを使用した入力の処理(Post、getなど)
zendコードでphpをリファクタリングすると、すべてのコードがとでいっぱいに$_GET["this"]
なり$_POST["that"]
ます。私はいつもより多くのphpish$this->_request->getPost('this')
を使用してきました$this->_request->getQuery('that')
(これはgetGetの代わりにgetqueryではそれほど論理的ではありません)。
だから私は自分の方法がより安全/より良い/より簡単に維持できるかどうか疑問に思いました。Zend Frameworkのドキュメントで、リクエストオブジェクトは入力を検証しないため、自分の入力を検証する必要があることを読みました。
それは私に2つの質問を残します:
- この2つの中で最高のものは何ですか?(または別のより良い方法がある場合)
- このメソッドでphp入力を検証するためのベストプラクティスは何ですか?
ありがとう!
php - cURL データ > 1024 の場合、PHP HTTP POST が失敗する
注:最後に解決策
1024 文字を超える HTTP POST を実行しようとすると失敗します。なんで?最小限の例を次に示します。
受信者.php:
送信者.php:
出力:
構成:
解決
cURL に次のオプションを追加します。
その理由は、1024 文字を超える POST によって "Expect: 100-continue" HTTP ヘッダーが送信され、Lighttpd 1.4.* がそれをサポートしていないためと思われます。チケットを見つけました: http://redmine.lighttpd.net/issues/show/1017
彼らはそれが1.5で動作すると言います。
python - POST および GET 変数は Python でどのように処理されますか?
$_POST
PHP では、POST および$_GET
GET (クエリ文字列) 変数にのみ使用できます。Pythonで同等のものは何ですか?
javascript - Javascript を使用してポートにテキストを送信する
最近、ポート 9100 にテキストを送信して印刷できる新しいプリンター (具体的には HP Photosmart C6380) を入手しました。そこに Telnet 接続し、テキストを入力して印刷することは問題なく動作しますが、テキストを直接送信できる HTML と Javascript を使用して Web ページを作成できるかどうか疑問に思っています。
私は現在、記事Cross Site Printing (pdf)のコードを使用していますが、欠点は、印刷すると、テキストだけでなく POST 要求全体が表示されることです。
そこで質問なのですが、POST リクエストのコンテンツだけを送信したり、HTML と Javascript だけを使用して不要な文字を取り除いたりすることはできますか?
注: HTML と Javascript に限定されているのは、iPhone や iPod Touch で使用できるようにするためです。
編集: HTTP ヘッダーを取り除く方法がないように見えるので、私の質問は、ヘッダーで送信されるものを最小限に抑えるカスタム POST 要求を作成できるかということです。たとえば、プリンターはユーザー エージェントが何であるかを気にしないので、ユーザー エージェントを送信しないことはできますか?
post - PL/SQL (mod_plsql): GET 要求ではなく、POST からのみパラメーターを受け入れますか?
私は、Oracle 10G で mod_plsql を使用して、Web ブラウザから直接呼び出される PL/SQL ストアド プロシージャを介して Web ページを生成するアプリケーションに取り組んでいます。GET リクエストではなく、POST リクエストを介してのみパラメーターを受け入れる方法を探しています。
つまり、PHP では、$_GET['parameter_name'] ではなく、$_POST['parameter_name'] の値のみが必要です。パラメータはプロシージャ定義で指定されており、リクエストタイプがないため、Pl/SQLでこれを実現する方法を見つけることができませんでした。
PL/SQLでこれを達成する方法はありますか?
ありがとうございました。
php - PHP配列の問題
AJAXを介してPHPファイルにデータを送信しています。それはフィルターオプションについてです。とにかく、私はそれをこのように送っています:
上記はFireBugコンソールから取得したものです。次に、PHPでは:
したがって、これの翻訳は次のようになります。「データベースからすべてのレコードを取得します。うーん、フィルターを確認しましょう...mysqlに適用する必要がある「文字列」である最初のフィルタータイプを取得しています「product」という名前の列...そこで「automobiles」の値を検索しています...しかし、まだ完了していません。2番目のフィルターは、データベースの「price」列の数値フィルターを参照しています。その値を取得してクエリに追加します。したがって、価格が6000を超えるすべての自動車を選択することになります。
ここまでは順調ですね。問題は、データの取得方法が変更され、この形式でデータを送信できなくなったことです。新しい形式は、次のようなURLです。
これを「&」で分解して配列に仕上げることができます...多くのことができます...問題は、クエリ構築スクリプトを調整してそれを処理する方法がわからないことです。受信したデータの種類..「switch($ filter [$ i] ['data'] ['type']){」をもう一度実行できるように..
コードを変更するためのアイデアはありますか?
ありがとうございました!
http - サーバーが存在しない場合、データは HTTP POST 経由で送信されますか?
私は大手の広告会社で働いています。PayPal IPN の非常に軽量なクローンを作成したので、上位の広告主に CC 処理サービスを提供できます。
PP IPN と同様に、シンプルな RESTful インターフェイスです。
ポート 443 での要求にのみ応答するように、この Web アプリの vhost を構成するように管理者に意図的に指示しました。
この特定の質問は、私の HTTP プロトコルの知識を超えています。
これはブラウザーごとに異なる場合がありますが、ユーザーがフォームを送信し、そのフォームの ACTION がhttp://www.somesite.comである場合、ブラウザーがそのサイトを解決できない場合、投稿ペイロードは送信されますか?ワイヤーの上?
これは少し難解であり、HTTP RFC に存在するものよりも実装の問題であることはわかっています (私が知る限り)。テイカーはいますか?
http - 外部ASPXフォームへのHTTPPOSTにより、場合によってはHTTP405エラーが発生します
N個のクライアントからのマーケティングデータに相当するものを集約している状況があります。クライアントは、任意のバックエンドを使用してHTMLフォームをホストでき、フォームのアクションはそれぞれ、私たちがいるパスを指します。ホスティング。クライアントごとに異なるURLがあり、認証はありません(ただし、データの簡単な検証がいくつかあります)。通常、すべて正常に機能しています。
ただ、頭が回らないような小さなシワが1つあります。
送信されたデータを処理しているaspxはパスにあり、〜/ submit/default.aspxと呼びましょう。フォームのアクションとして、 「 http://sample.com/submit/?foo=bar 」の行に沿ってURLをパートナーに渡すことができるはずです。ただし、これを行うと、「リソースが許可されていません」というHTTP405エラーが発生します。
ただし、フォームのアクションを「http://sample.com/submit/default.aspx 」に設定すると、問題なく機能します。
- Default.aspxは、IIS6のデフォルトのドキュメント名の1つとして設定されています。
- .aspxファイル拡張子は正しい.Netdllに適切にマッピングされ、マッピングのために動詞GET、HEAd、POST、およびDEBUGがアクティブ化されています。
最初に再確認するために私が考えることができたのは、これらの2つだけでした。他に何かアイデアはありますか?IIS7でURLの書き換え/ルーティングを使用することをお勧めしますが、残念ながらそれはオプションではありません。また、「クリーンな」URLが非常に望ましいという追加の要件がいくつかあるため、この問題を解決するのはかなり難しいでしょう。解決すべきコアの問題。
php - 空白 (すべて空白を含む) のフォーム送信をキャッチ
スペースを使用すると、ユーザーが空のメッセージを投稿できるという問題がサイトにある場合。
コード:
どうすればこれを修正できますか?