PHP Post数据的问题

时间:2010-01-12 23:00:10

标签: php postdata

如果有人可以帮我解决这个问题,那我就是一个快乐的程序员。我正在开发一个无法通过网关进行身份验证的电子商务网站。这个问题只是在已经工作多年的网站上随机开始。这告诉我,主机对其配置进行了更改/更新,或者客户端更改了其他一些配置设置。

以下是Fiddler中问题的图片: alt text http://www.pivotalhorizon.com/mike/random_files/sc_2.jpg

你可以在一个红色框中看到我的区域中的值有额外的字符(即不只是“59.00”它是“59.00 \ n73 \ n”。我不知道这些额外字符来自哪里。上一页(订单预览)使用相同的值,它们显示正常;但是,这个最后一页(确认订单)有额外的废话。

有什么想法吗?

对于那些想要它的人来说,这里的代码简而言之:

这是代码

在订单预览页面上,您在使用POST的表单中有以下内容:

<input type="hidden" name="CCType" value="VISA">

和订单确认页面(您在上面的提琴手中看到的页面):

$CCType = $HTTP_POST_VARS['CCType'];
<INPUT TYPE="HIDDEN" NAME="x_Card_Type" VALUE="<?=trim($CCType)?>">

基本上,第1页说变量=值。然后变量通过帖子移动到第2页,第2页输出存储在变量中的值。

我看到下面发布的答案,我会调查一下。

1 个答案:

答案 0 :(得分:5)

这是 Chunked Transfer Encoding 。它是HTTP 1.1协议的一部分(您可以在其他站点上找到此类字节)。这个数字告诉浏览器将在下一个数据块中发送多少字节。你永远不会在页面上看到它们。

你不需要担心它。只需点击Fidder中的黄线,说“响应已编码...点击此处即可转换”。如果您在Fidder菜单中启用了“显示工具栏”,则点击“AutoDecode”按钮,这将使Fiddler自动解码。