PHP实现限制域名访问的实现代码(本地验证)_php技巧

来源:脚本之家  责任编辑:小易  

域名访问是指你自己的电脑还是其他同事的电脑?如果是其他同事的电脑,你要配置一下host文件,加一条记录 IP 域名 ,中间是制表符,进入C:\Windows\System32\drivers\etc,建议2113使用notepad++打开hosts文件如图:打开后,5261在hosts文件里添加自己的域4102名如图:再进入1653apache下的安装目录D:\phpStudy\Apache\conf,打开httpd.conf文件,去掉Include conf/extra/httpd-vhosts.conf前面的#如图:再进入D:\phpStudy\Apache\conf\extra,打开httpd-vhosts.conf文件,在尾部加上D:\phpStudy\Apache\conf\extra\httpd-vhosts.conf<VirtualHost *:80>DocumentRoot "D:/phpStudy/WWW"ServerName localhost</VirtualHost><VirtualHost *:80>#这里说明在D:/phpStudy/WWW/下要有一个a文件夹,源代码放a文件夹里,绑上了hosts文件里设置的a.comDocumentRoot "D:/phpStudy/WWW/a"ServerName a.com</VirtualHost><VirtualHost *:80>DocumentRoot "D:/phpStudy/WWW/a"ServerName www.a.com</VirtualHost>www.zgxue.com防采集请勿采集本网。

用PHP编写好的源码,如果不想被其它人直接利用怎么办?首先想到的是加密,但现在除了Zend 5加密还比较难破解外,其它的加密方式都不堪一击。即使不破解,不怀好意的人同样可以使用你的源码搭建一个和你一模一样的一个网站。这岂不是使你的劳动成果白白的被别人占为己有。下面介绍一种方法即限制域名的方法来保护你的源代码不被直接拷贝运行。

如果知识跳转的话楼下方法就可以了,如果要是服务器跳转的话就建一个heaccess文件,自己去搜,这个不知道你的目录没法和你说

如何通过程序限制域名从而保护源码呢?比如你所做的网站将来要使用的是www.zgxue.com,如果PHP的程序丢失了,即使其它人使用你的PHP源码,如果判断的域名不正确,也无法运行,同时将源码加密起来,这样就万无一失了。

你想使用的不怎么靠谱。如果是PHP熟的一眼就能破了或者改写。另外支持网址ascii码不知道你说的是什么意思。。。是指://-之类的符号不 通常php手工加密

PHP程序限制域名的程序源码如下:

你在虚拟机上建立不同的网站目录,绑定不同的域名,然后将域名解析到这个虚拟主机的ip即可

下面就来分享一下实现代码

1.用PHP判断把下面这段代码加入PHP文件的顶部 2.在APACHE中把默认的虚拟主机非www.baidu.com,指向目录中不要放任何文件,然后修改404或301错误指向“www.baidu.com"

1、限制域名访问方法一

很奇怪,按理说应该可以访问了。 如果你的IP和域名,对应的是同一个站点。那么就换一个index.php文件,看看是不是源代码的问题,可以用phpinfo()做首页试

<?php if(!in_array($_SERVER['HTTP_HOST'],array('test.com','www.test.com'))){exit('建站请联系:http://www.test.com');} ?>

2、限制域名访问方法二

function allow_domain(){$is_allow=false;$servername=trim($_SERVER['SERVER_NAME']);$Array=array("localhost","127.0.0.1","test.com","test1.com");foreach($Array as $value){$value=trim($value);$domain=explode($value,$servername);if(count($domain)>1){$is_allow=true;break;}}if(!$is_allow){die("<center>仅限本地使用!需要域名授权请联系jb51.net");}}allow_domain();

然后用zend加密,其他加密容易被破解。

PHP实现域名授权的两种方法

01. 在线校验域名授权的方法:

客户端代码:

<?php//获取不带端口号的域名前缀$servername = trim($_SERVER['SERVER_NAME']);//获取服务端授权文件校验$verifyurl = file_get_contents('//www.zgxue.com/zb_users/upload/copyright.php?domain='.$servername);if(!empty($verifyurl)){echo "已授权!"; //授权成功}else{die("未授权!"); //授权失败}?>

