PHP

详解php反序列化

1  前言 最近也是在复习之前学过的内容,感觉对PHP反序列化的理解更加深了,所以在此总结一下 2  serialize()函数      “所有php里面的值都可以使用函数serialize()来返回一个包含字节流的字符串来表示。序列化一个对象将会保存对象的所有变量,但是不会保存对象的方法,只会保存类的名字。” 一开始看这个概念可能有些... »

PHP 扩展Memcached命令用法实例总结

本文实例讲述了PHP 扩展Memcached命令用法。分享给大家供大家参考,具体如下: 传送门:http://www.php.net/manual/zh/book.memcached.php windows 下没有memcached的扩展,只有memcache的扩展。亲测,两者之间还是有很大差别的。所以建议还是在linux做。 <?php $mem = new Memcached(... »

php使用自带dom扩展进行元素匹配的原理解析

DOMDocument php提供了非常好用的解析html和xml文档的扩展库DOM,使用这个库可以非常高效的进行html和xml文档的解析,它的原理就是通过寻找首尾匹配对来进行文档的解析。 从上面的分析可以看出,如果首位不匹配,可能就会导致一些错误的出现,因此,这个时候我们需要设置 libxml_use_internal_errors(true); 来进行错误的屏蔽,让它可以解析整个文档。 解析... »

实例讲解PHP表单

表单处理 GET vs. POST 1  GET 和 POST 都创建数组(例如,array( key => value, key2 => value2, key3 => value3, …))。此数组包含键/值对,其中的键是表单控件的名称,而值是来自用户的输入数据。 2  GET 和 POST 被视作 $_GET 和 $_POST。它们是超全局变... »

PHP正则表达式函数preg_replace用法实例分析

本文实例讲述了PHP正则表达式函数preg_replace用法。分享给大家供大家参考,具体如下: preg_replace 执行一个正则表达式的搜索和替换 语法:preg_replace (pattern ,replacement ,subject,limit,count ) 参数 描述 pattern 正则表达式(字符串或字符串数组) replacement 用于替换的字符串或字符串数组 sub... »

PHP实现本地图片转base64格式并上传

我们在开发系统时,处理图片上传是不可避免的,例如使用thinkphp的肯定很熟悉import(“@.ORG.UploadFile”);的上传方式,今天我们来讲一个使用html5 base64上传图片的方法。 主要是用到html5 FileReader的接口,既然是html5的,所支持的浏览器我就不多说啦 可以大概的讲一下思路,其实也挺简单。选择了图片之后,js会先把已选的图... »

如何在PHP中使用数组

1、PHP如何获取数组里元素的个数实例 在 PHP 中,使用 count()函数对数组中的元素个数进行统计。 例如,使用 count()函数统计数组元素的个数,示例代码如下: <?php header("Content-Type:text/html; charset=utf-8"); $arr = array("php","thinkphp","laravel"); echo co... »

PHP常用字符串函数用法实例总结

