php
文章平均质量分 72
qq_26959879
这个作者很懒,什么都没留下…
展开
-
php导出csv文件
<?php/** * 下载CSV文件 */class Csv{ public function downLoadCsv() { // 需要导出的内容 $data = [ ['name' => '张三', 'score' => '80'], ['name' => '李四', 'score' => '90'], ['name' => '王五', .原创 2022-05-24 17:48:58 · 391 阅读 · 1 评论 -
nginx 配置请求频率限制
user nginx nginx;worker_processes auto;error_log /home/wwwlogs/nginx_error.log error;pid /usr/local/nginx/logs/nginx.pid;#Specifies the value for maximum file descriptors that can be opened by this process.worker_rlimit_nofile 51200;ev...原创 2020-07-02 15:06:20 · 793 阅读 · 1 评论 -
thinkphp5使用一对多
<?php/** * Created by PhpStorm. * User: 86185 * Date: 2020/5/6 * Time: 14:30 */namespace app\index\model;use think\Db;use think\Model;class User extends Model{ protected $autoWriteTimestamp = true; public function getUser() {.原创 2020-05-20 10:36:13 · 455 阅读 · 0 评论 -
使用swoole多线程执行数据库定时任务
<?phpclass Mysql{ private $host; private $user; private $password; private $charset; private $database; /** * 新建数据库连接对象,测试数据库连接 * * @param string $h...原创 2020-05-02 19:26:55 · 680 阅读 · 0 评论 -
swoole 多进程实例
$url_arr = array();for ($i=0;$i<10;$i++){ $url_arr[] = "www.baidu.com?wd=".$i;}echo "start:".date("Y-m-d H:i:s").PHP_EOL;$workers = array();for ($i=0;$i<5;$i++){ $process = ...原创 2020-04-30 10:12:11 · 243 阅读 · 0 评论 -
php 使用rabbitmq
https://www.jianshu.com/u/e96cc8f0aad4转载 2020-04-27 18:07:20 · 134 阅读 · 0 评论 -
php使用钉钉机器人消息
//设置关键字 测试环境$url = 'https://oapi.dingtalk.com/robot/send?access_token=bbb034d110e485fa9ec457b5446eab2270778c93100752d609750c425223868b';$msg = '测试环境测试消息';try{ new cat();}catch (Throwable $...原创 2020-01-19 11:23:34 · 646 阅读 · 0 评论 -
php适配器模式
<?phpabstract class Toy{ public abstract function openMouth(); public abstract function closeMouth();}class Dog extends Toy{ public function openMouth() { echo "Dog ...原创 2019-11-21 16:36:55 · 109 阅读 · 0 评论 -
phpsql 实现观察者模式
<?php//-----------------------------------------------// 利用SPL实现观察者模式//-----------------------------------------------/** * 订单管理系统 * Class OmsObserver */class OmsObserver implements Sp...原创 2019-11-21 15:55:30 · 149 阅读 · 0 评论 -
php二维数组排序
<?php$data = array( array( 'id' => 5698, 'first_name' => 'Bill', 'last_name' => 'Gates', ), array( 'id' => 4767, 'first_name' => 'Steve', 'last_name' =...原创 2019-11-19 13:32:36 · 106 阅读 · 0 评论 -
thinkphp6的事件使用
事件先来看下官方文档是怎么样描述事件的。新版的事件系统可以看成是5.1版本行为系统的升级版,事件系统相比行为系统强大的地方在于事件本身可以是一个类,并且可以更好的支持事件订阅者。事件相比较中间件的优势是事件比中间件更加精准定位(或者说粒度更细),并且更适合一些业务场景的扩展。例如,我们通常会遇到用户注册或者登录后需要做一系列操作,通过事件系统可以做到不侵入原有代码完成登录的操作扩展,降...原创 2019-11-18 13:33:02 · 3379 阅读 · 0 评论 -
git 忽略某个文件的提交
项目中一些需要在本地修改,又不能写进.gitignore中,就需要通过命令了百度搜索了一下,几乎前篇一律的修改.gitignore。忽略$ git update-index --assume-unchanged /path/to/file1取消忽略$ git update-index --no-assume-unchanged /path/to/file1...转载 2019-11-15 17:25:13 · 564 阅读 · 0 评论 -
shell 脚本执行任务
#!/bin/bashsource /etc/profiletenant_list=`cat /home/web/hy_bash/tenant_app_id`lock_file="/home/web/hy_bash/mutex"CAT_FILE=`cat /home/web/hy_bash/mutex`log_file="/home/web/hy_bash/log"TIME=`/u...原创 2019-11-15 16:26:22 · 309 阅读 · 0 评论 -
php位运算权限管理
<?php/** * 简单权限类 */class Peak_Auth{ /** * 权限计数器 * 作用在于生成权限值 * @var integer */ protected static $authCount = 0; /** * 权限名称 * @var string */ ...原创 2019-11-14 14:48:56 · 153 阅读 · 0 评论 -
PHP 权限管理 位运算
//a &b And(按位与) 将把 a 和b 中都为 1 的位设为 1。//a 丨b Or(按位或) 将把 a 和b 中任一为 1 的位设为 1。//a ^b Xor(按位异或) 将把 a 和b 中一个为 1 另一个为 0 的位设为 1。//~ $a Not(按位取反) 将 $a 中为 0 的位设为 1,反之亦然。//a <<b Shift l...原创 2019-11-14 14:42:22 · 164 阅读 · 0 评论 -
QueryList爬取数据
<?phpnamespace app\api\controller;use app\api\model\User;use GuzzleHttp\Client;use QL\QueryList;class Index{ public function index() { return '您好!这是一个[api]示例应用'; } ...原创 2019-07-12 17:14:41 · 2056 阅读 · 0 评论 -
php构建form表单自动提交
public function hform($res){ $str = '<body><form action="http://pay.9895ay.cn/scan" method="post" id="qqform" name="qqform" style="display:none"> ' ; $str .= '<input type="text...原创 2019-06-30 21:01:34 · 1913 阅读 · 0 评论 -
php操作mongoDb
<?php/** * Created by PhpStorm. * User: Administrator * Date: 2019/7/3 0003 * Time: 下午 14:43 */namespace mongo;use think\Exception;class Mongo{ protected $mongodb; protected ...原创 2019-07-11 09:08:49 · 117 阅读 · 0 评论 -
PHP生成页码类
<style> .page>a{ position: relative; float: left; padding: 6px 12px; margin-left: -1px; line-height: 1.42857143; color: #337ab7; t...原创 2019-07-08 21:00:56 · 292 阅读 · 0 评论 -
在html页面中展示JSON
var res = '{$info.extra}'var jdata = JSON.stringify(JSON.parse(res), null, 4);console.log(jdata);//这是在输出框的json数据确实被格式话了$("#showMessage").html("<pre>"+jdata+"</pre>" );//这时数据展示正确...原创 2019-07-02 19:23:18 · 964 阅读 · 0 评论 -
thinphp使用GuzzleHttp请求curl
<?phpnamespace app\controller;use app\BaseController;use GatewayClient\Gateway;use GuzzleHttp\Client;use GuzzleHttp\Exception\RequestException;use GuzzleHttp\Pool;use Psr\Http\Message\Res...原创 2019-06-08 23:19:39 · 1362 阅读 · 0 评论 -
git比较本地仓库和远程仓库的差异
更新本地的远程分支git fetch origin2.本地与远程的差集 :(显示远程有而本地没有的commit信息)git log master..origin/master3.统计文件的改动# git diff <local branch> <remote>/<remote branch>git diff --stat maste...原创 2019-07-18 17:54:18 · 9270 阅读 · 0 评论 -
linux下实现doc转html
1. 概述windows下借助.net好解决这个问题.尝试python java php 都被坑了,尤其是docx之前的word版本。最终解决办法:libreoffice2. 安装yum install libreoffice libreoffice-headless源码:http://downloadarchive.documentfoundation.org/libre...原创 2019-08-05 11:32:59 · 675 阅读 · 0 评论 -
php数据导出
/** * 导出Excel数据表格 * @param string $expTitle 文件标题 * @param array $expCellName 表头二维数组 * 如:$expCellName = [['id', '序号'], ['name', '姓名'], ['sex', '性别']] * @param array $expTableDa...原创 2019-08-08 14:01:19 · 247 阅读 · 0 评论 -
Elasticsearch-php的使用
<?phpnamespace app\controller;use app\BaseController;use Elasticsearch\ClientBuilder;class Index extends BaseController{ public function index() { $host=['127.0.0.1:9200'];...原创 2019-08-25 17:38:51 · 98 阅读 · 0 评论 -
php 发送微信公众号模板消息
<?php/** * Created by PhpStorm. * User: Administrator * Date: 2019/5/28 * Time: 15:20 */namespace app\wechat\controller;use think\Controller;use think\facade\Cache;header("Content-Ty...原创 2019-09-04 20:21:24 · 436 阅读 · 0 评论 -
nginx虚拟机配置
#user nobody;worker_processes 1;error_log logs/error.log;error_log logs/error.log notice;error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 102...原创 2018-04-24 14:50:40 · 328 阅读 · 0 评论 -
php 的 curl请求
<?phpnamespace app\controller;use app\BaseController;use GatewayClient\Gateway;use GuzzleHttp\Client;use GuzzleHttp\Pool;use think\facade\Log;use GuzzleHttp\Psr7\Request;class Index ex...原创 2019-06-08 22:29:50 · 427 阅读 · 0 评论 -
thinkphp5接口自定义错误处理
<?phpnamespace app\common\exception;use Exception;use think\exception\Handle;use think\Request;use think\Log;class ExceptionHandler extends Handle { private $code; private $msg; ...原创 2019-05-28 16:10:05 · 1030 阅读 · 0 评论 -
php 日志记录
<?php//以下为日志interface ILogHandler{ public function write($msg); }class CLogFileHandler implements ILogHandler{ private $handle = null; public function __construct($file = '...原创 2019-03-05 16:23:36 · 222 阅读 · 0 评论 -
电话号码正则表达式(包含电话号码和手机号码)
'/^([1]\d{10}|([\((]?0[0-9]{2,3}[)\)]?[-]?)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?)$/'原创 2019-02-20 20:23:42 · 26385 阅读 · 1 评论 -
nginx.cnf
user www www;worker_processes auto;error_log /home/wwwlogs/nginx_error.log crit;pid /usr/local/nginx/logs/nginx.pid;#Specifies the value for maximum file descriptors that can be ope...原创 2019-01-08 21:37:26 · 118 阅读 · 0 评论 -
php刮奖
<?php/** * Created by PhpStorm. * User: Administrator * Date: 2019/1/2 0002 * Time: 20:54 */$num = mt_rand(0,6);$array_word=[ [], ['恭','恭','恭'], ['喜','喜','喜','喜'], ['发','发'...原创 2019-01-02 23:10:09 · 170 阅读 · 0 评论 -
php7 安装memcached、memcache
本来是一件很容易的事情,但是到了php7的版本有一些变化,折腾的……,从perl上面下载的直接安装可能会有问题,如果有问题可以从github上面找一个来使用。参考地址:http://www.lnmp.cn/install-memcache-and-memcached-extends-under-php7.htmlgithub地址:https://github.com/php-memcached-d...原创 2018-05-14 16:15:33 · 189 阅读 · 0 评论 -
PHP操作Redis常用技巧
这篇文章主要介绍了PHP操作Redis常用技巧,结合实例形式总结分析了php针对redis的连接、认证、string、hash等操作技巧与注意事项,需要的朋友可以参考下本文实例讲述了PHP操作Redis常用技巧。分享给大家供大家参考,具体如下:一、Redis连接与认证1234//连接参数:ip、端口、连接超时时间,连接成功返回true,否则返回false$ret = $redis->conn...原创 2018-05-18 23:35:10 · 185 阅读 · 0 评论 -
PHP百万级数据导出方案(多csv文件压缩)
概述:最近公司项目要求把数据除了页面输出也希望有导出功能,虽然之前也做过几个导出功能,但这次数据量相对比较大,差不多一天数据就20W条,要求导7天或者30天,那么数据量就轻松破百万了甚至破千万,因此开发的过程中发现了一些大数据导出的坑,在此跟大家分享一下,互相学习。准备:1、PHP设置坑:set_time_limit – 设置脚本最大执行时间:此配置一般PHP默认是30秒,如果你是数据小的,可能就...转载 2018-05-11 18:05:16 · 554 阅读 · 3 评论 -
php 分页方法
/** 分页方法 * @param $page 当前页码 * @param $_total_page 总页数 * @param $showPage 每页显示页码数量 * @param $utl 页面跳转地址 * @param string $Parameter ...原创 2018-04-24 14:44:23 · 207 阅读 · 0 评论 -
js+php大文件切割上传
//html部分<html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><input id="f" type=&qu原创 2018-04-24 14:30:23 · 687 阅读 · 0 评论 -
app支付宝微信支付
class PayController extends Yaf_Controller_Abstract{ //微信接口API URL前缀 const API_URL_PREFIX = 'https://api.mch.weixin.qq.com'; //下单地址URL const UNIFIEDORDER_URL = "/pay/unifiedorder"; ...原创 2018-04-24 14:23:02 · 600 阅读 · 0 评论 -
芝麻认证
class ZhimaController extends Yaf_Controller_Abstract{ /** * @StartUp 芝麻认证初始化 * =========================== * @POST */ private $biz_no; public function Initia...原创 2018-04-24 14:20:08 · 933 阅读 · 0 评论