我正在使用这些文档来集成一定程度的会话劫持保护(页面底部)。虽然我可以理解文章解释的基本内容,但我对这一切仍然很陌生,我只是无法确定我应该做什么。
我知道这将如何工作:
<?php
session_start();
if (isset($_SESSION['HTTP_USER_AGENT']))
{
if ($_SESSION['HTTP_USER_AGENT'] != md5($_SERVER['HTTP_USER_AGENT']))
{
/* Prompt for password */
exit;
}
}
else
{
$_SESSION['HTTP_USER_AGENT'] = md5($_SERVER['HTTP_USER_AGENT']);
}
?>
...而且我有点理解这如何使上述内容更加安全:
<?php
$string = $_SERVER['HTTP_USER_AGENT'];
$string .= 'SHIFLETT';
/* Add any other data that is consistent */
$fingerprint = md5($string);
?>
但是,我坚持将两者组合成一个工作脚本。文档状态:
我们应该将此指纹作为 URL 变量传递。
这意味着什么?我需要在 URL 中传递指纹,然后在每个页面上使用 $_GET 吗?谁能帮助我将这两个代码片段合并到一个文件中,我可以将其包含在我的所有 PHP 文件中?