使用quercus在tomcat环境中运行php程序

0311lc.com说:简介 Quercus 是一个开源 PHP 5 引擎,它已经拥有了纯 Java 的完整实现。Quercus 文档指出,Quercus 在 Resin 应用服务器之上运行,利用了负载平衡、代理缓存等 Resin 特性。本文介绍了在 Apache Tomcat 之上运行 Quercus 所提供的特性。另外,本文还将展示 Quercus 针对 Web 服务和应用程序的 “PHP + Java” 混合方法的易用性和灵活性。 为何选择 Quercus? Quercus PHP 库在 ……阅读更多

5种php加密工具zendGuard、ionCube、SourceCop、SourceGuardian、phpShield

0311lc.com说:HP做桌面应用的想法: 除去icudt55.dll,PHP7用7ZIP压缩后不足7MB,而PHP自带了SQLite和CLI HTTP Server,用户打开浏览器就能访问PHP开发的桌面应用.如果源代码不想被别人看到,可以用php-beast之类的工具进行加密. 还有,我想为什么PHP就不适合用来进行数据处理,毕竟就速度而言,PHP5都比Python快,更不用说PHP7了. ———————……阅读更多

如何安装ioncube扩展对PHP代码加密

0311lc.com说:道专业版本的核心代码都是加密的(前端的html, css, js, 配置,语言项是开源的)的,使用的加密软件是 ioncube,因此要能运行禅道专业版本的软件,先要按照ioncube扩展。 一、下载loader-wizard.php(支持php5.3、php5.4、php5.5、php5.6版本) ioncube提供了一个安装的向导程序,可以非常方便的帮助检测php的运行环境,自动给出提示。 1.1 通过下面的地址下载loader-wizard:http://www.io……阅读更多

swoole+websocket+redis

0311lc.com说:   环境:ubuntu + php + swoole扩展 + redis + mysql Redis 实现每个连接websocket的服务都唯一绑定一个用户。通过 用户账号 = websocket fd 存到redis中。 Mysql 实现离线消息池。如果一个用户不在线,则其他用户发送给他的消息暂时存储在mysql。待该用户上线时,再从离线消息池取出发送。 具体参考代码和相应注释: 服务端代码: <?php $server = new swoole_we……阅读更多

巧用PHP中__get()魔术方法

0311lc.com说:PHP中的魔术方法有很多,这些魔术方法可以让PHP脚本在某些特定的情况下自动调用。比如 __construct() 每次实例化一个类都会先调用该方法进行初始化。这里我们讲一下__get() 魔术方法的使用。读取不可访问属性的值时,__get() 会被调用。也就是,当想要获取一个类的私有属性,或者获取一个类并为定义的属性时。该魔术方法会被调用。 下面有段代码: class Model {   //不存在的成员属性自动调用   function __get($name)   ……阅读更多

MySQL 数据存储加密和解密

0311lc.com说: 原表里面的数据没有加密,创建了一张加密表,循环原表里面的数据,加密后插入到加密表。最后创建一个触发器,在原表里面插入了数据,自动触发在加密表里面插入相同的数据。   使用mysql的aes_encrypt加密数据 使用Mysql的aes_decrypt解密数据 因为加密后的数据比较难看,所以使用to_base64转码数据和from_base64解码数据 所以实际保存的数据是加密后又转码的数据 查看数据是先解码数据在解密数据 脚本如下 # _*_ coding:……阅读更多

mysql数据库对数据的加密于解密

0311lc.com说:首先我们来认识一下blob类型的数据 BLOB类型的字段用于存储二进制数据 MySQL中,BLOB是个类型系列,包括:TinyBlob、Blob、MediumBlob、LongBlob,这几个类型之间的唯一区别是在存储文件的最大大小上不同。 MySQL的四种BLOB类型 类型 大小(单位:字节) TinyBlob 最大 255 Blob 最大 65K Medium。 创建测试加密表数据 2.数据的单项加密测试 你也可以使用这个函数ENCRYPT SQL INSERT pw……阅读更多

表、约束、索引、触发器、事件、存储过程函数、权限

0311lc.com说:     PHP 连接 mysql_connect 域名:端口 用户 密码 or die 或 mysql_errno mysql_eror mysql_pconnect mysql_select_db 数据库 连接 or die mysql_query set names ‘utf8’ 或 gbk 根据页面定 mysql_query sql 连接 mysql_fetch_array rs MYSQL_BOTH 多时候 可while $row mysql……阅读更多

MySQL关于表碎片整理OPTIMIZE TABLE操作

0311lc.com说:MySQL关于表碎片整理OPTIMIZE TABLE操作的官方建议 1.MySQL官方建议不要经常(每小时或每天)进行碎片整理,一般根据实际情况,只需要每周或者每月整理一次即可,可以写成定时任务来做。 2.OPTIMIZE TABLE只对MyISAM,BDB和InnoDB表起作用,尤其是MyISAM表的作用最为明显。此外,并不是所有表都需要进行碎片整理,一般只需要对包含上述可变长度的文本数据类型的表进行整理即可。 3.在OPTIMIZE TABLE运行过程中,MySQL会……阅读更多

织梦发布文章后推送给百度主动推送和更新数据

0311lc.com说:1、后台系统参数新建字段 cfg_bdtoken:百度接口 cfg_bdhost:你的域名不加http 不懂的下面有附送百度网盘直接替换包和数据库命令包 或者直接数据库输入命令 INSERT INTO `dede_sysconfig` (`aid`,`varname`,`info`,`value`,`type`,`groupid`) VALUES (‘832′,’cfg_bdtoken’,’百度token’,’百度token’,’string’,’1′); INSERT ……阅读更多

Docker简介以及使用docker搭建lnmp的过程(多PHP版本)

0311lc.com说:一、Docker基础 Docker安装 Docker 要求 Ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的 Ubuntu 版本是否支持 Docker。 通过 uname -r 命令查看你当前的内核版本 通过 apt-get install docker.io 安装docker Docker常见命令 容器相关操作 docker create # 创建一个容器但是不启动它  例如:docker create –name mycon p……阅读更多

秒杀带源码

0311lc.com说:  秒杀设计 1.商品展示层 商品展示 就可以了 当用户 秒杀是否开始 n => 进入秒倒计时页面 => 倒计时完成进入秒杀页面 =>商品是否售罄 y => 秒杀页面结束 n => 带秒杀按钮的跳转页面 =>商品是否售罄 等待商品售罄=>秒杀登记页面 2.用户登记层 让用户登记相关信息 秒杀登记页面 3.数据接入层 登记的信息 接入 到数据库 秒杀登记页面 判断是否提交过数据 =y 秒杀结束页面 n =>ajax ……阅读更多

进程通信之管道(PIPE)

0311lc.com说:我们了解了进程通信的简单概念以及4种进程通信的方式,今天我们将要通过具体实例来学习,理解进程通信方式中的管道(PIPE)。 本文所有代码都在Ubuntu16.04测试。 我们在前面已经了解了常用的进程间通信方式,它们大致可以以如下方式分类: A. 传统的进程间通信方式 无名管道(pipe)、有名管道(fifo)和信号(signal) B. System v IPC对象 共享内存(share memory)、消息队列(message queue)和信号量(semaphore……阅读更多