为什么要学PHP扩展开发?学会PHP扩展开发后,能增加你解决问题的能力。如,别人用PHP实现了一个功能。执行一次需要耗时10毫秒。而你用扩展实现了同样的功能,可能就只用1毫秒。 PHP扩展的应用场景 第一:当原有的PHP…
分类:关于php
php
微信开发注意事项 分享到朋友圈、发送给朋友
最近开发微信活动的时候,发现分享到朋友圈和发送给朋友功能不稳定,时而有效时而无效,打开debug模式查看,发现多数报的数签名错误,仔细看了官方文档,最终问题出在ticket的缓存上。 1、签名: url: 需要根据不同的…
php计算crc16 校验码
CRC-16校验码由两个字节构成,以下为计算过程: 1.设置CRC寄存器,并给其赋值FFFF(hex)。 2.将数据的第一个8-bit字符与16位CRC寄存器的低8位进行异或,并把结果存入CRC寄存器。 3.CRC寄存器…
PHP命名空间(Namespace)的使用详解
命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决 对于命名空间,官方文档已经说得很详细,我在这里做了一下实践和总结。 命…
php百度地图api判断地址是否在多边形区域内
百度官方案例 根据用户地址判断是否在五环内 1.获取用户地址经纬度 2.获取五环多边行各个顶点经纬度数组 3.判断用户地址是否在多边形内
OAuth2.0网页授权 不弹出“微信登录”页面 获得用户基本信息
通过OAuth2.0方式不弹出授权页面获得用户基本信息 1. 配置回调域名 2.构造请求url 获取code https://open.weixin.qq.com/connect/oauth2/authorize?app…
PHP时间日期操作增减(date strtotime)
时间函数是PHP里面的日常函数,时间的默认时期,今天、昨天、明天 、上一周、下一周,本周开始时间和结束时间;本月开始时间结束时间;上月开始时间结束时间,指定日期的周一和周日等等方法。
微信自定义菜单链接网页获取openid
用户点击view类型按钮后,微信客户端将会打开开发者在按钮中填写的url值(即网页链接),达到打开网页的目的,但是view不能获取用户的openid,需与网页授权获取用户基本信息接口结合使用,获得用户的登入个人信息。 需…
PHP根据地址获取经纬度以及根据两地经纬度算距离
需百度地图API 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 /** * @desc 根据地址获取经纬度 * @param string $addr 地址 * @param string…
PHP秒杀系统方案(解决大流量,高并发)
抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个: 1 高并发对数据库产生的压力 2 竞争状态下如何解决库存的正确减少("超卖"问题) 对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例…