【问题标题】:How to hide GET parameter from URL [closed]如何从 URL 中隐藏 GET 参数
【发布时间】:2016-12-02 05:45:59
【问题描述】:

可以使用 .Htaccess 隐藏来自 url (rozgaarexpress.com/profile.php?id=22) 的获取值。我想隐藏 ?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;
?> 

【问题讨论】:

    标签: php html


    【解决方案1】:

    您无法隐藏 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'];
    

    【讨论】:

      【解决方案2】:

      我确定你问这个问题是为了想办法避免将节目 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 传递您的数据。

      【讨论】:

        【解决方案3】:

        我宁愿从客户那里获取所需的个人资料 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>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-08-23
          • 1970-01-01
          • 2013-08-19
          • 1970-01-01
          • 1970-01-01
          • 2020-09-25
          • 2016-03-31
          相关资源
          最近更新 更多