2014-08-30 199 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>