如何从URL隐藏GET参数


How to hide GET parameter from URL

可以使用.Htaccess从url(rozgaarexpress.com/profile.php?id=22)隐藏get值。我想隐藏吗?id=22。然后URL看起来像rozgaarexpress.com/profile.php

My first page demo.php

I am just passing this url
<a href="profile.php?id=22">HTACCESS</a> 
second page profile.php
<?php
$id=$_GET['id'];
echo $id;
?> 

您不能隐藏ID参数,即使您使用.htaccess来实现这一点。我的意思是,你可以这样做,但在访问profile.php页面时,你可以使用一个ID,我认为这不是你想要的情况。

您可以使用以下会话来完成此操作:

demo.php

session_start();
$_SESSION['id'] = 22;
echo '<a href="profile.php">My profile</a>';

profile.php

session_start();
echo $_SESSION['id'];

我确信你问这个问题是为了找到一种避免向公众显示ID的方法。

在这种情况下,您可以像这样使用会话:

  <?php
  session_start();
  $_SESSION['session_name']=$id; // Set the value of the id you want to pass.
  ?> 

在profile.php页面中,您需要以下内容:

 <?php
 session_start();
 $id = $_SESSION['session_name'];
 ?>

或者您可以使用JQuery.post来传递您的数据。

我宁愿从客户端获取所需的配置文件ID。这允许最终用户选择从同一页面打开两个不同的配置文件:

<script type="text/javascript">
function setInputAndSubmit(input) {
  var form=document.getElementById("skfrom");
  var inputEl=document.getElementById("LANG");
  inputEl.value = input;
  form.submit();
} </script>
<form id="skfrom" name="myform" action="http://rozgaarexpress.com/profile.php" method="POST">
  <div align="center">
    <a  href="javascript:;" onclick="setInputAndSubmit(34);">First ID</a>
    <br>
    <a  href="javascript:;" onclick="setInputAndSubmit(22);">Another ID</a>
    <br><br>
    <a  href="javascript:;" onclick="setInputAndSubmit(22);">Same ID</a>
    <br><br>
    You can even receive input from users and send it together with the ID.
    <input type="text" size="25" value="Some other field you want visible">
    <input type="hidden" id="LANG" name="Language" value="English">
  </div>
</form>