失败的API查询将API密码输出到用户前端


Failing API query outputs API password to the user frontend

我有一个带有用户输入的网站。用户输入内容后,将根据输入查询API(JSON)。API查询不时失败并输出查询URL。

 file_get_contents(http://...id=...password=...&input=...): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request in /www/htdocs/....php

查询URL包含一个密码,当然,这个密码是秘密的。如何防止页面输出失败的请求?

最佳Benjamin

您应该关闭生产服务器的错误报告,但作为快速修复,您可以使用错误抑制符号@:

$resp = @file_get_contents(...);

显然,您仍然需要通过检查返回值来处理失败的调用:

if($resp==false)//failed