【发布时间】:2023-03-11 16:03:01
【问题描述】:
我正在使用它从 API 请求一些数据:
<?php
$query = "https://somewebsite.com/apiv2/customer.stats.json?api_user=USERNAME&api_key=PASSWORD@&user=SUBUSER";
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => $query
));
$result = curl_exec($curl);
curl_close($curl);
echo $result;
?>
现在,变量 $query 包含一个 URL,该 URL 包含用户名和密码。上面的方法使用GET,在处理过程中会不会泄露数据?
对不起,我只是在学习。我知道在处理敏感信息时使用 POST 会更安全,我认为只有在计划更改某些内容时才应该使用 post。在这种情况下,我只是在咨询数据,没有做任何更改,所以在我的脑海中我不能使用 POST。这让我很困惑。
谁能解释一下?将不胜感激。
谢谢。
【问题讨论】:
-
虽然您使用的是 SSL,因此您的数据在传输到服务器的过程中不会被篡改,但请记住,查询字符串存储在服务器请求日志中,因此任何有权访问日志的人都可以看到。如果服务器被黑了,好吧,剩下的你可以解决:)
-
感谢您的建议,我现在就解决这个问题:)。