我有个PHP程序,想设置域名绑定加密,怎么实现?
就是那种只有我自己设置的域名才能打开,别人如果拿到了,不是我设置的域名就不能打开备注:就是有些购物商城程序开发商,把他们的程序加密,卖给别人,购买者需要提供一个域名,由开发商设置后才能访问,不然只能用类似198.1.1.1这样的本地IP才能访问,
这样的 如何实现

解决方案 »

  1.   

    首先对$_SERVER进行判断,然后再将代码进行加密!OK
      

  2.   

    另:本人已經實現自主研發出代碼加密,基PHP的擴展實現。有需要聯繫我
      

  3.   

    <?php 
    echo $_SERVER['REMOTE_ADDR']."<br>;//正在浏览当前页面用户的 IP 地址
    if ($_SERVER['REMOTE_ADDR']!='192.168.0.1')//如果用户ip不等于192.168.0.1
    {
    echo "您的IP不允许访问";//拒绝访问
    }
    ?>
    然后再把代码加密,比如用ZEND加密
      

  4.   


    兄弟这个事IP
    如何设置域名啊
    另外我看有的网络商城加密,他的那个域名那里用的是类似MD5一类的,那是怎么实现的
      

  5.   

    那把$_SERVER['REMOTE_ADDR']换成$_SERVER['HTTP_HOST']就可以了
    要md5加密,php中可以直接使用md5($_SERVER['HTTP_HOST'])
      

  6.   

    兄弟我按你的方法怎么不行,我的是PHP5X的,用的是虚拟主机
    按IP和网址两个都试了,不行,提示下列错误
    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /www/users/111111.php on line 3
      

  7.   

    唔…难道您是直接复制了?= =||
    "<BR>这里少了个引号,加上就可以了= =
    我的失误…抱歉抱歉m_ _m
    <?php 
    echo $_SERVER['HTTP_HOST']."<br>";//正在浏览当前页面用户的 IP 地址
    if ($_SERVER['HTTP_HOST']!='192.168.0.1')//如果用户ip不等于192.168.0.1
    {
        echo "您的IP不允许访问";//拒绝访问
    }
    ?>
      

  8.   

    还要说明,上面的代码是 $_SERVER['HTTP_HOST'],所以是获取域名的,但是注释没改,楼主要注意哈= =
      

  9.   

    兄弟,按你的方法可以检测域名是否正常了,不过怎么才能让不是正常的域名就不能打开呢?
    我刚把你的那个代码,放在文件的顶部(HTML文件上面),但只能检测,不是正常域名提示,正常域名的话只显示域名,但无论怎么样,网页正常打开,
    是不是我应该把这个检测代码放在类似数据库连接那里,或者是其他的方法
      

  10.   

    禁止打开页面的方法很多…设置个转向,返回上一页,或者直接中止网页执行都可以
    您google一下就可以了,把代码加在if判断之后
    这里有一个非常简单的返回上一页的代码<?php 
    echo $_SERVER['HTTP_HOST']."<br>";//正在浏览当前页面用户的域名
    if ($_SERVER['HTTP_HOST']!='localhost')//如果用户域名不等于localhost
    {
    echo ("<script type='text/javascript'> alert('禁止访问!');history.go(-1);</script>"); //拒绝访问且访问上一页
    }
    ?>
      

  11.   

    echo $_SERVER['HTTP_HOST']." <br>";//正在浏览当前页面用户的域名 
    ↑这句是输出网址,测试时用的。使用的时候把这句去掉就可以了
      

  12.   

    十分感谢,,兄弟
    可以了
    还有一个
    我用ZEND GUARD 4.01特别版加密,
    但是提示Fatal error: Unable to read 14601 bytes in /www/users/111111.php on line 0
    是什么意思,是空间不支持ZEND吗,还是ZEND软件不能用,
      

  13.   

    是上传问题,要把上传方式设置成二进制上传方式,具体方法google一下吧。一般都是在传输类型里设置
      

  14.   

    域名我填写前面必须要加www ,我的网站有几个分站,该怎么设置,需要所有的域名都添加上去吗,要怎么加
    能不能治填写主域名,比如www.xx.com  1.xx.com  2.xx.com 只填写xx.com就可以的?
      

  15.   

    简单的写法,直接or判断域名
     <?php 
    if (($_SERVER['HTTP_HOST']!='www.xx.com') || ($_SERVER['HTTP_HOST']!='1.xx.com') || ($_SERVER['HTTP_HOST']!='1.xx.com'))

    echo (" <script type='text/javascript'> alert('禁止访问!');history.go(-1); </script>");

    ?>方便的写法,pre_match匹配字符,最好再加一些其他限定,具体参考正则
      <?php 
    if ( !preg_match("/xx.com/i",$_SERVER['HTTP_HOST'])) //如果域名中不包含xx.com

    echo (" <script type='text/javascript'> alert('禁止访问!');history.go(-1); </script>"); 

    ?>
      

  16.   

    <?php 
    if ( !preg_match("/xx.com/i",$_SERVER['HTTP_HOST'])) //如果域名中不包含xx.com

    echo (" <script type='text/javascript'> <!-- location.replace("http://www.xx.com"); --> </script>"); 

    ?>我设置转到其他域名上的,怎么不行,
    另外能不能转向域名的时候有文字提示
      

  17.   

    哪种文字提示?= =||只是警告框的话…
    echo ("<script type='text/javascript'> alert('不能访问!');后面加转向的代码;</script>");echo (" <script type='text/javascript'> <!-- location.replace("http://www.xx.com"); --> </script>"); 
    ↑这段是楼主的代码,注意一下,有两个标点符号错了
      

  18.   

    <?php 
    if ( !preg_match("/xx.com/i",$_SERVER['HTTP_HOST'])) //如果域名中不包含xx.com

    echo (" <script type='text/javascript'> alert('不能访问!');<!-- location.replace("http://xx.com"); -->; </script>"); 

    ?>
    还是不行
      

  19.   

    ……不是zend加密了吗?= =||
    别人就是拿到打开了也没用嘛…(当然可以解密…唔…不在本贴讨论范围内)
      

  20.   

    <?php if (md5($_SERVER['HTTP_HOST'])!='ab416c39d509e72c5a0a7451a45bc65e')//如果用户域名不等于localhost {
    echo ("此授权域名不符"); //拒绝访问且访问上一页 
    } ?>MD5加密增加多个域名怎么做啦