我有个PHP程序,想设置域名绑定加密,怎么实现?
就是那种只有我自己设置的域名才能打开,别人如果拿到了,不是我设置的域名就不能打开备注:就是有些购物商城程序开发商,把他们的程序加密,卖给别人,购买者需要提供一个域名,由开发商设置后才能访问,不然只能用类似198.1.1.1这样的本地IP才能访问,
这样的 如何实现
就是那种只有我自己设置的域名才能打开,别人如果拿到了,不是我设置的域名就不能打开备注:就是有些购物商城程序开发商,把他们的程序加密,卖给别人,购买者需要提供一个域名,由开发商设置后才能访问,不然只能用类似198.1.1.1这样的本地IP才能访问,
这样的 如何实现
echo $_SERVER['REMOTE_ADDR']."<br>;//正在浏览当前页面用户的 IP 地址
if ($_SERVER['REMOTE_ADDR']!='192.168.0.1')//如果用户ip不等于192.168.0.1
{
echo "您的IP不允许访问";//拒绝访问
}
?>
然后再把代码加密,比如用ZEND加密
兄弟这个事IP
如何设置域名啊
另外我看有的网络商城加密,他的那个域名那里用的是类似MD5一类的,那是怎么实现的
要md5加密,php中可以直接使用md5($_SERVER['HTTP_HOST'])
按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
"<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不允许访问";//拒绝访问
}
?>
我刚把你的那个代码,放在文件的顶部(HTML文件上面),但只能检测,不是正常域名提示,正常域名的话只显示域名,但无论怎么样,网页正常打开,
是不是我应该把这个检测代码放在类似数据库连接那里,或者是其他的方法
您google一下就可以了,把代码加在if判断之后
这里有一个非常简单的返回上一页的代码<?php
echo $_SERVER['HTTP_HOST']."<br>";//正在浏览当前页面用户的域名
if ($_SERVER['HTTP_HOST']!='localhost')//如果用户域名不等于localhost
{
echo ("<script type='text/javascript'> alert('禁止访问!');history.go(-1);</script>"); //拒绝访问且访问上一页
}
?>
↑这句是输出网址,测试时用的。使用的时候把这句去掉就可以了
可以了
还有一个
我用ZEND GUARD 4.01特别版加密,
但是提示Fatal error: Unable to read 14601 bytes in /www/users/111111.php on line 0
是什么意思,是空间不支持ZEND吗,还是ZEND软件不能用,
能不能治填写主域名,比如www.xx.com 1.xx.com 2.xx.com 只填写xx.com就可以的?
<?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>");
}
?>
if ( !preg_match("/xx.com/i",$_SERVER['HTTP_HOST'])) //如果域名中不包含xx.com
{
echo (" <script type='text/javascript'> <!-- location.replace("http://www.xx.com"); --> </script>");
}
?>我设置转到其他域名上的,怎么不行,
另外能不能转向域名的时候有文字提示
echo ("<script type='text/javascript'> alert('不能访问!');后面加转向的代码;</script>");echo (" <script type='text/javascript'> <!-- location.replace("http://www.xx.com"); --> </script>");
↑这段是楼主的代码,注意一下,有两个标点符号错了
if ( !preg_match("/xx.com/i",$_SERVER['HTTP_HOST'])) //如果域名中不包含xx.com
{
echo (" <script type='text/javascript'> alert('不能访问!');<!-- location.replace("http://xx.com"); -->; </script>");
}
?>
还是不行
别人就是拿到打开了也没用嘛…(当然可以解密…唔…不在本贴讨论范围内)
echo ("此授权域名不符"); //拒绝访问且访问上一页
} ?>MD5加密增加多个域名怎么做啦