Request 数据被截取了,跟什么有关?

2016-12-31 17:58:13 +08:00
 muziyue
接口需要 basic 认证,但是 Php-Auth-Pw 这项被截取成了 255 个字符

apache , php , curl 或者是哪里的问题?困扰一天了感激不尽

3724 次点击
所在节点    PHP
17 条回复
tianice
2016-12-31 18:32:55 +08:00
在服务器上用地址 localhost 测试,如果还有截取应该就是服务器的问题
muziyue
2016-12-31 18:34:28 +08:00
@tianice 是服务器的问题,但我不知是 apache 还是 php 的问题,也不知道大概是哪里的配置限制了长度
tianice
2016-12-31 18:40:01 +08:00
php 的问题大一些。可以查看 apache 日志,在日志中都记录下来。之前碰到过 nginx 没有写临时目录权限导致 body 被截取的情况, apache 不是很熟
torbrowserbridge
2016-12-31 18:44:43 +08:00
torbrowserbridge
2016-12-31 18:59:04 +08:00
不过貌似 apache 的默认限制远大于 255 ,应该是其他原因
muziyue
2016-12-31 19:09:39 +08:00
@torbrowserbridge 是的,这个选项我设置过了,并没有起到作用
torbrowserbridge
2016-12-31 19:17:13 +08:00
@muziyue 你给的信息太少了。你在哪里看到的长度是 255 ?是用过 php 原生方法获取,还是通过框架获取?
muziyue
2016-12-31 19:22:00 +08:00
@torbrowserbridge 请求接口用的 curl 方法,为了测试我在另一个页面直接打印出了 Request ,然后请求这个页面
我本地,和另一台测试服务器(都是 windows+apache )请求这个页面都是正常的数据,目前这台服务器环境是 linux+pache


torbrowserbridge
2016-12-31 19:50:13 +08:00
始终未能重现楼主的问题,奇怪。我拿到的都是完整的数据。
mingyun
2016-12-31 23:39:46 +08:00
怀疑环境的问题
AlisaDestiny
2016-12-31 23:47:57 +08:00
哥们。过年了。别这么拼命还在学习。 relax yourself.。
muziyue
2017-01-01 16:31:11 +08:00
@torbrowserbridge
@mingyun
@tianice
应该排除 PHP 问题了,之前是编译安装的,改用 yum 安装了一遍还是不行,我一会儿重装 Apache 试试看
muziyue
2017-01-01 16:33:13 +08:00
我都开始怀疑是 idc 防火墙问题了
cute
2017-01-01 17:23:33 +08:00
Apache LimitRequestFieldSize 设置的是多少?
muziyue
2017-01-01 19:28:43 +08:00
@cute 8K
muziyue
2017-01-01 19:44:34 +08:00
http://httpd.apache.org/docs/2.4/programs/htpasswd.html#restrictions

找到一点资料,他说
On the Windows platform, passwords encrypted with htpasswd are limited to no more than 255 characters in length. Longer passwords will be truncated to 255 characters.

问题是目前 windows 没问题,反而 linux 被截断了
ryd994
2017-01-01 21:05:03 +08:00
@muziyue 16 楼这条无关
"passwords encrypted with htpasswd"
htpasswd 是用生成 ncsa 格式的用户密码文件的
相当于 passwd

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

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

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

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

© 2021 V2EX