好的,我已经为某项服务购买了一个API密钥,这个服务响应采用json
格式,而我获得此json
响应的计划是使用file_get_contents()
之类的所以
$jsonResponse = file_get_contents("https://example.com/exampleapi.php?API_KEY=123456");
所以我的问题是,这是安全的和/或安全的吗?我是否需要担心用户使用Wireshark
之类的内容并获取我的API密钥?
答案 0 :(得分:2)
cURL
和file_get_contents
以及其他常规HTTP请求方法应该向服务器发送完全相同的信息(如果它们以相同的方式配置)。
您可能关注的是:
https://
在某些PHP发行版中不支持file_get_contents
。否则,如果您使用HTTPS,则无论您使用什么功能发送请求,它都相对更安全。file_get_contents
支持POST请求。答案 1 :(得分:2)
由于这是HTTP_S_,因此URL被加密为通信的一部分,这使得它实际上是安全的。普通的HTTP请求以明文形式发送整个URL,这意味着它可以(通常是)由第三方代理等记录。
POST与GET的关系就是这个问题。 (POST数据不会被代理记录。)
只要file_get_contents ()
支持HTTPS流,那么这是非常安全的。如果它没有收到错误消息,如果处理不当,可能会泄露您的API密钥。
换句话说,总是处理你的错误! ;)