PHP未来的一些可能

PHP未来的一些可能
摘要:德国开放源码软件开发者Frank Karlit-schek主导的ownCloud项目,是目前采用PHP编写的最大型开源项目之一。对于PHP的未来,他提出了自己的想法。 德国开放源码软件开发者Frank Karlit-schek主导的ownCloud项目,是目前采用PHP编写的最大型开源项目之一。他在谈及为何选择PHP时,提到以下几点。   普遍性:ownCloud的目的是让所有人来托管自己的云服务器。而PHP目前广泛用于Web服务器、操作系统...

API接口安全——加密

API接口安全——加密
客户端和服务端设置一个公共密钥$key = 'www.imdupeng.cn'; 假设接口需要$a、$b、c三个参数 例如你的api地址是http://www.example.com/api.php 需要接受的参数有a,b,c三个,那么可以加一个验证token。 例如: $token=sha1($a.$b.$c.$key); 然后访问使用http://www.imdupeng.cn/api.php?a=1&b=2&c=3&token=xxxx api.php接收到a,b,c,token参数后,根据a,b,c与约定好的key,计算sha1($a.$b.$c.$ke...

ThinkPHP5新手教程(二)——安装

ThinkPHP5新手教程(二)——安装
ThinkPHP 5 系列文章: 1、《Thinkphp5新手教程(一)—— 介绍》 2、《ThinkPHP5新手教程(二)—— 安装》     ThinkPHP5安装方式: 1、直接下载ThinkPHP程序;(官网下载、github下载); 2、从git导入安装;(本文介绍这种方式) 环境:Eclipse安装好git组件 安装过程: 第一步、打开eclipse,选择文件->导入 第二步、选择Git->Project from Git 第三部、选择Clone URI 第四部、填写Think...

Thinkphp5新手教程(一)——介绍

Thinkphp5新手教程(一)——介绍
ThinkPHP官网:http://www.thinkphp.cn/ ThinkPHP 5手册:http://www.kancloud.cn/thinkphp/thinkphp5-guide ThinkPHP5 Github:https://github.com/top-think/think thinkphp5.0.0 RC1介绍 ThinkPHP5在保持快速开发和大道至简的核心理念不变的同时,PHP版本要求提升到5.4,对已有的CBD模式做了更深的强化,优化核心,减少依赖,基于全新的架构思想和命名空间实现,是ThinkPHP突破原有框架思路的颠覆之作,...

PHP——非对称加密

PHP——非对称加密
非对称加密: 公钥加密只有私钥能解,私钥加密只有公钥能解。   demo如下: <?php /** * 使用openssl实现非对称加密 * * @since 2015-11-10 */ class Rsa { /** * 私钥 * */ private $_privKey; /** * 公钥 * */ private $_pubKey; /** * 保存文件地址 */ private $_keyPath; /** ...

ThinkPHP集成Seaslog——高性能日志系统

ThinkPHP集成Seaslog——高性能日志系统
本文内容 1、为什么需要日志功能呢 2、学会使用Seaslog 3、在实际项目中使用Seaslog 一、什么是日志系统 1、记录系统运行的信息; 2、系统日志、应用日志、安全日志; 二、为什么需要日志功能 1、了解系统运行情况; 2、记录用户操作信息; 3、搜集数据; 三、为什么选择Seaslog 1、高性能; Seaslog是C语音开发的,自带缓冲池,日常先写入内存,达到一定量才一次性写入文件中,不用频繁的写入日志。 2、无...

PHP缓存类——简洁实用的完整实例

PHP缓存类——简洁实用的完整实例
缓存的应用对于php大型项目的开发来说至关重要,需要的朋友可以参考下。 下例是一个简洁实用的PHP缓存类,可用来检查缓存文件是否在设置更新时间之内、清除缓存文件、根据当前动态文件生成缓存文件名、连续创建目录、缓存文件输出静态等功能。对于采用PHP开发CMS系统来说,离不开对缓存的处理,合理利用好缓存可有效的提高程序执行效率。 PHP缓存类代码: <?php /* * 缓存类 cache */ class cache { /...

PHP中MySQL、MySQLi和PDO的区别与用法

PHP中MySQL、MySQLi和PDO的区别与用法
一、介绍MySQL、MySQLi和PDO PHP的MySQL扩展(优缺点) 设计开发允许PHP应用与MySQL数据库交互的早期扩展。mysql扩展提供了一个面向过程的接口;并且是针对MySQL4.1.3或更早版本设计的。因此,这个扩展虽然可以与MySQL4.1.3或更新的数据库服务端进行交互,但并不支持后期MySQL服务端提供的一些特性。 PHP的mysqli扩展 mysqli扩展,我们有时称之为MySQL增强扩展,可以用于使用 MySQL4.1.3或更新版本中新的高级...

PHP生产环境与开发环境

PHP生产环境与开发环境
开发环境尽量的显示错误,让开发者修改。而生成环境则要禁止显示错误,避免被非法利用。   配置php.ini,找到错误信息配置   生产环境: error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT display_errors = Off display_startup_errors = Off log_errors = On   开发环境: error_reporting = E_ALL & ~E_NOTICE display_errors = On display_startup_errors = On   ...

Memcache介绍

Memcache介绍
1、什么是Memcache 2、在什么时候使用Memcache 3、怎样使用Memcache优化网站或API接口 一、基础知识 1、什么是Memcache:是一套分布式缓存系统。 分布式:可以在多台服务器上部署Memcache服务,达到集群的效果; 高速:Memcache所有的数据都是维护在内存中的; 2、Memcache有什么用? 缓解数据库的压力:当应用的访问量特别大的时候,数据库的压力会非常大,memcache就是在应用和数据库之间增加一个缓存层...