我有个PHP程序,想设置域名绑定加密,怎么实现?

jmxye 2009-06-06 10:14:40
我有个PHP程序,想设置域名绑定加密,怎么实现?
就是那种只有我自己设置的域名才能打开,别人如果拿到了,不是我设置的域名就不能打开

备注:就是有些购物商城程序开发商,把他们的程序加密,卖给别人,购买者需要提供一个域名,由开发商设置后才能访问,不然只能用类似198.1.1.1这样的本地IP才能访问,
这样的 如何实现
...全文
2857 36 打赏 收藏 转发到动态 举报
写回复
用AI写文章
36 条回复
切换为时间正序
请发表友善的回复…
发表回复
ynrxw 2011-01-20
  • 打赏
  • 举报
回复
jmxye
在吗@!
cd169 2010-08-09
  • 打赏
  • 举报
回复
<?php

if (md5($_SERVER['HTTP_HOST'])!='ab416c39d509e72c5a0a7451a45bc65e')//如果用户域名不等于localhost

{
echo ("此授权域名不符"); //拒绝访问且访问上一页
}

?>

MD5加密增加多个域名怎么做啦
juck999 2009-11-29
  • 打赏
  • 举报
回复
急需高手帮助,我程序被官方限制了域名加密,官方倒闭了,我站要换域名了,请求懂的高人帮我解决
juck999 2009-11-29
  • 打赏
  • 举报
回复
我有个程序是被加密域名的,怎么解密呢?有懂得高手请帮帮我,谢谢
lstc 2009-06-11
  • 打赏
  • 举报
回复
服务器端使用加密狗把apache.exe和PHP代码加密,使用时自动解密
QQ:476833461
Exbox 2009-06-07
  • 打赏
  • 举报
回复
禁止打开页面的方法很多…设置个转向,返回上一页,或者直接中止网页执行都可以
您google一下就可以了,把代码加在if判断之后
这里有一个非常简单的返回上一页的代码

<?php
echo $_SERVER['HTTP_HOST']."<br>";//正在浏览当前页面用户的域名
if ($_SERVER['HTTP_HOST']!='localhost')//如果用户域名不等于localhost
{
echo ("<script type='text/javascript'> alert('禁止访问!');history.go(-1);</script>"); //拒绝访问且访问上一页
}
?>
jmxye 2009-06-07
  • 打赏
  • 举报
回复
兄弟,按你的方法可以检测域名是否正常了,不过怎么才能让不是正常的域名就不能打开呢?
我刚把你的那个代码,放在文件的顶部(HTML文件上面),但只能检测,不是正常域名提示,正常域名的话只显示域名,但无论怎么样,网页正常打开,
是不是我应该把这个检测代码放在类似数据库连接那里,或者是其他的方法
Exbox 2009-06-07
  • 打赏
  • 举报
回复
还要说明,上面的代码是 $_SERVER['HTTP_HOST'],所以是获取域名的,但是注释没改,楼主要注意哈= =
Exbox 2009-06-07
  • 打赏
  • 举报
回复
唔…难道您是直接复制了?= =||
"<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不允许访问";//拒绝访问
}
?>
jmxye 2009-06-07
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 Exbox 的回复:]
那把$_SERVER['REMOTE_ADDR']换成$_SERVER['HTTP_HOST']就可以了
要md5加密,php中可以直接使用md5($_SERVER['HTTP_HOST'])
[/Quote]
兄弟我按你的方法怎么不行,我的是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



Exbox 2009-06-07
  • 打赏
  • 举报
回复
……不是zend加密了吗?= =||
别人就是拿到打开了也没用嘛…(当然可以解密…唔…不在本贴讨论范围内)
jmxye 2009-06-07
  • 打赏
  • 举报
回复
???????????????????????????????????????????????????
jmxye 2009-06-07
  • 打赏
  • 举报
回复
楼上的兄弟说的也是啊,有什么好的办法防着吗
liyanghan 2009-06-07
  • 打赏
  • 举报
回复
如果人家把你这段代码给删了,照样正常运行,那你不是白忙呼了?
jmxye 2009-06-07
  • 打赏
  • 举报
回复
已经好了,谢谢兄弟
jmxye 2009-06-07
  • 打赏
  • 举报
回复
还在吗
jmxye 2009-06-07
  • 打赏
  • 举报
回复
<?php
if ( !preg_match("/xx.com/i",$_SERVER['HTTP_HOST'])) //如果域名中不包含xx.com
{
echo (" <script type='text/javascript'> alert('不能访问!');<!-- location.replace("http://xx.com"); -->; </script>");
}
?>
还是不行

Exbox 2009-06-07
  • 打赏
  • 举报
回复
哪种文字提示?= =||只是警告框的话…
echo ("<script type='text/javascript'> alert('不能访问!');后面加转向的代码;</script>");

echo (" <script type='text/javascript'> <!-- location.replace("http://www.xx.com"); --> </script>");
↑这段是楼主的代码,注意一下,有两个标点符号错了
jmxye 2009-06-07
  • 打赏
  • 举报
回复
<?php
if ( !preg_match("/xx.com/i",$_SERVER['HTTP_HOST'])) //如果域名中不包含xx.com
{
echo (" <script type='text/javascript'> <!-- location.replace("http://www.xx.com"); --> </script>");
}
?>

我设置转到其他域名上的,怎么不行,
另外能不能转向域名的时候有文字提示
Exbox 2009-06-07
  • 打赏
  • 举报
回复
简单的写法,直接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>");
}
?>
加载更多回复(14)

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