我的服务器上有 ilias lms 网站,但我们想在源代码和 Web 开发人员中隐藏表单操作名称,对此问题有任何解决方案吗?它是 html 文件。
<form id="form_" role="form" class="form-horizontal preventDoubleSubmission" name="formlogin" action="ilias.php?lang=en&client_id=renv1&cmd=post&cmdClass=ilstartupgui&cmdNode=xv&baseClass=ilStartUpGUI&rtoken=" method="post" novalidate="novalidate">
选项1(推荐):
为此使用 PHP 会话,您可以像这样存储所有必需的变量:
<?php
$_SESSION['lang'] = 'en';
$_SESSION['client_id'] = 'renv1';
...
?>
现在表单的操作可以是“ilias.php”,在该文件中您可以取回您的值:
<?php
$lang = $_SESSION['lang'];
...
?>
不要忘记验证和清理您的输入,例如,如果“lang”只能是“en”和“fr”,您应该检查这一点。
选项2:
序列化变量并将其放入操作中:
<?php
$action_parameters = ['lang' => 'en', 'client_id' => 'renv1'];
$action = 'ilias.php?parameters='.\serialize($action_parameters);
?>
提交后,您可以反序列化参数。