
PHP
文章平均质量分 59
八十万禁军教头_
No bug No gain
展开
-
海外手机号码格式校验(PHP版)
应项目需求,需要满足海外用户也可方便注册成为公司会员。调研之后,决定注册界面应该包括以下两部分一定是 2 个输入框。国家码。推荐使用下拉框 手机号码。根据选中的国家码,做有效性校验。<1>国家码,目前采用的国际通用的ISO标准,具体世界各国的国家码对应国家的SQL如下SET FOREIGN_KEY_CHECKS=0;-- ----------------------...原创 2019-01-13 22:15:54 · 20894 阅读 · 2 评论 -
ubuntu16.04编译安装php7.1、安装nginx、安装mysql
一、编译安装php7.1①下载php的稳定版本:http://php.net/ 并解压,我下载是的php7.1.16,下载之后将压缩文件放到合适的位置,此处放在了/usr/lib目录下命令:tar -zxvf php-7.1.16.tar②编译configure命令:cd php-7.1.16 ./configure --enable-fpm --enable-...原创 2018-05-06 13:15:30 · 2401 阅读 · 0 评论 -
IOS消息推送(php版本)
上篇介绍了第三方“个推”推送消息到安卓客户端,本篇介绍IOS的推送机制:IOS的推送主要依赖于苹果的推送服务器(APNS),具体的推送过程可以分为以下三步:<1>我们的后端服务器发送苹果客户端设备号和推送内容到APNS<2>APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的iPhone,并把消息发送到iPhone。<3> i...原创 2018-04-12 22:41:23 · 1410 阅读 · 0 评论 -
个推,推送数据到安卓客户端(php版)
由于项目开发需要,需要服务端推送数据到安卓客户端,最终选择了第三方的个推数据推送。准备工作个推官网有详细介绍,此处不做详解。基本推算原理:在个推注册绑定客户端后,每一个客户端会有一个唯一的客户端id,通过发送推送内容到客户端完成消息推送。以下介绍个推两个推送类型(单个推送):<1>点击通知打开应用<?phprequire_once(dirname(__FILE__) . '/'...原创 2018-04-11 21:53:24 · 2504 阅读 · 0 评论 -
使用pdo和mysqli封装mysql数据库的常用操作
<1>使用pdo操作mysql数据库使用了单例模式封装了数据库操作,主要包括以下几步①首先声明一个静态变量,便于数据库连接状态存储②声明构造方法为私有,禁止外部调用构造方法进行连接数据库操作③声明一个公有的获取数据连接属性的静态方法,便于外部直接调用,该方法首先判断静态变量是否存在,不存在则实例化自身类获取连接属性,存在则直接返回连接属性④声明一个私有的克隆魔术方法__clone,目的...原创 2018-04-16 22:44:52 · 911 阅读 · 0 评论 -
php +swoole实现异步任务队列
假如要发100封邮件,for循环100遍,用户直接揭竿而起,什么破网站!但实际上,我们很可能有超过1万的邮件。怎么处理这个延迟的问题?答案就是用异步。把“发邮件”这个操作封装,然后后台异步地执行1万遍。这样的话,用户提交网页后,他所等待的时间只是“把发邮件任务请求推送进队列里”的时间。而我们的后台服务将在用户看不见的地方跑。在实现“异步队列”这点上,有人采用MySQL表或者redis来存放待发送的...原创 2018-04-07 22:22:20 · 6671 阅读 · 0 评论 -
php+swoole、swoole_framework、websocket服务器等内容普及
应公司要求,给公司商城添加用户和商家聊天的功能。为了开发的便利,选用了swoole_framework框架,他有别于其他web开发框架,具体框架详情如下:内置PHP应用服务器,可脱离nginx/php-fpm/apache独立运行配置化与资源自动工厂,可实现从配置中创建资源对象,完全无需new对象全面采用命名空间+autoload,代码中无需任何的include/require全局注册树,所有资源...原创 2018-03-17 15:55:11 · 609 阅读 · 4 评论 -
用微信JS SDK实现分享到朋友圈和分享给朋友的功能(服务端接口开发)
前端调用的接口(getInfo.php)如下,通过该接口可以获取所需的校验字段。<?phprequire_once "jssdk.php";$url=isset($_GET['url'])? $_GET['url'] : 'no url';//动态获取前端传递的待分享页面的url$jssdk = new JSSDK("appId",$url);$signPackage = $jssdk原创 2018-01-27 17:43:55 · 3248 阅读 · 1 评论 -
PHP生成二维码和识别二维码
PHP生成二维码QR Code是一个PHP二维码生成类库,利用它可以轻松生成二维码,下载官网提供的类库后,只需要引入phpqrcode.php就可以生成二维码代码实例如下:function setCode($url){ $data = $url; $filename = '/var/www/pics/images/qrcode/'.time().原创 2018-01-16 23:01:36 · 5618 阅读 · 0 评论 -
php日常问题汇总
<1>数组转换成json当数组中的值存在汉字时,转化为json后会出现乱码,可以通过urlencode()对数组中的汉字进行转码<?php$data['id']=1;$city_name='北京';$data['city_name']=urlencode($city_name);$data['city_code']='D000';echo urldecode(json_...原创 2017-11-13 22:44:21 · 372 阅读 · 0 评论 -
最新微信退款结果通知解密(php版)
微信官方给出的退款通知解密方法如下:(1)对加密串A做base64解码,得到加密串B(2)对商户key做md5,得到32位小写key* ( key设置路径:微信商户平台(pay.weixin.qq.com)-->账户设置-->API安全-->密钥设置 )(3)用key*对加密串B做AES-256-ECB解密以下是自己亲测可用的解密方法<?phpheader("cont原创 2017-10-19 22:57:56 · 7643 阅读 · 1 评论 -
php中记录日志的几种方法
1、使用fwrite()函数写入文件<?php$now=date('y-m-d',time());$filename='log/tongbu_'.$now.'.log';$file=fopen($filename,"a+"); //a+表示文件可读写方式打开fwrite($file,'开始写入'."\n");$time=time();$res="www.geiliyou.com原创 2017-08-22 21:48:08 · 4245 阅读 · 0 评论 -
使用php将数据导入excel的简单方法
添加header头来实现导入<?php header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:filename=test.xls"); echo "001"."\t"."tb"."\n"; echo "002"."\t"."wh"."\n";?>原创 2017-08-09 12:37:54 · 439 阅读 · 0 评论 -
PHP中使用curl实现get、post请求
一、curl简单介绍 curl 是一个利用URL语法规定来传输文件和抓取数据的工具,作为后台开发,一般在项目接口对接中用的比较频繁,可以通过get请求或者post请求抓取json数据或者xml数据。二、php建立curl请求的基本步骤 ①初始化curl curl_init() ②设置curl的属性 curl_setopt(),有一长串cURL参数可供设置,它们原创 2016-12-15 15:26:43 · 1028 阅读 · 0 评论 -
php递归实现无限级分类
1、递归组合多维数组<?php$a=array( 0=>array('id'=>1,'title'=>'首页','pid'=>'0'), 1=>array('id'=>2,'title'=>'技术','pid'=>'0'), 2=>array('id'=>3,'title'=>'PHP','pid'=>'2'), 3=>arra原创 2017-08-16 12:17:08 · 468 阅读 · 0 评论