服务端代码:

<?php//获取域名$domain = $_GET['domain'];//授权域名列表$Array = array('127.0.0.1','localhost');//校验结果echo in_array($domain, $Array) ? 'yes' : '';?>

域名授权代码可封装进函数,或者进行加密,对于常用的PHP加密形式,都有其破解的方法,比如ZendGuard、ionCube等,如果授权的域名较多,可以在项目中增加域名字段,将域名写入数据库再进行读取和校验,此方法我们已发布成独立的插件,详见:ZBlogPHP域名授权插件-AllowURL, 通过插件可以将域名等信息添加到数据库中进行校验。

02. 独立校验域名授权的方法:

<?phpfunction allow_domain(){$is_allow=false;//获取不带端口号的域名前缀$servername=trim($_SERVER['SERVER_NAME']);//授权域名列表$Array=array("localhost","127.0.0.1");//遍历数组foreach($Array as $value){$value=trim($value);$domain=explode($value,$servername);if(count($domain)>1){$is_allow=true;break;}}if(!$is_allow){die("域名未授权!"); //授权失败}else{echo "域名已授权!"; //授权成功}}allow_domain();?>

域名授权的目的在于保护知识产权,鼓励开发者能够发布更多优秀的作品,推动整个网络社会的文化发展与科技进步,有着十分重要的意义。

到此这篇关于PHP实现限制域名访问的实现代码(本地验证)的文章就介绍到这了,更多相关PHP限制域名访问内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网! 您可能感兴趣的文章:asp限制域名访问实现代码

把你的页面中的载人js、css、img文件的地方都采用绝对路径,也就是加上你的域名,这样你的网站在搜索引擎那里就不会被认为是镜像。请采纳答案,支持我一下内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • php实现压缩合并js的方法【附demo源码下载】
  • php字符串截取中文截取2,单字节截取模式
  • php实现的curl封装类curl.class.php用法实例分析
  • php使用jpgraph绘制简单x-y坐标图的方法
  • 关于json以及json在php中的应用技巧
  • 详解php的yii框架的运行机制及其路由功能
  • php获取当前页面url函数实例
  • php实现基于pdo扩展连接postgresql对象关系数据库示例
  • php获取mysql执行sql语句的查询时间方法
  • php之对抗web扫描器的脚本技巧
  • php 限制域名访问
  • phpstudy本地配置能够访问了,为什么域名访问一直...
  • 怎样使用自定义域名代替localhost访问本地的php文件
  • 求php域名授权代码
  • 问php根据域名访问不同跳转到不同子目录的方法
  • 求PHP程序域名限制使用加密代码
  • 怎么实现用一个虚拟主机绑定两个域名,访问跳转不...
  • 请问在PHP里如何限制一个域名能正常访问,其它域名...
  • 域名不加index.php就无法访问
  • PHP如何实现域名的自动跳转
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全php基础php技巧php实例php文摘php模板首页php编程asp限制域名访问实现代码php实现压缩合并js的方法【附demo源码下载】php字符串截取中文截取2,单字节截取模式php实现的curl封装类curl.class.php用法实例分析php使用jpgraph绘制简单x-y坐标图的方法关于json以及json在php中的应用技巧详解php的yii框架的运行机制及其路由功能php获取当前页面url函数实例php实现基于pdo扩展连接postgresql对象关系数据库示例php获取mysql执行sql语句的查询时间方法php之对抗web扫描器的脚本技巧php中json_decode()和json_encodphp 数组和字符串互相转换实现方php中使用curl实现get和post请求php中iconv函数使用方法php日期转时间戳,指定日期转换成php 页面跳转到另一个页面的多种php中文处理 中文字符串截取(mb_php 字符串中是否包含指定字符串php下intval()和(int)转换使用与利用phpexcel实现excel数据的导入jquery+php实现ajax文件即时上传的详解php钩子与简单分发方式实例分析php数组排序之sort、asort与ksort用法实例php实现过滤字符串中的中文和数字实例php中计算字符串相似度的函数代码php生成图片缩略图功能示例php实现图片压缩的两则实例php与阿里云短信接口接入操作案例分析php面向对象继承用法详解(优化与减少代码php如何将xml转成数组
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved