【PHP中curl_setopt函数的定义与用法】教程文章相关的互联网学习教程文章

PHP实现的DES加密解密类定义与用法示例

本文实例讲述了PHP实现的DES加密解密类定义与用法。分享给大家供大家参考,具体如下: 今天写App接口的时候需要传递加密数据给APP端,于是就写了下面的DES加密类,亲测正确代码如下 class CryptDes {function __construct(){$this->key = codelovers; //密钥$this->iv = 15548632; //偏移量}/** 加密*/function encrypt($input){$size = mcrypt_get_block_size(MCRYPT_DES,MCRYPT_MODE_CBC); //3DES加密将MCRYPT_DES改为MCRYPT_3DE...

PHP一致性hash分布式算法封装类定义与用法示例

本文实例讲述了PHP一致性hash分布式算法封装类定义与用法。分享给大家供大家参考,具体如下: 一、无虚拟节点实现 <?php /*** 一致性hash分布式算法* @param $key* @return int* 实现步骤* 1.先将0~ 是32位最大带符号整数(0x7FFFFFFF) 想象成一个闭环* 2.将服务器列表通过hash算法分布在 圆环之中* 3.将key值也分布在圆环之中* 4.通过_isSorted判断服务器是否需要进行倒序排序 排序后遍历服务器 找到最近的服务器 返回* hash算法...

PHP实现的无限分类类库定义与用法示例【基于thinkPHP】

本文实例讲述了PHP实现的无限分类类库定义与用法。分享给大家供大家参考,具体如下: /* 功能:基于TP2.0的无限分类。 用法: 第一种用法,不采用数据库,可以不需要TP,例子如下 <?php require(Category.class.php);//导入Category.class.php类 //测试数据 $data[]=array(cat_id=>1,pid=>0,name=>中国); $data[]=array(cat_id=>2,pid=>0,name=>美国); $data[]=array(cat_id=>3,pid=>0,name=>韩国); $data[]=array(cat_id=>4,pid=>1,na...

php实现的rc4加密解密类定义与用法示例

本文实例讲述了php实现的rc4加密解密类。分享给大家供大家参考,具体如下: class.rc4crypt.php文件: <?php /* * By julying.com*/ define(CRYPT_RC4_MODE_INTERNAL, 1); define(CRYPT_RC4_MODE_MCRYPT, 2); define(CRYPT_RC4_ENCRYPT, 0); define(CRYPT_RC4_DECRYPT, 1); class Crypt_RC4 {/*** The Key** @see Crypt_RC4::setKey()* @var String* @access private*/var $key = "\0";/*** The Key Stream for encryption** If CR...

PHP封装的验证码工具类定义与用法示例【图】

本文实例讲述了PHP封装的验证码工具类定义与用法。分享给大家供大家参考,具体如下: 下面分享的是我自己封装的验证码工具类,在平时的项目中会比较经常用到的工具类,目前封装的这个工具类简易版的,如果有需要的伙伴可以拿去用,当然我建议用之前在配置文件里增加一些选项信息 //验证码宽度 private $width; //验证码高度 private $height; //验证的个数 private $length; //干扰点个数 private $dots; //干扰点的类型 private $...

PHP面向对象程序设计之接口的继承定义与用法详解

本文实例讲述了PHP面向对象程序设计之接口的继承定义与用法。分享给大家供大家参考,具体如下: 在PHP5中,接口是可以继承自另外一个接口的。这样代码的重用更有效了。要注意只有接口和接口之间使用 继承关键字 extends。类实现接口必须实现其抽象方法,使用实现关键字 implements。 下面的这个例子定义接口User,User有两个抽象方法 getName和setName。 又定义了接口VipUser, 继承自User接口,并增加了和折扣相关的方法getDiscou...

PHP封装的page分页类定义与用法完整示例【图】

本文实例讲述了PHP封装的page分页类定义与用法。分享给大家供大家参考,具体如下: 亲测有效,见下图=========>1. 测试实例test.php <?php header("Content-Type: text/html; charset=utf-8"); date_default_timezone_set("Asia/Shanghai"); //时区 require_once(page.class.php); $showrow = 5; $curpage = empty($_GET[page]) ? 1 : $_GET[page]; $url = "?page={page}"; $dsn = mysql:host=xxx.xxx.80.xxx;dbname=admin; $pdo =...

PHP添加PNG图片背景透明水印操作类定义与用法示例

本文实例讲述了PHP添加PNG图片背景透明水印操作类定义与用法。分享给大家供大家参考,具体如下: 图片相关操作类 class ImageTool {private $imagePath;//图片路径private $outputDir;//输出文件夹public $memoryImg;//内存图像public $path;public function __construct($imagePath, $outputDir = null){$this->imagePath = $imagePath;$this->outputDir = $outputDir;$this->memoryImg = null;$this->path = null;}/*** 显示内存...

PHP DB 数据库连接类定义与用法示例

本文实例讲述了PHP DB 数据库连接类定义与用法。分享给大家供大家参考,具体如下: 声明: 近期观看了一节 PHP 消息队列视频,对于讲师WiconWang提供的代码,在此分享一下,希望能对爱学习的小伙伴有所帮助… <?php // 数据库连接类 class DB{//私有的属性private static $dbcon=false;private $host;private $port;private $user;private $pass;private $db;private $charset;private $link;//私有的构造方法private function __c...

PHP观察者模式定义与用法实例分析

本文实例讲述了PHP观察者模式定义与用法。分享给大家供大家参考,具体如下: 我理解的观察者模式就是,当我们触发一个事件的时候,想要把这个操作告诉给我想要告诉的对象,让他们都执行这个操作,就是将他们绑定到这个事件下。 1.定义一个基类(用于添加观察者也就是我想要通知的对象,还有通知观察者) EventGenerator.php <?php abstract class EventGenerator {//存储观察者,因为可以有多个要通知的对象,所以是一个数组privat...

PHP whois查询类定义与用法示例

本文实例讲述了PHP whois查询类定义与用法。分享给大家供大家参考,具体如下: whois.class.php <?php class Whois{ private $WHOIS_SERVERS = array( "com" => array("whois.verisign-grs.com","whois.crsnic.net"), "net" => array("whois.verisign-grs.com","whois.crsnic.net"), "org" => array("whois.pir.org","whois.publicinterestregistry.net"), "info" => array("whois.afilias.info","whois.afilias.net"), "biz" => a...

PHP模版引擎原理、定义与用法实例

本文实例讲述了PHP模版引擎原理、定义与用法。分享给大家供大家参考,具体如下: template存放模版源文件 模版编译工具类 Compline.class.php <?php /** * 模板编译工具类 */ class Compile {private $template; //带编译文件private $content; //需要替换的文本private $comfile; //编译后的文件private $left = {; //左界定符private $right = }; //右界定符private $value = array(); //值栈private $ph...

PHP实现的操作数组类库定义与用法示例

本文实例讲述了PHP实现的操作数组类库定义与用法。分享给大家供大家参考,具体如下: 类库(完整类库): <?php class ArrayHelper{/*** 从数组中删除空白的元素(包括只有空白字符的元素)** 用法:* @code php* $arr = array(, test, );* ArrayHelper::removeEmpty($arr);** dump($arr);* // 输出结果中将只有 'test'* @endcode** @param array $arr 要处理的数组* @param boolean $trim 是否对数组元素调用 trim 函数*/static...

CI框架(CodeIgniter)公共模型类定义与用法示例

本文实例讲述了CI框架(CodeIgniter)公共模型类定义与用法。分享给大家供大家参考,具体如下: 我们都知道,操作数据库的方法都写在模型中。但是一般情况下,一张表往往至少对应4个操作,也就是所谓crud。那么如果20张表,所对应的模型方法,就达到了80个,重复的操作显然这已经是一个体力活儿。 那么就对单表操作时,我们进行一下简单的封装。如下是ci框架的示例: <?php /*** Created by PhpStorm.* User: kangjianrong* Date: 16...

PHP实现的DES加密解密类定义与用法示例【代码】

本文实例讲述了PHP实现的DES加密解密类定义与用法。分享给大家供大家参考,具体如下: 今天写App接口的时候需要传递加密数据给APP端,于是就写了下面的DES加密类,亲测正确代码如下 class CryptDes {function __construct(){$this->key = 'codelovers'; //密钥$this->iv = '15548632'; //偏移量}/** 加密*/function encrypt($input){$size = mcrypt_get_block_size(MCRYPT_DES,MCRYPT_MODE_CBC); //3DES加密将MCRYPT_DES改为MCRYPT...