本文实例总结了PHP常用字符串函数用法。分享给大家供大家参考,具体如下: 字符串函数 explore 使用一个字符串分割另一个字符串 结果为数组 <?php $str = 'a,b,c,d'; $res = explode(',',$str); var_dump($res); implode(join) 将一个一维数组的值转化为字符串 <?php $arr = ['... »

php实现的证件照换底色功能示例【人像抠图/换背景图】

本文实例讲述了php实现的证件照换底色功能。分享给大家供大家参考,具体如下:';}function cleancolor{ $width = imagesx;//获取宽 $height = imagesy;//获取高 for&0xff;//取R $g = &0xff;//取G $b = $rgb&0xff;//取B $randr = 1.... »

详解PHP中curl_multi并发的实现

PHP中的curl_multi系列函数可以实现同时请求多个URL来实现并发,而不是像普通curl函数那样请求后会阻塞,直到结果返回才进行下一个请求。因此在批量请求URL时可通过curl_multi系列函数提升程序的运行效率。 curl普通请求 $startTime = microtime(true); $chArr = []; $optArr = [ CURLOPT_URL => 'http... »

TP3.2框架分页相关实现方法分析

本文实例讲述了TP3.2框架分页相关实现方法。分享给大家供大家参考,具体如下: 需要用到分页的继承这个控制器即可 <?php namespace Home\Controller; use Think\Controller; class BaseController extends Controller { /** * 基础分页的相同代码封装,使前台的代码更少 * @param $c... »

php生成短网址/短链接原理和用法实例分析

本文实例讲述了php生成短网址/短链接原理和用法。分享给大家供大家参考,具体如下: 需求 在我们的项目当中,如果需要更好传播我们的活动链接,但是链接太长1来是不美观,2来是太过于“笨重”,例如拼多多,淘宝联盟,他们的推广链接都是有短链接的,还有新浪微博。 但是,这些始终都是别人的,我们调用别人的API进行生成,不稳定,所以可以自己做一个,注册一个稍微短一些的域名就行。 生成源码api.php &l... »

THINKPHP5.1 Config的配置与获取详解

首先需要在控制器内引入Config类,这里使用5.1新增的facade,通过facade可以静态的调用原本需要被继承才能使用的方法。 获取配置: namespace app\index\controller; use think\facade\Config; class index { public function index() { //获取所有配置内容,返回的是个Array dump(Con... »

PHP Trait功能与用法实例分析

本文实例讲述了PHP Trait功能与用法。分享给大家供大家参考,具体如下: Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。 1.如果引入的Trait有同名的方法 trait A{ public function eat(){ echo 'A-eat'; } public function say(){ echo 'A-say'; } } trait B{ public fu... »

PHP const定义常量及global定义全局常量实例解析

const 常量 1.在定义时必须被初始值, 2.前面不加任何修饰符 3.变量名字母一般都大写 4.常量可以被子类继承 5.一个常量是属于一个类的,而不是某个对象的 作用:当某些值是固定不变的,就用const 1.const 定义的常量和define()定义的常量的区别? 希望一个成员变量不被修改 例如圆周率 3.1415926 定义:const 常量名=值; 没有$符 访问:类名 ::常量名 或... »

ThinkPHP5.1验证码功能实现的示例代码

۩ 背景 ThinkPHP5.1 已经出现很久了,最近有所接触,下面介绍一下常用的第三方验证码功能的使用。 环境 框架版本: ThinkPHP5.1.2 运行环境: CentOS7.2、phpStudy2017、Nginx ♜ 功能开发 1).引入第三方扩展包 进行 TP5 的开发,Composer 的使用会成为重要技能,以 windows 为例子,输入命令: compos... »

PHP时间相关常用函数用法示例

本文实例讲述了PHP时间相关常用函数用法。分享给大家供大家参考,具体如下: <?php /** * 设置时区 */ date_default_timezone_set("Asia/Shanghai"); /** * 获取时区 */ echo date_default_timezone_get(); //结果 UTC echo "<br/>"; /** * 添加时间 */... »

PHP实现获取文件mime类型多种方法解析

本文实例讲述了php获取文件mime类型的方法。分享给大家供大家参考。具体如下: 1.使用 mime_content_type 方法 string mime_content_type ( string $filename ) Returns the MIME content type for a file as determined by using information from the ma... »

php框架CI(codeigniter)自动加载与自主创建对象操作实例分析

本文实例讲述了php框架CI自动加载与自主创建对象操作。分享给大家供大家参考,具体如下:CI的autoload很好用,自动创建对象,但是注意,他的对象只有一个。下面记录一下使用library自定义类时,怎么使用自动加载或者用load的方法,以及自主生成任意多个实例的方法。autoload以及load的本质是什么:可能就是做了在全局include+new一个实例的工作。 »

ThinkPHP5框架中使用JWT的方法示例

本文实例讲述了ThinkPHP5框架中使用JWT的方法。 »

php生成随机数/生成随机字符串的方法小结【5种方法】

本文实例讲述了php生成随机数/生成随机字符串的方法。分享给大家供大家参考,具体如下:有时候我们的项目需要生成随机数,但是又不想那么麻烦,那么我们可以使用下面这5种方法生成。 »

CI框架简单分页类用法示例

本文实例讲述了CI框架简单分页类用法。== '') $current_class = ''; if($this->current_class !== '') if if($links_num full_tag_open; $output .= $this->info_tag_open.'共'.$rows_num.'... »

Thinkphp5框架异常处理操作实例分析

本文实例讲述了Thinkphp5框架异常处理操作。分享给大家供大家参考,具体如下: 异常处理 有时候服务端会报出我们无法感知的错误,TP5默认会自动渲染错误的形式,生产环境中这样的形式并不是我们想要的。 未知错误 1.exception\Handle.php下的render方法需要覆盖 创建ApiHandleException.php <?php namespace app\com... »

简单的php购物车代码

本文介绍一个php实现的购物车代码,功能实现完整,具有一定的参考价值 这里我们为你提供个简单的php购物车代码,从增加购物产品与发生购买了,在商城开发中,这个功能是少不了的 具体分析如下: 对购物车里商品的操作大体上有以下几个:添加商品,删除商品,以及提交订单; 方法本质是:把session存入array,对array进行增加、删除、修改操作,array中的每一组记录都是一个商品的信息(个数,价格... »

Thinkphp5框架中引入Markdown编辑器操作示例

本文实例讲述了Thinkphp5框架中引入Markdown编辑器操作。分享给大家供大家参考,具体如下: 编辑器下载地址以及演示:https://pandao.github.io/editor.md/ 1.把下载的项目放在public目录下 2.页面中引入jquery.js,editormd.js,editormd.css demo <!DOCTYPE html> <html la... »

Page 1 of 698123»