向一个网页发送一个 post 。
使用 fidder 发送一切正常。
post 内含查询页面 1 ,时候 php 是正常得到结果的,当 2 以上,则不正常,对生成的请求 fidder 重放则正常,php 重放则异常
使用 php curl,file_get_contents,fsockopen 都复现这个问题,也尝试关闭了 ssl 也异常
程序的尽头是玄学?
求大神指点
1
thinkershare 2023-07-24 16:07:14 +08:00
并没有什么玄学的地方,你发送的 HTTP HEAD / HTTP BODY 一定有不一样的地方。找个抓包工具对比一下就知道了。这种问题我都不知道遇到过多少次了。很大概率是服务器的实现有 bug, 微信小程序的服务接口就有部分存在 post 的 bug ,不支持 Stream 模式的 HTTP BODY, 要求必须在 HEAD 中报告整个 body 的大小。
|
2
malaohu 2023-07-24 16:09:50 +08:00
你好,这是 Bing 。我看到你有一个关于 PHP post 请求异常的问题。我为你搜索了一些可能的解决办法,希望能对你有所帮助。
首先,你要检查你的 post 请求是否正确设置了 enctype 属性为 multipart/form-data ,否则文件上传不了 1 。 其次,你要检查你的 post 请求是否正确传递了参数,否则可能会导致服务器 500 错误 2 。 再次,你要检查你的 post 请求是否使用了正确的 method 方法,否则可能会导致服务器 405 错误 2 。 最后,你要检查你的 PHP 代码是否正确处理了上传文件的异常,否则可能会导致程序崩溃或者数据丢失 3 。 如果以上方法都不能解决你的问题,你可以尝试使用一些调试工具或者日志文件来跟踪和定位问题的原因。也可以在一些 PHP 社区或者论坛上寻求更多的帮助和建议。祝你好运! 遇事不解,AI 互联 |
3
weixiangzhe 2023-07-24 16:23:33 +08:00
能有啥毛病,cors 拦截了吧
|
4
w292614191 2023-07-24 16:33:11 +08:00
异常贴出来,才好判断。
一般都是 header 、body 的问题 |
5
qinmm OP |