php code encryption 1,but not support chinese

PHP代码加解密
本文介绍了一种PHP代码加密和解密的方法,采用base64和gzinflate进行压缩加密,可以保护代码版权并减小代码体积。提供了在线加密解密功能。
PHP code encryption and solutions, but does not support Chinese.


最好使用Zend Guard工具


<?php
/*
@ Name  :PHP Encryption/decryption  
@ Update  :2009 The September 2005  22 Day   20:23:47
*/
function phpencode($code) {
        $code = str_replace(array('<?php','?>','<?PHP'),array('','',''),$code);
        $encode = base64_encode(gzdeflate($code)); //  Start coding  
        $encode = '<?php'."\neval(gzinflate(base64_decode("."'".$encode."'".")));\n?>";
        return $encode;
}

function phpdecode($code) {
        $code = str_replace(array('<?php','<?PHP',"eval(gzinflate(base64_decode('","')));",'?>'),array('','','','','',''),$code);
        $decode = base64_decode($code);
        $decode = @gzinflate($decode);
        return $decode;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>PHP Encryption/decryption  </title>
<style type="text/css" media="all">
        html, body {
                margin: 0;padding: 0; 
        }
        
        body {
                color: #333;
                font: 12px Tahoma,Lucida Grande, sans-serif;
                margin: 9%;
        }
        
        a {
                color: #0055CC; 
        }
        
        img {
                border: 0px solid #CCC;
        }
        
        h1 {
                margin: 0;
        }
        
        h3 {
                color: #555;
                font-size: 1.6em;
                font-weight: normal;
                margin: 0; 
        }
        
        pre {
                color: #0055CC;
                font-size: 1.1em;
                line-height: 1.2;
                margin: 0.25em 0; 
        }
        
        p {
                margin: 0.65em 0;
        }
        
        #ads {
                border-left: 1px solid #eee;
                float: right;
                margin: 0 0 2em 2.5em;
                padding-left: 3px;
                width: 160px;
        }
        
        #source {
                margin-bottom: 2.5em; 
        }
        
        pre {
                overflow: auto;
                padding:1em 0; 
        }
        
        h2 {
                position: relative;
                top: 0.5em;
        }
</style>
</head>

<body>

        <h3>PHP Encryption/decryption  </h3>
        <form method="post">
                <textarea name="source" cols="55" rows="8">
                <?php
                if(!empty($_POST['source'])) {
                        if($_POST['button']==' Encryption  ') {
                                echo htmlspecialchars(phpencode(stripcslashes($_POST['source'])));
                        }
                        if($_POST['button']==' Decryption  ') {
                                echo htmlspecialchars(phpdecode(stripcslashes($_POST['source'])));
                        }
                }
                ?>
                </textarea>

                <?php
                if(!empty($_POST['source'])){
                        if($_POST['button']==' Encryption  ') {
                                echo '<br /><br /> Encryption successfully  .';
                        }
                        if($_POST['button']==' Decryption  ') {
                                echo '<br /><br /> Decrypt success  .';
                        }
                }else{
                        echo '<br /><br /> Use base64 + gzinflate on your  PHP Code is compressed, can to some extent, protect your code copyright and reduce the volume of code  .';
                }
                ?>

                <br /><br />
                <input type="submit" name="button" value=" Encryption  ">
                <input type="submit" name="button" value=" Decryption  ">
        </form>

</body>
</html>



