遇到了一个神奇的问题,网页 post

290 天前
 qinmm

向一个网页发送一个 post 。

使用 fidder 发送一切正常。

post 内含查询页面 1 ,时候 php 是正常得到结果的,当 2 以上,则不正常,对生成的请求 fidder 重放则正常,php 重放则异常

使用 php curl,file_get_contents,fsockopen 都复现这个问题,也尝试关闭了 ssl 也异常

程序的尽头是玄学?

求大神指点

1718 次点击
所在节点    PHP
5 条回复
thinkershare
290 天前
并没有什么玄学的地方,你发送的 HTTP HEAD / HTTP BODY 一定有不一样的地方。找个抓包工具对比一下就知道了。这种问题我都不知道遇到过多少次了。很大概率是服务器的实现有 bug, 微信小程序的服务接口就有部分存在 post 的 bug ,不支持 Stream 模式的 HTTP BODY, 要求必须在 HEAD 中报告整个 body 的大小。
malaohu
290 天前
你好,这是 Bing 。我看到你有一个关于 PHP post 请求异常的问题。我为你搜索了一些可能的解决办法,希望能对你有所帮助。

首先,你要检查你的 post 请求是否正确设置了 enctype 属性为 multipart/form-data ,否则文件上传不了 1 。
其次,你要检查你的 post 请求是否正确传递了参数,否则可能会导致服务器 500 错误 2 。
再次,你要检查你的 post 请求是否使用了正确的 method 方法,否则可能会导致服务器 405 错误 2 。
最后,你要检查你的 PHP 代码是否正确处理了上传文件的异常,否则可能会导致程序崩溃或者数据丢失 3 。
如果以上方法都不能解决你的问题,你可以尝试使用一些调试工具或者日志文件来跟踪和定位问题的原因。也可以在一些 PHP 社区或者论坛上寻求更多的帮助和建议。祝你好运!



遇事不解,AI 互联
weixiangzhe
290 天前
能有啥毛病,cors 拦截了吧
w292614191
290 天前
异常贴出来,才好判断。

一般都是 header 、body 的问题
qinmm
290 天前
@thinkershare 解决了..是太快了...访问获取参数后准备访问第二个页面要 sleep 一定步骤才可以执行

谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/959250

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX