php
文章平均质量分 87
woshihaiyong168
1.苦才是生活;2.累才是工作
3.变才是命运;4.忍才是历练
5.容才是智慧;6.静才是修养
7.舍才会得到;8.做才会拥有
展开
-
PHP苹果支付以及事件通知-周期订阅实现
苹果支付 周期订阅原创 2023-01-10 18:49:04 · 3005 阅读 · 0 评论 -
支付宝周期扣款
支付宝周期扣款原创 2022-12-20 16:37:44 · 1729 阅读 · 0 评论 -
实时弹幕(swoole+websocket)
实现效果:参考地址 swoole教程swoole网上找扩展资料安装源码地址:https://github.com/cw1997/danmu-demolinux下记得打开 端口端口打开修改 index.html 下的ip地址使用命令 /usr/local/php/bin/php /usr/local/nginx/html/danmu/danmu-d原创 2017-05-17 21:32:55 · 2977 阅读 · 0 评论 -
Highcharts (后台数据线形统计)使用实例
效果实现:插件地址:插件demo插件教程:插件教程实现步骤:1、选择好符合业务需求的demo 将js文件打包到项目中去 直接引用2、显示页面@include('layouts.head') <meta name="viewport" content="width=device-width, user-scalabl原创 2017-04-04 09:48:21 · 1062 阅读 · 0 评论 -
后台系统属性编写
$info = array( '系统类型及版本号'=>php_uname(), '语言'=>$_SERVER['HTTP_ACCEPT_LANGUAGE'], '端口'=>$_SERVER['SERVER_PORT'], '占用内存'=> round(memory_get_usage()/1024/10原创 2017-04-01 14:37:01 · 377 阅读 · 0 评论 -
阿里云 实现流媒体 直播 demo
原理图:实现步骤:1、下载nginx-rtmp-module: 1)nginx-rtmp-module的官方github地址:https://github.com/arut/nginx-rtmp-module 2)使用Git下载nginx-rtmp-module原创 2016-12-31 12:08:17 · 12877 阅读 · 1 评论 -
基于token的多平台身份认证架构设计
1 概述在存在账号体系的信息系统中,对身份的鉴定是非常重要的事情。随着移动互联网时代到来,客户端的类型越来越多, 逐渐出现了 一个服务器,N个客户端的格局 。不同的客户端产生了不同的用户使用场景,这些场景:有不同的环境安全威胁不同的会话生存周期不同的用户权限控制体系不同级别的接口调用方式综上所述,它们的身份认证方式也存在一定的区别。本文将使用一定的篇幅对这些场景转载 2017-03-03 20:40:11 · 3136 阅读 · 0 评论 -
第三方登录原理
摘要:OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。同时,任何第三方都可以使用OAUTH认证服务,任何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的转载 2016-10-12 11:04:21 · 2615 阅读 · 0 评论 -
秒杀 设计流程
秒杀是最考验程序员的一个功能,如果不能很好的做好秒杀。那个结果只能呵呵 了! 秒杀剖析: 技术角度:高可用、高并发 市场角度:用户体验、曝光度、促销 注意点:脱离原服务器进行部署 监控、监控 (监控软件) 关键点:高可用:双活 高并原创 2017-02-22 20:00:03 · 3115 阅读 · 0 评论 -
php 第三方 极光推送domo(Android版)
效果实例: 实现过程: 首先登陆极光注册账号 极光官网注册账号 创建应用: 进入应用 用手机扫描二维码安装 手机apk 应用在下载 php sdk 包php SDK包解压放到自己访问根目录下 新原创 2017-02-17 16:28:51 · 1423 阅读 · 0 评论 -
session 入redis
Session信息入RedisSession简介session,中文经常翻译为会话,其本来的含义是 指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个session。有时候我们可以看到这样的话“在 一个浏览器会话期间,...”,这里的会话一词用的就是其本义,是指从一个浏览器窗口打开到关闭这个期间①。最混乱的是“用户(客户端)在一次会话期间转载 2017-02-06 10:36:09 · 324 阅读 · 0 评论 -
session 入mysql
<?php ini_set("session.save_handler","user"); //session.gc_probability = 1 分子 ini_set("session.gc_probability",1); //session.gc_divisor = 1000 分母 ini_set("session.gc_divisor",2);转载 2017-02-06 10:37:25 · 369 阅读 · 0 评论 -
curl 和正则采集网页
效果展示:采集分类代码实现: <?php namespace App\Http\Controllers;use Illuminate\Support\Facades\Input;use Illuminate\Http\Request;use DB;class GatherController extends NewBaseContro原创 2016-11-30 11:23:13 · 2115 阅读 · 0 评论 -
conteos 6.4 32位安装 mongodb 以及php 安装mongodb扩展
首先下载一个版本的32位的mongodb1,下载安装包我这有一个安装包但版本有点低可用 文件放置路径我是放在了usr/local/src下wget http://downloads.mongodb.org/linux/mongodb-linux-i686-2.4.9.tgz 2,解压安装包tar zxvf mongodb-linux-i686-2.4原创 2017-01-07 17:09:04 · 615 阅读 · 0 评论 -
PHP的Try, throw 和 catch
Try, throw 和 catch Try - 使用异常的函数应该位于 "try" 代码块内。如果没有触发异常,则代码将照常继续执行。但是如果异常被触发,会抛出一个异常。 Throw - 这里规定如何触发异常。每一个 "throw" 必须对应至少一个 "catch" Catch - "catch" 代码块会捕获异常,并创建一个包含异常信息的对象让我们触发转载 2016-12-26 11:27:55 · 378 阅读 · 0 评论 -
PHP 获取二维数组中某个key的集合
本文为代码分享,也是在工作中看到一些“大牛”的代码,做做分享。具体是这样的,如下一个二维数组,是从库中读取出来的。代码清单:[php] view plain copy $user = array( 0 => array( 'id' => 1, 'name' => '张三', 'email转载 2017-05-25 18:07:38 · 1369 阅读 · 1 评论 -
php 使用ssh2 操作linux、mysql(模拟阿里云控制台)
通过 php 利用 ssh2扩展操作 linux、mysql 1、首先安装扩展 这里是centos中的php安装ssh2扩展,记得关闭selinux和firewalld yum install libssh2 libssh2-devel php-devel gcc-c++(make 需要) 下载ssh2扩展,从http://pecl.php.ne原创 2017-02-06 19:37:17 · 2677 阅读 · 0 评论 -
linux 与window 下 文件分隔符 区别
在window下我们的文件路径是这样:E:\phpstudy\WWW\jhy\laravel5.1但是在linux 中我们的文件路径是 /usr/local/nginx/html/ 与windows 下相反 所以我们在window下开发好之后 放在linux 环境下回报错 那么我们使用DIRECTORY_SEPARATOR来 代替 这样放在linux 环境中就不会报错了 在原创 2017-05-08 20:24:48 · 4305 阅读 · 0 评论 -
异步redis队列实现 数据入库
业务需求app客户端向服务端接口发送来json 数据 每天 发一次 清空缓存后会再次发送出问题之前业务逻辑:php 接口 首先将 json 转为数组 去重 在一张大表中插入不存在的数据该用户已经存在 和新增的id入另一种详情表问题所在:当用户因特殊情况清除缓存 导致app 发送json串 入库并发高 导致CPU 暴增到88% 并且居原创 2018-01-19 21:09:08 · 3272 阅读 · 0 评论 -
mysql pdo查询结果 int 变成结果string 解决
php与mysql交互参考资料:http://stackoverflow.com/questions/1197005/how-to-get-numeric-types-from-mysql-using-pdo#answer-1197041http://zhangxugg-163-com.iteye.com/blog/1894990http://dengxi.blog.51cto原创 2017-12-28 21:59:07 · 4015 阅读 · 0 评论 -
php sdk 百度(API)智能语音识别
实现效果:client.php 上传一段test.wav(就是一段录音) 识别该录音的文字步骤1:百度开发平台注册成为开发者http://yuyin.baidu.com步骤2:建立一个应用 并下载php sdk4、根据PHP sdk文档 http://ai.baidu.com/docs/#/ASR-Online-PHP-SD原创 2017-12-15 19:29:00 · 4458 阅读 · 3 评论 -
PHP 开发工具推荐
今天小编给大家整理了一些php开发中可能需要用到的工具或组建,需要的朋友可以参考和收藏哦~PHP 函数的 JavaScript 实现123456789101112131415161718192021222324252627module.export转载 2017-07-18 21:05:20 · 668 阅读 · 0 评论 -
依据登录表统计累计在线人数(登录表去重问题)
实现效果:以上为测试数据登录表 结构CREATE TABLE `d_user_login` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动编号', `uid` bigint(20) NOT NULL COMMENT '用户id', `account` varchar(32) NOT NULL COMM原创 2017-04-11 10:59:10 · 1593 阅读 · 0 评论 -
用户留存(app)统计
一个产品的用户留存关系到该产品是否健康的发展实现效果:表详情:注册表:d_user_register201704 以月份分表 (uid 唯一)CREATE TABLE `d_user_register201704` ( `id` int(11) NOT NULL AUTO_INCREMENT, `uid` bigint(20) NOT NULL DEFAULT原创 2017-04-17 21:22:29 · 3847 阅读 · 0 评论 -
php filter_var() 函数详解
PHP filter_var() 函数一直以来,都是用正则表达式来进行email的格式验证,却不知道PHP本身有内置的过滤方法,在此记录一下,以免忘了。W3School描述如下:定义和用法filter_var() 函数通过指定的过滤器过滤变量。如果成功,则返回已过滤的数据,如果失败,则返回 false。语法filter_var(variable, filter, o转载 2017-07-14 10:54:23 · 2964 阅读 · 0 评论 -
关于php -fpm 出现127.0.0.1:9000已经被占用
今天在启动PHP时出现下面的错误:service php-fpm start错误:Starting php-fpm [09-Aug-2014 00:45:40] ERROR: unable to bind listening socket for address '127.0.0.1:9000': Address already in use (原创 2017-01-07 17:11:30 · 28531 阅读 · 0 评论 -
jemete(java apache) 压力测试工具 (接口测试工具) window apache php 环境
近来笔者写了翻牌抽奖游戏为了测试中奖几率 笔者需要将抽奖接口跑大约2W+的中奖记录php 使用for 循环也可以跑 但是效率却不敢恭维这个时候就需要我们使用工具来跑接口数据 (需要安装1、java.jdk 2、jemete)jemete 简介:Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于原创 2017-06-13 20:07:27 · 3950 阅读 · 1 评论 -
依据注册日期查询出对应渠道留存
实现效果(数据为测试数据)难点:sql 编写 (分组以及inner join union all 的运用) 登录表按月表之后的查询(30天 需要考虑到月份31日 二月份 28日)实现sql:查询日期在同一月份(eg: 6.1 -6.30)select day,count(uid) as total,channel from (s原创 2017-07-11 10:07:32 · 562 阅读 · 0 评论 -
nginx.conf 配置(如何配置 php)
Nginx 配置文件详解user nginx ; #用户worker_processes 8; #工作进程,根据硬件调整,大于等于cpu核数error_log logs/nginx_error.log crit; #错误日志pid logs/nginx.pid;#pid放转载 2017-06-08 15:39:30 · 1190 阅读 · 0 评论 -
日活、周活(周重活)、月活 统计
效果展示:以上数据为测试数据实现思路: 按照查询天数往前推规定天 比如周、月 登录表为按月分表关键sql:laravel5.1 框架日活实现方式一: 不使用文件缓存关键sql : date_format()/** * 日活(登录) * @param Request $request原创 2017-06-20 14:45:01 · 6269 阅读 · 0 评论 -
php中的goto讲解
goto 操作符可以用来跳转到程序中的另一位置。该目标位置可以用目标名称加上冒号来标记,而跳转指令是 goto 之后接上目标位置的标记。PHP 中的goto 有一定限制,目标位置只能位于同一个文件和作用域,也就是说无法跳出一个函数或类方法,也无法跳入到另一个函数。也无法跳入到任何循环或者 switch 结构中。可以跳出循环或者 switch,通常的用法是用goto 代替多层的break。转载 2016-12-08 18:52:23 · 2337 阅读 · 1 评论 -
php二维数组排序 根据某一键值排序 array_multisort
对2维数组或者多维数组排序是常见的问题,在php中我们有个专门的多维数组排序函数,下面简单介绍下:array_multisort(array1,sorting order, sorting type,array2,array3..)是对多个数组或多维数组进行排序的函数。array1必需。规定输入的数组。sorting order可转载 2016-12-07 20:25:24 · 6930 阅读 · 0 评论 -
PHP与MYSQL事务处理
PHP与MYSQL事务处理/*MYSQL的事务处理主要有两种方法。1、用begin,rollback,commit来实现begin 开始一个事务rollback 事务回滚commit 事务确认2、直接用set来改变mysql的自动提交模式MYSQL默认是自动提交的,也就是你提交一个QUERY,它就直接执行!我们可以通过set autocommit=0 禁止自动提转载 2016-09-08 08:37:58 · 499 阅读 · 0 评论 -
Memcached详解
Memcached是什么?Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。Memcached由Danga Interactive开发,用于提升LiveJournal.com访问速度的。LJ每秒动态页面访问量几千次,用户700万。Memcached将数据库负载大幅度降低,更好的分配资源,更快速访问。如何使用memcached-Se转载 2016-09-23 16:30:47 · 334 阅读 · 0 评论 -
ucenter同步问题(整合iwebshop或者thinkphp)
对于这个同步问题,纠结了很久,今天终于可以停下来总结一下了!首先看看官方的例子,以下是示例的文件夹结构: 要注意的是api文件夹的名称不能修改,改过之后就会有意想不到的效果(页面出不来)。对于同步,需要关注几个文件夹或者文件:首先是api(底下uc.php文件),uc_client(这个是客户端),uc_server(ucenter的服务端),数据库操作类db_mysql.class.转载 2016-10-09 13:35:47 · 855 阅读 · 0 评论 -
php的setcookie使用详解
# setcookie(name, value, expire, path, domain); // is a function for set cookie but path and domain are optional# 打印cookie信息 print_r($_COOKIE);先来讲讲php中setcookie的相关定义:setcookie() 定义一个和其余的 H转载 2016-10-09 12:01:37 · 1147 阅读 · 0 评论 -
php中通过curl smtp发送邮件
先google了一下,发现很多问相关问题的但没有相关的解答,在phpclasses里也没有找到相关的类于是自己边看stmp的相关协议边开始尝试curl SMTP协议 这个在网上可以找到多相关的例子,可以自己实验一下使用telnet去连接mail服务器 [plain] view plain copy $ telnet 邮箱SMTP服务地址 25 T转载 2016-09-22 21:01:15 · 1476 阅读 · 0 评论 -
PHP $_SERVER["REMOTE_ADDR"]
服务器变量:$_SERVER注: 在 PHP 4.1.0 及以后版本使用。之前的版本,使用 $HTTP_SERVER_VARS。 $_SERVER 是一个包含诸如头信息(header)、路径(path)和脚本位置(script locations)的数组。数组的实体由 web 服务器创建。不能保证所有的服务器都能产生所有的信息;服务器可能忽略了一些信息,或者产生了一些未在下面列出的新的信息转载 2016-09-18 11:56:29 · 1543 阅读 · 0 评论 -
PHP $_server详解
_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web 服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。下表列出了所有 $_SERVER 变量中的重要元素。 元素/代码描述$_SERVER转载 2016-09-18 11:16:39 · 568 阅读 · 0 评论 -
Apache htaccess 中的RewriteCond 规则介绍
apache 模块mod_rewrite提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求。它支持每个完整规则可以拥有不限数量的子规则以及附加条件规则的灵活而且强大的URL操作机制。此URL操作可以依赖于各种测试,比如服务器变量、环境变量、HTTP头、时间标记,甚至各种格式的用于匹配URL组成部分的查找数据库。 此模块可以操作URL的所有部分(包括路径信息部分),在服务转载 2016-09-18 11:39:27 · 382 阅读 · 0 评论