2014-08-30 567 views
-4

使用.Htaccess隐藏?id = 22可以隐藏来自url(rozgaarexpress.com/profile.php?id=22)的获取值。 然后URL看起来rozgaarexpress.com/profile.php如何从URL中隐藏GET参数

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; 
?> 

回答

2

您不能隐藏的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']; 
0

我确信你问这个问题找到一个避免将节目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来传递数据。

0

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