2 fenglinstudio fenglinstudio 于 2018.01.10 10:52 提问

js域名识别代码修改,增加一个cookie
    function isMatch(str1) {
        var s = 'www.123.com,www.456.com'//更加多的域名自己修改这里
        return s.indexOf(str1) != -1;
    }
    if (!isMatch(window.location.hostname)) { window.location.href = "http://www.123456.com"; }

上面的代码是检测域名是否在www.123.com和www.456.com之中,如果不存在,则自动跳转到www.123456.com,如果存在则不跳转。

目前想要实现一个记忆功能,就是有很多域名了,他们不是www.123.com和www.456.com,而且这些域名量非常大,不希望他们直接跳转到www.123456.com,而是可以在7天之内不跳转,七天之后触发跳转,并且7天之后每次访问都跳转,直到www.123.com和www.456.com之后又新增了这个域名为止。

4个回答

lj5420d
lj5420d   2018.01.11 16:31
已采纳

1、首先你这个7天是从什么时候开始计算的?
2、7天内可以访问,7天后除非授权不然不让访问,你如果把这个判断加在客户端,肯定是不对的,用户可以随意的修改客户端的时间,碰到这种情况,肯定是要在服务器端来做判断
给你个建议,把授权的域名保存到数据库里,前端通过调用接口的方式来判断是否过了7天,判断客户的域名是否已经授权了

caozhy
caozhy   Ds   Rxr 2018.01.10 11:01

这个问题看你提问很多次了,不知道你实际上最终想做什么。客户端跳转不是一个好办法,因为百度等搜索引擎会判定你的网页是垃圾站而不予收录。
一般解决这种多域名绑定同一个网站的,是在dns或者反向代理层面(ngnix作为反向代理)来做。所以具体要看你到底想做什么。

fenglinstudio
fenglinstudio 怎么说呢,就是文件不想让人随便引用,如果引用,需要我这里授权,不然就只能使用7天
4 个月之前 回复
qq_36399629
qq_36399629   2018.01.10 11:13

cookie的增加好像没有啥作用啊,毕竟cookie可以被人为删除一定要做,一定要做这种功能的感觉是要从ip或sessionid着手,并且要用到数据库

sinat_34344123
sinat_34344123   2018.01.11 13:16

这个要做到数据库中.不然你怎么保证客户保存7天的cookie?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!