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

限制域名

  • 限制域名访问方法一
<?php 
if(!in_array($_SERVER['HTTP_HOST'],array('pxx.net','www.pxx.net'))){
    exit('建站请联系:http://www.pxx.net');
} 
?>
  • 限制域名访问方法二
function allow_domain(){
	$is_allow=false;
	$servername=trim($_SERVER['SERVER_NAME']);
	$Array=array("localhost","127.0.0.1","pxx.net","www.pxx.net");
	foreach($Array as $value){
		$value=trim($value);
		$domain=explode($value,$servername);
		if(count($domain)>1){
			$is_allow=true;
			break;
		}
	}
	if(!$is_allow){
		die("<center>仅限本地使用!需要域名授权请联系pxx.net");
	}
}
allow_domain();

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

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

    • 客户端代码:
    	<?php
    		//获取不带端口号的域名前缀
    	$servername = trim($_SERVER['SERVER_NAME']);
    		//获取服务端授权文件校验
    	$verifyurl = file_get_contents('//www.pxx.net/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
function 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();
?>