-
PHP: 深入pack/unpack
PHP教程2018-12-09
开发十年,就只剩下这套架构体系了! PHP作为一门为web而生的服务器端开发语言,被越来越多的公司所采用。其中不乏大公司,如腾迅、盛大、淘米、新浪等。在对性能要求比较高的项目中,PHP也逐渐演变成一门前端语言,用于访问后端接口。或者不同项目之间需要共享数据的时候,通常可以抽取出数据层,通过PHP来访问。 写在前面的话 本文介绍的是通过二进制数据包的方式通信,演示语言为PHP和Golang。PHP提供了pack/unpack函数来进行二进制打包和二进制解包。在
-
php基于sha1withRSA算法的签名、验签、加密(pfx证书)
PHP教程2018-12-06
以下是使用私钥进行签名、加密的代码示例,注意其中在return前对生成的签名密文进行base64编码: /** * 签名 生成签名串 基于sha1withRSA * @param string $data 签名前的字符串 * @return string 签名串 * @link www.wdphp.com */ function sign($data) { $certs = array(); openssl_pkcs12_read(file_get
-
PHP 常用的header头部定义汇总
PHP教程2018-12-03
PHP 常用的header头部定义汇总 header('HTTP/1.1 200 OK'); // ok 正常访问 header('HTTP/1.1 404 Not Found'); //通知浏览器 页面不存在 header('HTTP/1.1 301 Moved Permanently'); //设置地址被永久的重定向 301
-
ThinkPHP5.1分页实现
PHP教程2018-09-19
...
-
ThinkPHP5.1你一定要引起重视的几个细节
PHP教程2018-09-11
5.1正式发布以来,受到了很大的关注,针对用户的反馈意见,官方也及时发布了修正版本,目前最新版本为5.1.2,对于熟悉5.0版本的开发人员来说,其实掌握5.1还是一件很容易的事情,毕竟5.1版本的架构思想乃是由5.0改进而来,但如果下面的一些细节你不引起重视的话,仍然会不小心就踩坑了。 【系统】 * `5.0`很多核心类都直接提供了静态方法,但`5.1`版本这些核心类都改为动态方法,所以要像`5.0`那样使用静态方法调用的话,必须使用`Facade`(静态代理),否则可能会遇到静态方法不
-
用php获取本周,上周,本月,上月,本季度日期的代码
PHP教程2018-09-09
php获取本周,上周,本月,上月,本季度日期的代码...
-
php getimagesize 函数 - 获取图像信息
PHP教程2018-08-08
getimagesize() 函数用于获取图像大小及相关信息,成功返回一个数组,失败则返回 FALSE 并产生一条 E_WARNING 级的错误信息。 语法格式: array getimagesize ( string $filename [, array &$imageinfo ] ) getimagesize() 函数将测定任何 GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2,JPX,JB2,JPC,XBM 或 WBMP 图像文件的大小并返回图像
-
php调用webservice的几种方法
PHP教程2018-07-15
php调用webservice的几种方法 1.WSDL模式,2.non-WSDL模式
-
zTree异步加载并初始化树时全部展开
PHP教程2018-06-24
zTree异步加载并初始化树时全部展开,如果父节点数量很大,请注意利用延时进行控制,避免异步进程过多。因此需要用延迟加载的方式控制。...
-
thinkphp5 联表(联合、关联、join)查询
PHP教程2018-06-12
thinkphp5 left join 一、总结 1、作用:left join就是即使不匹配也返回左表中的数据 2、join使用通式: object join ( mixed join ]] ) 弄懂这句话里面的三个参数及两个中括号的意思 第一个参数:mixed join 混合加入的表 第二个参数:mixed $condition = null 两个表mixed时候的条件,有默认值null,这