php - 如果使用方法 GET,如何加密 URL 参数

标签 php .htaccess authentication session-variables

我需要有关使用方法 GET(页面)对 URL 参数进行加密的帮助

此代码是默认 session (index.php)

if(!isset($_SESSION['login'])) {     
    header ('location: login.php');//i try redirect to our pages with 
    encryption method get
}

如果我们打开 URL,URL (login.php) 将自动加密(md5 或更多)。

怎么解决?使用.htaccess

最佳答案

如果使用 SSL 或 TLS 建立 HTTP 连接,则

GET 请求可以加密......尽管浏览器插件和服务器日志仍然可以读取它们。如果您想加密请求,最好使用 POST 请求,因为这些请求不会以任何方式泄露信息。

但是,在您的特定实例中,您只是试图“屏蔽”网址 login.php。这并不是绝对必要的——页面上的任何人都会知道这是一个登录页面,而无需阅读 URL)。但是,如果您确实想隐藏该名称,只需将 .php 文件本身重命名为随机名称即可。

另请注意,MD5 为 insecure ;请改用更安全的算法。

关于php - 如果使用方法 GET,如何加密 URL 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51645693/

相关文章:

php - 正则表达式加与星号的区别?

php - 检查 soap 连接是否工作

apache - htaccess 在子目录中不起作用

apache - htaccess 从基本身份验证中排除一个 url

php - 在哪里可以找到创建单向注册和登录系统的教程?

php - 在php中每隔一段时间执行脚本

php - 无法在类中使用 PDO

php - Laravel 所有路由除了 '/' 返回 404

没有身份脚手架的 .NET Blazor 登录

mysql - Spring security登录指向MySQL数据库,其他功能应使用SQL Server数据库