【发布时间】:2015-01-13 02:23:47
【问题描述】:
我正在我的网站中制作一个按钮,当单击该按钮时,它会使用 PHP 从另一个网站调用 API。我必须将我的登录详细信息作为变量放在我的 PHP 中。我见过一些攻击,黑客可以通过在地址栏中输入一些东西来获取 PHP 变量的值?不知道是 XSS 还是 SQL 注入还是什么,但我已经看到它会在哪里打印出 XML 格式的 PHP 代码。
这是一个例子:
if (isset($_POST['submit'])) {
$time = time(true);
$prize = 200;
$ID = "my_secret_API_ID";
$Password = "my_secret_API_Password";
$APIcall = json_decode(file_get_contents("https://apiwebsite/developer/$ID/get_info&pw=$Password"), true);
$display = $APIcall ['some_info'];
echo $display;
}
我的登录信息安全吗?我应该将它们设为 $_POST 之外的全局变量吗?我应该将它们完全定义在一个单独的 PHP 文件中,然后使用包含吗?这有什么不同吗?
【问题讨论】:
标签: php security variables exploit