【问题标题】:Redirect page when direct address is entered in php在php中输入直接地址时重定向页面
【发布时间】:2019-10-09 17:02:43
【问题描述】:

我有一个使用此域的网站:paydarsamane.com 我在子域上设置了一个客户端门户,并在此 url 中使用 php 编写:portal.paydarsamane.com

我想确保当用户在浏览器中写入直接 url 或从电子邮件链接打开门户时门户不会打开。 发生这种情况时,重定向主页或其他页面 但是当用户点击门户登录链接(位于主域)正确打开并显示门户内容

因为我不懂php,也不知道它的基础设施,所以我对它没有任何心态。 感谢您的帮助

【问题讨论】:

    标签: php redirect whmcs


    【解决方案1】:

    第一个解决方案: 您可以阅读这篇文章以了解如何将 cookie 设置到另一个域,然后重定向到该页面,因此当用户直接访问该页面时,cookie 不会保存在浏览器本地存储中,然后您可以正确操作: share-localstorage-sessionstorage-between-different-domains

    第二种解决方案: 正如您在 cmets 中提到的,您也可以使用推荐网址。像这样:

    <script type="text/javascript">
    // use referral host domain , not full url
       var referral_domain = "<?php echo $referral_domain; ?>";
    
    // check if referral is set 
    if(!localStorage.getItem('referral')){
        localStorage.setItem('referral', referral_domain);
    }
    if(localStorage.getItem('referral')){
        // you want to update 
        if(localStorage.getItem('referral') !== "example.url"){ 
    
            // redirect user back to where he came from fo example
            history.go(-1);
        }
    }
    else{
    
        // redirect user back to where he came from fo example
        history.go(-1);
    }
    
    </script>
    

    【讨论】:

    • 感谢您的回复,如果用户阻止了 cookie 会发生什么?
    • 使用推荐网址不能更轻松吗?检查引荐以查看该页面的上一个链接是否已为用户准备好,否则将重定向到另一个站点?
    • 我的意思是说 localstorage , Cookies 和本地存储有不同的用途。 Cookies主要用于读取服务器端,而本地存储只能由客户端读取。然后你可以用javascript做一些事情。
    • 是的,您可以使用推荐网址,但是当您做一些工作时,推荐链接会发生变化,您也必须在那里进行一些检查。总有很多方法可以完成工作。
    • 推荐链接什么时候改变?可能不适用于某些用户?或者它是公开的,可以指望吗?可以介绍一段这方面的代码吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-28
    • 2011-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多