Maison >développement back-end >Problème PHP >Comment ajouter une autorisation de nom de domaine au code source php

Comment ajouter une autorisation de nom de domaine au code source php

(*-*)浩
(*-*)浩original
2019-10-15 13:50:407799parcourir

php est le langage le plus populaire dans le domaine du développement Web et le meilleur choix pour les projets de développement. De nombreux développeurs PHP affirment qu'il s'agit du meilleur langage de développement au monde aujourd'hui. La raison pour laquelle les projets de développement PHP sont très efficaces est qu'il existe. Il y a trop de projets open source. Maintenant, qu'ils soient nationaux ou étrangers, il y a trop de frameworks open source, de systèmes CMS open source et de systèmes de centres commerciaux open source, donc l'écosystème PHP est très bon.

Comment ajouter une autorisation de nom de domaine au code source php

Si vous souhaitez ouvrir le projet en source, vous devez mettre en œuvre une simple protection des droits d'auteur sur le code source. Le code peut être open source, mais le droit d'auteur et la propriété de. le projet est le vôtre.

Le code d'autorisation du nom de domaine peut être encapsulé dans une fonction ou crypté. Il existe des méthodes pour déchiffrer les formes de cryptage PHP couramment utilisées, telles que ZendGuard, ionCube, etc. S'il existe de nombreux noms de domaine autorisés. , vous pouvez ajouter un champ de nom de domaine au projet, écrire le nom de domaine dans la base de données, puis le lire et le vérifier. Vous pouvez encapsuler cette méthode dans une classe ou un plug-in. (Apprentissage recommandé : Tutoriel vidéo PHP)

Je partagerai deux codes avec vous ci-dessous, afin que vous puissiez en apprendre davantage.

1. Méthode de vérification indépendante de l'autorisation du nom de domaine :

function allow_domain(){
 
    $is_allow=false;
    //获取不带端口号的域名前缀
    $servername=trim($_SERVER['SERVER_NAME']);
    //授权域名列表
    $Array=array("www.yunmasucai.com","www.zzphp.cn");
    //遍历数组
    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();

2. Méthode de vérification en ligne de l'autorisation du nom de domaine :

/*
 * 服务端代码
 */
//获取域名
$domain = $_GET['domain'];
//授权域名列表
$Array = array('www.yunmasucai.com','www.zzphp.cn');
//校验结果
echo in_array($domain, $Array) ? 'yes' : '';
 
/*
 * 客户端代码
 */
//获取不带端口号的域名前缀
$servername = trim($_SERVER['SERVER_NAME']);
//获取服务端授权文件校验
$verifyurl = file_get_contents('http://www.yunmasucai.com/data/upload/copyright.php?domain='.$servername);
if(!empty($verifyurl)){
    echo "已授权!"; //授权成功
}else{
    die("未授权!"); //授权失败
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn