首页源码php源码是封闭的么 php的源代码是开放的吗

php源码是封闭的么 php的源代码是开放的吗

编程之家2026-05-23671次浏览

各位老铁们好,相信很多人对php源码是封闭的么都不是特别的了解,因此呢,今天就来为大家分享下关于php源码是封闭的么以及php的源代码是开放的吗的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

php源码是封闭的么 php的源代码是开放的吗

php源码怎么加密

一、无需任何PHP扩展的加密

此类加密的代表有威盾PHP加密专家、PHP在线加密平台、PHP神盾等。

此类加密都是以eval函数为核心,辅以各式各样的字符串混淆和各种小技巧,来达到加密目的(更准确的说,应该算是混淆)。下面以一个简单的hello world为例来说明此类加密的大体过程。

<?php

echo"hello world";

首先,我们把这段代码变为通过eval执行的

php源码是封闭的么 php的源代码是开放的吗

<?php

eval('echo"hello world";');

然后,我们再进行一些转换,比如说base64编码

<?php

eval(base64_decode('ZWNobyAiaGVsbG8gd29ybGQiOw=='));

就这样子,我们的第一个加密过的php代码新鲜出炉了。。。

php源码是封闭的么 php的源代码是开放的吗

上面这个例子非常非常简单,基本上任何有一点php语言基础甚至别的语言基础的人都能轻松的看懂并解密。因此,我们需要一些方法让这个加密至少看上去不是那么简单。

二、同时采用多种编码函数

除了刚才提到的base64,php还有许多内置的编码函数,例如urlencode、gzcompress等。把这些函数混合使用可以提高解密的复杂度(不是难度),此外还可以使用strtr来制定自己的编码规则。使用变量来代替函数名使用特定字符来命名变量

这儿所说的特定字符是一些极其相似的字符,如I和1,0和O。试想一下满屏都是O和0组成的变量,并且每一个的名字长度都在10个字符以上。。。判断文件自身是否被修改

这个功能看似容易,对文件做一下摘要再进行下对比即可知道是否被修改了,但是如何才能在文件内把摘要嵌入进去呢?我没有找到完美的方案,但一个变通的方案还是很容易的。。。

<?php

$code= substr(file_get_contents(__FILE__), 0,-32);

$hash= substr(file_get_contents(__FILE__),-32);

if(md5($code)!==$hash){

exit('file edited');

}

ACBC41F727E00F85BEB3440D751BB4E3

当然,你可以把这个校验字符串放在别的位置来提高破解的难度。有了这个,别人想破解你的程序可就得多费一点功夫了。。。

既然知道了原理,那解密自然也就非常简单了,总体来说就三步:

把eval替换为输出,比如echo根据编码规则把字符串还原如果文件未解密完全,从第一步开始继续

当然,实际上的解密过程并没有这么简单,比如说如果加密的时候使用了gzcompress,那得到的数据将会包含一些二进制数据,而采用一般的文本编辑器打开时这些数据都会显示为乱码,并且在保存时丢失部分数据。解决方法很简单也很麻烦,那就是使用二进制(16进制)方式打开、修改和保存。

为什么说php源码是免费的

这个和PHP是没有关系的,因为只要是源码的话,你都已经知道源码,你也就能够修改其运行,特别是GNU等授权协议允许自由使用源码,所以是免费的。

运行的软件是要经过编写的,程序员编写程序的过程中需要他们的“语言”。音乐家用五线谱,建筑师用图纸,那程序员的工作的语言就是“源码”了。源码就是指编写的最原始程序的代码。

GNU计划,又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。Richard Stallman最早是在net.unix-wizards新闻组上公布该消息,并附带一份《GNU宣言》等解释为何发起该计划的文章,其中一个理由就是要“重现当年软件界合作互助的团结精神”。为保证GNU软件可以自由地“使用、复制、修改和发布”,所有GNU软件都在一份在禁止其他人添加任何限制的情况下授权所有权利给任何人的协议条款,GNU通用公共许可证(GNU General Public License,GPL)。即“反版权”(或称Copyleft)概念。

因此开源的内容是允许免费使用的~

php源码有哪些

您问的应该是免费的php源码有哪些;

一.免费又可以用的如dedecms,帝国,eshop,discuz,这类源码需要你花点时间来研究,都可以直接用且没有错误;

二.另外一些各大网上下载的,都是些黑客发布的不完整有安全和版权问题的源码,不建议使用;

三.第三类,是一些在淘宝上出售的,几元或几十元的源码,这类是收费型免费源码,说明白些,就是这些人下载了免费的源码,再卖给你,这类源码的特点是完整性好些,人家即然卖了,肯定事先查看过,不过安全性不好,

四.最后一种就是请网络公司或个人仿站开发的php源码,这类特点是价格贵,当然也有便宜的就是开发好的成品站,如200源码网

关于php源码是封闭的么的内容到此结束,希望对大家有所帮助。

if多条件判断?if函数怎么用多个判断条件vb编程有什么用 vb语言有用吗