避免PHP以任何方式干扰响应

时间:2016-01-06 19:10:43

标签: php

我正在用PHP设计一个API,我想知道是否有一种正确的方法告诉PHP不要在的响应中写任何东西(不是标题,或者当然不是文本......)自己的

我的意思是,PHP通常直接在响应中将调试消息(错误,警告,通知......)作为HTML文本返回,如果API返回JSON并发生错误(或某事),则此JSON将被PHP消息损坏

我已将error_reporting(0)设置为生产模式,但我不知道这是否足以避免PHP响应某些内容(从而破坏输出),我想知道是否还有更多告诉PHP将内容写入日志而不是将其作为答案发送的一般方式...因为理想情况下我不想将error_reporting设置为0,理想情况下我想阅读来自的警告/通知一个日志文件,而不是答案,因为客户端还没准备好处理它。

1 个答案:

答案 0 :(得分:3)

这样做的正确方法是将显示错误设置为关闭

ini_set('display_errors',0);

并记录到文件

ini_set('log_errors',1);

当然,在php.ini文件中设置它们可以帮助您更好地控制生产中的内容和开发服务器中的内容。

进一步阅读:

http://php.net/manual/en/errorfunc.configuration.php#ini.display-errors

http://php.net/manual/en/errorfunc.configuration.php#ini.log-errors