Php 如何从URL隐藏GET参数

Php 如何从URL隐藏GET参数,php,html,Php,Html,可以使用.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 <

可以使用.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;
?> 
My first page demo.php
我只是传递这个url
第二页profile.php

即使使用
.htaccess
实现此目的,也无法隐藏ID参数。我的意思是你可以这样做,但是当访问profile.php页面时,你可以使用一个ID,我认为这不是你想要的

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

demo.php

session_start();

$_SESSION['id'] = 22;

echo '<a href="profile.php">My profile</a>';
session_start();

echo $_SESSION['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'];
 ?>


或者您可以使用来传递数据。

我宁愿从客户端获取所需的配置文件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>

函数setInputSubmit(输入){
var form=document.getElementById(“skfrom”);
var inputEl=document.getElementById(“LANG”);
inputEl.value=输入;
表单提交();
} 





您甚至可以接收用户的输入并将其与ID一起发送。