国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

18143453325 在線咨詢 在線咨詢
18143453325 在線咨詢
所在位置: 首頁 > 營銷資訊 > 建站知識 > php代碼如何加域名授權?開源php項目如何保護版權 商業(yè)授權?

php代碼如何加域名授權?開源php項目如何保護版權 商業(yè)授權?

時間:2023-02-05 01:16:01 | 來源:建站知識

時間:2023-02-05 01:16:01 來源:建站知識

php在web開發(fā)領域是最熱門的語言,也是開發(fā)項目的不二選擇,許多PHP開發(fā)者說它是當今世界上最好的開發(fā)語言,php開發(fā)項目效率高,是因為開源項目太多了,不管是國內,還是國外,開源的框架,開源的CMS系統(tǒng),開源的商城系統(tǒng)太多了,所以php的生態(tài)圈很好。如果你想對項目進行開源,那就需要對源碼進行一個簡單的版權保護,代碼可以開源,但是項目的版權,所有權是你的。







域名授權代碼可封裝進函數(shù),或者進行加密,對于常用的PHP加密形式,都有其破解的方法,比如ZendGuard、ionCube等,如果授權的域名較多,可以在項目中增加域名字段,將域名寫入數(shù)據(jù)庫再進行讀取和校驗,此方法你可以封裝成類或插件,下面給大家分享兩種代碼,大家可以學習一下。







一.獨立校驗域名授權的方法:

function allow_domain(){ $is_allow=false; //獲取不帶端口號的域名前綴 $servername=trim($_SERVER['SERVER_NAME']); //授權域名列表 $Array=array("www.yunmasucai.com","www.zzphp.cn"); //遍歷數(shù)組 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();二.在線校驗域名授權的方法:

/* * 服務端代碼 *///獲取域名$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("未授權!"); //授權失敗}這個只要對獲取的域名 進行賦值就直接過了判斷。所以對于程序員來說這個太容易猜出來了,即使是加密過的PHP。那么怎么處理?有的人有更復雜的授權方式,就是帶上各種服務器的信息 還要加個KEY來作為授權碼。再經(jīng)過代碼加密,似乎看起來很牛B了,可是如果源碼一旦破解淪陷,所有的判斷函數(shù)不就是 魚肉么?有的人說 我代碼加密了你怎么破解?







還真別說,日前看到淘寶上有這樣一個商品叫作:沒有不能解密的代碼,標價好像是10個大洋起。我去,一個起碼萬記的代碼就這樣被10元了,盡管店主文字申明了不能用于商業(yè)用途只供學習。于是shopnc采用了核心代碼加密,利用URL的路由格式在搜索引擎來搜索出搭建這個站點的未授權域名,然后就給你發(fā)律師函了。這也不失為一種方案,所以理由也要有自己在的風格。那么PHP到底有沒有這樣一款或者一個很哇塞的授權方案呢?目前也沒有什么好的解決方案?給大家提供個代碼思路。







function authorization($seed = '') { $encode = $_SERVER['SERVER_SOFTWARE'] . $_SERVER['SERVER_NAME'] . $_SERVER['DOCUMENT_ROOT'] . $_SERVER['SERVER_ADMIN'] . $_SERVER['SERVER_ADDR'] . PHP_VERSION . PHP_OS . __FILE__; return md5 ($encode);}$authorization_key = 'www.yunmasucai.com';echo authorization($authorization_key);//這里是生成字符串驗證 $authorization_check = array('dd670852938815f3892d3c511cc8fceb','ddc976cc02bce5c3c22c4d7d201c0cae' );//授權字串,把生成的字符驗證復制到這里來 if (!in_array(authorization ($authorization_key), $authorization_check)) { die('對不起,你的程序未經(jīng)過小一授權!!');}其實還有很多的思路,大家可以分享討論一下,我只是總結了一部分,比如C 擴展加密,zendloader 加密等,不過那種方法,只要是能解決用戶的需求就是好代碼。

歡迎關注公眾號:云碼素材,交流分享! 云碼素材原創(chuàng)作品,更多精品資源下載,技術分享請關注,私信云碼素材!

關鍵詞:授權,商業(yè),版權,項目,保護

74
73
25
news

版權所有? 億企邦 1997-2025 保留一切法律許可權利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關閉