gpt4 book ai didi

php - 在php中从flash文件获取请求时检查ip

转载 作者:搜寻专家 更新时间:2023-10-31 21:15:22 24 4
gpt4 key购买 nike

我有一个 flash 文件,每 5 分钟向 php 文件发送一些请求。我如何检查来自 flash 文件的请求是从我的网站还是从其他地方发送的。我想确保有人没有从其他位置发送请求。出于安全原因,这非常重要。下面的 PHP 代码可以工作吗?

if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$user_ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$user_ip=$_SERVER['REMOTE_ADDR'];
}

最佳答案

如果您想要真正安全的解决方案,您需要某种 token 机制。

当客户端请求 flash 文件时,您的服务器端 PHP 构建以下字符串:

user_id(if any):client_ip:clinet_forwarded_ip(if any):some_random_string

然后您需要使用 AES256 等对称安全算法对这个字符串进行加密。所以这将是您闪存的访问 token 。然后您通过 flashvars 将此 token 传递给 flash,并且在每次请求时 flash 都需要发回此 token 以验证其身份。

收到 token 后,您需要对其进行解密,因此首先,如果它解密,则意味着您已通过匹配 key 对 token 进行了加密,我假设只有您拥有。然后您需要验证封装到 token 中的所有字段是否与发送请求的客户端匹配。如果任何字段不匹配,您需要拒绝该请求。

关于php - 在php中从flash文件获取请求时检查ip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10007109/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com