我的PHP代码返回一个JSON字符串,并将其设置为响应标头Content-Type: application/json
。
在localhost上运行良好,它只是返回我传递的JSON字符串。但是,向远程服务器请求,在我的浏览器网络/标头上,内容类型为application/x-httpd-php5
。然后,内容将在json字符串之前打印std-output
和该标题字符串中的文本:
X-Powered-By: PHP/7.2.8
Cache-Control: private, must-revalidate
Date: Wed, 08 Aug 2018 02:49:36 GMT
Content-Type: application/json
pragma: no-cache
expires: -1
X-Debug-Token: 187f4e
之后,我得到了发送的json字符串。
我的PC和主机的PHP版本是PHP 7.2。我使用Apache。托管也应该。但是,从浏览器响应标头中,我看到了Server: nginx
。
从服务器到Mime类型,我得到了application / json-> json。我上传了一个.json文件,得到了Content-Type: application/json
。我设置为.htaccess文件
AddDefaultCharset utf-8
AddType 'application/json; charset=UTF-8' .json
但仍然没有任何变化。
我不知道为什么在我的本地主机上有Content-Type: application/json
,但是在主机上却有application/x-httpd-php5
。
这是原始回复:
HTTP/2.0 200 OK
server: nginx
date: Wed, 08 Aug 2018 03:31:45 GMT
content-type: application/x-httpd-php5
cache-control: max-age=0
expires: Wed, 08 Aug 2018 03:31:44 GMT
X-Firefox-Spdy: h2