MvErrorDefine.h内容为: #ifndef _MV_ERROR_DEFINE_H_ #define _MV_ERROR_DEFINE_H_ #include "MvISPErrorDefine.h" /********************************************************************/ /// \~chinese /// \name 正确码定义 /// @{ /// \~english /// \name Definition of correct code /// @{ #define MV_OK 0x00000000 ///< \~chinese 成功,无错误 \~english Successed, no error /// @} /********************************************************************/ /// \~chinese /// \name 通用错误码定义:范围0x80000000-0x800000FF /// @{ /// \~english /// \name Definition of General error code /// @{ #define MV_E_HANDLE 0x80000000 ///< \~chinese 错误或无效的句柄 \~english Error or invalid handle #define MV_E_SUPPORT 0x80000001 ///< \~chinese 不支持的功能 \~english Not supported function #define MV_E_BUFOVER 0x80000002 ///< \~chinese 缓存已满 \~english Buffer overflow #define MV_E_CALLORDER 0x80000003 ///< \~chinese 函数调用顺序错误 \~english Function calling order error #define MV_E_PARAMETER 0x80000004 ///< \~chinese 错误的参数 \~english Incorrect parameter #define MV_E_RESOURCE 0x80000006 ///< \~chinese 资源申请失败 \~english Applying resource failed #define MV_E_NODATA 0x80000007 ///< \~chinese 无数据 \~english No data #define MV_E_PRECONDITION 0x80000008 ///< \~chinese 前置条件有误,或运行环境已发生变化 \~english Precondition error, or running environment changed #define MV_E_VERSION 0x80000009 ///< \~chinese 版本不匹配 \~english Version mismatches #define MV_E_NOENOUGH_BUF 0x8000000A ///< \~chinese 传入的内存空间不足 \~english Insufficient memory #define MV_E_ABNORMAL_IMAGE 0x8000000B ///< \~chinese 异常图像,可能是丢包导致图像不完整 \~english Abnormal image, maybe incomplete image because of lost packet #define MV_E_LOAD_LIBRARY 0x8000000C ///< \~chinese 动态导入DLL失败 \~english Load library failed #define MV_E_NOOUTBUF 0x8000000D ///< \~chinese 没有可输出的缓存 \~english No Avaliable Buffer #define MV_E_ENCRYPT 0x8000000E ///< \~chinese 加密错误 \~english Encryption error #define MV_E_OPENFILE 0x8000000F ///< \~chinese 打开文件出现错误 \~english open file error #define MV_E_BUF_IN_USE 0x80000010 ///< \~chinese 缓存地址已使用 \~english Buffer already in use #define MV_E_BUF_INVALID 0x80000011 ///< \~chinese 无效的缓存地址 \~english Buffer address invalid #define MV_E_NOALIGN_BUF 0x80000012 ///< \~chinese 缓存对齐异常 \~english Buffer alignmenterror error #define MV_E_NOENOUGH_BUF_NUM 0x80000013 ///< \~chinese 缓存个数不足 \~english Insufficient cache count #define MV_E_PORT_IN_USE 0x80000014 ///< \~chinese 串口被占用 \~english Port is in use #define MV_E_IMAGE_DECODEC 0x80000015 ///< \~chinese 解码错误(SDK校验图像异常)\~english Decoding error (SDK verification image exception) #define MV_E_UINT32_LIMIT 0x80000016 /// \~chinese 图像大小超过unsigned int返回,接口不支持 #define MV_E_IMAGE_HEIGHT 0x80000017 /// \~chinese 图像高度异常(残帧丢弃) \~english image height anomaly (discard incomplete images) #define MV_E_NOENOUGH_DDR 0x80000018 ///< \~chinese DDR缓存不足 \~english The DDR cache is Insufficient #define MV_E_NOENOUGH_STREAM 0x80000019 ///< \~chinese 流通道不足 \~english The stream channel is Insufficient #define MV_E_NORESPONSE 0x8000001A ///< \~chinese 设备无响应 \~english No response from device #define MV_E_UNKNOW 0x800000FF ///< \~chinese 未知的错误 \~english Unknown error /// @} /********************************************************************/ /// \~chinese /// \name GenICam系列错误:范围0x80000100-0x800001FF /// @{ /// \~english /// \name GenICam Series Error Codes: Range from 0x80000100 to 0x800001FF /// @{ #define MV_E_GC_GENERIC 0x80000100 ///< \~chinese 通用错误 \~english General error #define MV_E_GC_ARGUMENT 0x80000101 ///< \~chinese 参数非法 \~english Illegal parameters #define MV_E_GC_RANGE 0x80000102 ///< \~chinese 值超出范围 \~english The value is out of range #define MV_E_GC_PROPERTY 0x80000103 ///< \~chinese 属性 \~english Property #define MV_E_GC_RUNTIME 0x80000104 ///< \~chinese 运行环境有问题 \~english Running environment error #define MV_E_GC_LOGICAL 0x80000105 ///< \~chinese 逻辑错误 \~english Logical error #define MV_E_GC_ACCESS 0x80000106 ///< \~chinese 节点访问条件有误 \~english Node accessing condition error #define MV_E_GC_TIMEOUT 0x80000107 ///< \~chinese 超时 \~english Timeout #define MV_E_GC_DYNAMICCAST 0x80000108 ///< \~chinese 转换异常 \~english Transformation exception #define MV_E_GC_UNKNOW 0x800001FF ///< \~chinese GenICam未知错误 \~english GenICam unknown error /// @} /********************************************************************/ /// \~chinese /// \name GigE_STATUS对应的错误码:范围0x80000200-0x800002FF /// @{ /// \~english /// \name GigE_STATUS Error Codes: Range from 0x80000200 to 0x800002FF /// @{ #define MV_E_NOT_IMPLEMENTED 0x80000200 ///< \~chinese 命令不被设备支持 \~english The command is not supported by device #define MV_E_INVALID_ADDRESS 0x80000201 ///< \~chinese 访问的目标地址不存在 \~english The target address being accessed does not exist #define MV_E_WRITE_PROTECT 0x80000202 ///< \~chinese 目标地址不可写 \~english The target address is not writable #define MV_E_ACCESS_DENIED 0x80000203 ///< \~chinese 设备无访问权限 \~english No permission #define MV_E_BUSY 0x80000204 ///< \~chinese 设备忙,或网络断开 \~english Device is busy, or network disconnected #define MV_E_PACKET 0x80000205 ///< \~chinese 网络包数据错误 \~english Network data packet error #define MV_E_NETER 0x80000206 ///< \~chinese 网络相关错误 \~english Network error #define MV_E_SUPPORT_MODIFY_DEVICE_IP 0x8000020E ///< 在固定IP模式下不支持修改设备IP模式 \~english Current Mode Not Support Modify Ip #define MV_E_KEY_VERIFICATION 0x8000020F ///< \~chinese 秘钥校验错误 \~english SwitchKey error #define MV_E_IP_CONFLICT 0x80000221 ///< \~chinese 设备IP冲突 \~english Device IP conflict /// @} /********************************************************************/ /// \~chinese /// \name USB_STATUS对应的错误码:范围0x80000300-0x800003FF /// @{ /// \~english /// \name USB_STATUS Error Codes: Range from 0x80000300 to 0x800003FF /// @{ #define MV_E_USB_READ 0x80000300 ///< \~chinese 读usb出错 \~english Reading USB error #define MV_E_USB_WRITE 0x80000301 ///< \~chinese 写usb出错 \~english Writing USB error #define MV_E_USB_DEVICE 0x80000302 ///< \~chinese 设备异常 \~english Device exception #define MV_E_USB_GENICAM 0x80000303 ///< \~chinese GenICam相关错误 \~english GenICam error #define MV_E_USB_BANDWIDTH 0x80000304 ///< \~chinese 带宽不足 \~english Insufficient bandwidth #define MV_E_USB_DRIVER 0x80000305 ///< \~chinese 驱动不匹配或者未装驱动 \~english Driver mismatch or unmounted drive #define MV_E_USB_UNKNOW 0x800003FF ///< \~chinese USB未知的错误 \~english USB unknown error /// @} /********************************************************************/ /// \~chinese /// \name 升级时对应的错误码:范围0x80000400-0x800004FF /// @{ /// \~english /// \name Upgrade Error Codes: Range from 0x80000400 to 0x800004FF /// @{ #define MV_E_UPG_FILE_MISMATCH 0x80000400 ///< \~chinese 升级固件不匹配 \~english Firmware mismatches #define MV_E_UPG_LANGUSGE_MISMATCH 0x80000401 ///< \~chinese 升级固件语言不匹配 \~english Firmware language mismatches #define MV_E_UPG_CONFLICT 0x80000402 ///< \~chinese 升级冲突(设备已经在升级了再次请求升级即返回此错误) \~english Upgrading conflicted (repeated upgrading requests during device upgrade) #define MV_E_UPG_INNER_ERR 0x80000403 ///< \~chinese 升级时设备内部出现错误 \~english Camera internal error during upgrade #define MV_E_UPG_UNKNOW 0x800004FF ///< \~chinese 升级时未知错误 \~english Unknown error during upgrade /// @} #endif //_MV_ERROR_DEFINE_H_
11-07
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值