2

我对双 POST 方法有疑问。我必须让输出与输入完全相同。在 Linux、php v4 和魔术引号上运行。

  1. 输入:你好\(单斜杠)
  2. 第一篇文章:你好\(双反斜杠)
  3. 第二个帖子:你好\\(四重反斜杠)
  4. 预期:你好\(与输入相同)(单斜杠)
  5. 实际结果:你好\(txt文件)(双斜杠)

第一个 post 方法是通过表单发布完成的,第二个 post 由 CURL 本身完成。是否有可能在不使用stripslashes的情况下最终获得 hello\ 的结果?

观察:当保存到文本文件时,消息“hello\\”被转换为“hello\”。这是如何发生的,为什么,以及我如何操纵结果来显示我的预期结果?PS由于一些奇怪的原因,斜线没有出现,添加了描述。问候。PS如果是我的编码问题,请给我一点时间来发布它。

4

1 回答 1

0

PHP addlashes() 和 stripslahes() 对你有用。使用它们,但是您在这些步骤之间需要它们。

http://php.net/addslashes

你丢失斜杠的原因是因为反斜杠是一个转义字符,告诉处理器从字面上获取下一个字符。所以要打印反斜杠,你需要转义一个反斜杠(双反斜杠 \ 变为 => 单反斜杠)

干杯! 担

于 2012-05-03T16:07:40.697 回答