2

デュアル POST メソッドについて質問があります。出力が入力とまったく同じになるようにする必要があります。Linux、php v4、および魔法の引用符で実行されています。

  1. 入力: こんにちは \ (単一のスラッシュ)
  2. 最初の投稿: hello\(二重バックスラッシュ)
  3. 2 番目の投稿: こんにちは \\(4 つのバックスラッシュ)
  4. 想定: hello \ (入力と同じ)(単一のスラッシュ)
  5. 実際の結果: hello \(txt ファイル)(二重スラッシュ)

最初の投稿方法はフォーム投稿で行い、2 つ目の投稿は CURL 自体で行います。ストリップスラッシュを使用せずに、最終的に hello\ の結果を取得することは可能ですか?

観察: テキスト ファイルに保存すると、"hello\\" というメッセージが "hello\" に変換されました。これはどのように発生し、なぜ、結果を操作して期待される結果を表示するにはどうすればよいですか? PSいくつかの奇妙な理由でスラッシュが表示されないため、説明を追加しました。よろしく。PSそれが私のコーディングの問題である場合は、投稿してください。

4

1 に答える 1

0

PHP の addslashes() と stripslahes() が役に立ちます。それらを使用しますが、これらのステップ間で必要になります。

http://php.net/addslashes

スラッシュが失われている理由は、バックスラッシュがエスケープ文字であり、プロセッサに次の文字を文字通り取るように指示しているためです。したがって、バックスラッシュを印刷するには、バックスラッシュをエスケープする必要があります (ダブル バックスラッシュ \ は => シングル バックスラッシュ になります)。

乾杯!ダン

于 2012-05-03T16:07:40.697 に答える