- 博客(50)
- 收藏
- 关注
原创 判断字符串是否是base64的格式
public function is_base64(string $str) { $len = strlen($str); for ($i = 0; $i < $len; $i++) { $c = ord($str[$i]); if ($c > 128) { if (($c > 247)) { return false; ...
2020-07-01 09:17:34 2570
原创 php socket相关函数
socket_accept() 接受一个Socket连接socket_bind() 把socket绑定在一个IP地址和端口上socket_clear_error() 清除socket的错误或者最后的错误代码socket_close() 关闭一个socket资源socket_connect() 开始一个socket连接socket_create_listen() 在指定端口打开一个socket监听socket_create_pair() 产生一对没有区别的socket到一个数组里socket_.
2020-06-22 15:30:27 246
原创 Laravel6安装完报错
Laravel6安装完碰到如下报错Symfony\Component\Debug\Exception\FatalErrorExceptionDeclaration of Symfony\Component\Translation\TranslatorInterface::setLocale($locale) must be compatible with Symfony\Contract...
2019-12-17 11:53:04 1150
原创 解决laravel框架自定义config文件后,上传Linux不生效的办法
php artisan config:cache执行命令缓存一下配置文件就可以了
2019-10-15 15:22:08 632
原创 docker
yum install -y docker-ioyum install device-mapper-event-libschkconfig docker on/etc/init.d/docker startdocker commit -m "说明" -a "说明" 容器ID 新镜像名字:新镜像标签docker tag 新镜像ID dockerhub名字/dockerhub名字:do...
2018-11-23 17:03:08 298
原创 Ubuntu命令手机
汉化命令sudo apt-get install language-pack-gnome-zh-hans language-pack-zh-hans
2018-11-19 09:27:12 248
原创 PHPExcel导出(可以根据表字段只导出自己想导出的横列纵列)
首先接值,取数据加处理public function order_export() { $post_data = $this->request->get(); if (!isset($post_data['id']) || '' == $post_data['id']) return json(['code' => 10001, 'm...
2018-09-26 16:33:48 1100
转载 网络的七层协议
网络七层协议的通俗理解OSI七层模式简单通俗理解 这个模型学了好多次,总是记不住。今天又看了一遍,发现用历史推演的角度去看问题会更有逻辑,更好记。本文不一定严谨,可能有错漏,主要是抛砖引玉,帮助记性不好的人。总体来说,OSI模型是从底层往上层发展出来的。 这个模型推出的最开始,是是因为美国人有两台机器之间进行通信的需求。 需求1: 科学家要解决的第一个问题是...
2018-09-14 09:41:25 1289
原创 源码安装并配置nginx+PHP7.2
首先切换在home目录下,创建一个专门放安装包的目录yum安装扩展包yum -y install gcc automake autoconf libtool makeyum install gcc gcc-c++yum install pcre pcre-develyum install zlib zlib-develyum install openssl openssl-devel...
2018-09-03 11:39:58 2562 2
原创 阿里云contos下实现svn自动化部署
上一篇已经又如何搭建svn仓库的介绍,接下来是进入到svn仓库的hooks文件里面复制一份post-commitcp post-commit.tmpl post-commit用vim打开复制好的post-commit在里面编辑#!/bin/shexport LANG=zh_CN.UTF-8/usr/bin/svn update --username 你配置的svn账号 --pa...
2018-08-23 14:08:38 504
原创 阿里云centos下搭建svn仓库
首先进行svn的yum安装yum install subversion查看svn安装位置rpm -ql subversion然后查看svn的版本svn --versionsvn --help可以查看svn的使用方法创建一个svn的文件夹mkdir -p /var/svn/svntest把它变成一个仓库svnadmin create /var/svn...
2018-08-23 13:31:40 761
原创 PHP使用tp5.1修改百度ueditor文件上传路径到OSS
首先找到你的编辑器目录里面的Uploader.class.php文件,在第一行引入OSS的sdk以及加载他的命名空间require_once realpath(dirname(__FILE__) . '/../../../../') . '/vendor/aliyuncs/oss-sdk-php/autoload.php';use OSS\OssClient;use OSS\Core\...
2018-08-15 10:09:29 1799
原创 tp5.1整合阿里云OSS图片上传
首先利用tp5composer机制去下载一个阿里云oss的sdkcomposer require aliyuncs/oss-sdk-php然后,去官方找些配置,在application同级目录的config目录里面新建一个alioss.php的文件,讲配置信息放进去向下面这样<?php/** * Created by PhpStorm. * User: Administ...
2018-08-15 10:00:32 3885
原创 PHP递归统计不规则数组的总条数
首先我有这样一个数组Array( [id] => 4 [name] => 衬衫 [parent_id] => 0 [sort] => 99 [is_show] => 0 [seller_id] => 0 [part_img] => [create_time] => 2018-06-2...
2018-06-27 18:01:52 554
原创 PHP高并发下生成唯一的不重复的订单id,以及生成不重复的用户token
生成不重复的订单id public function getOrderId($prefix = 'DD') { return $prefix . (strtotime(date('YmdHis', time()))) . substr(microtime(), 2, 6) . sprintf('%03d', rand(0, 999)); }生成app的用户to...
2018-06-05 16:17:19 8625
转载 sourcetree跳过注册的方法
win+r%LocalAppData%\Atlassian\SourceTree\创建一个json文件,文件名为accounts.json写入以下内容[ { "$id": "1", "$type": "SourceTree.Api.Host.Identity.Model.IdentityAccount, SourceTree.Api.Host.Identity", "A...
2018-05-23 17:43:16 614
原创 git一些冲突问题的解决以及生成ssh密钥
生成密钥方法ssh-keygen -t rsa -C "email@email.com"解决冲突问题在服务器添加完公钥后报错sign_and_send_pubkey: signing failed: agent refused operation,需要执行eval"$(ssh-agent -s)"ssh-addssh-agent运行后,出现三行,类似于:S...
2018-05-23 17:41:15 708
原创 使用post-receive钩子文件实现服务器本地仓库git项目自动化部署
首先找到服务器端的git仓库里面(服务器里面的用来接收提交的代码的仓库)然后cd进去.git的隐藏文件里面,然后打开hooks的文件在里面vim一个post-receive文件然后在里面添加如下几行代码DIR=/xxx/xxxgit --work-tree=${DIR} clean -fd# 直接强制检出 git --work-tree=${DIR} checkout --force然后给他...
2018-05-23 11:35:54 5337
原创 nginx配置pathinfo(本地tp5pathinfo)
server { listen 80; server_name xxx.xxx ; root "E:\xxx\xxx\public"; location / { index index.html index.htm index.php; try_files $uri $uri/ /index....
2018-05-23 09:58:17 662
原创 mac上启动nginx遇到80端口被占用的解决方法(猜了好久的坑我擦)
今天启动nginx的时候,发现80端口被占用,用ps -ef | grep nginx和lsof -i:80都找不到,后来上网搜索后发现是apache的问题,具体为啥会莫名的多了个apache还不清楚,不过解决方案是执行下面的代码即可。sudo apachectl stop然后执行sudo nginx解决...
2018-05-19 09:31:48 2445
原创 tp5服务器访问只显示首页解决方案(linux)
首先查看nginx配置文件server { listen 80; server_name api.cloudworkshop.cn; access_log /app/logs/nginx/api.log; error_log /app/logs/nginx/api_error.log; set $root /data/y...
2018-05-16 10:34:17 7274
原创 tp5框架composer安装验证码报错的解决方案
首先切换国内conmposer镜像composer config -g repo.packagist composer https://packagist.phpcomposer.com然后注意composer安装验证码的镜像地址(注意源地址后面跟了一个1)composer require topthink/think-captcha 1之后再验证码方法里这样写//利用命名空间加载验证码类use...
2018-05-15 09:51:09 2447
原创 git切换分支
git clone ssh://git@IP名字/data/test/test.git 先下载clone下来代码git branch -a ---查看分支git checkout -t ---切换分支
2018-05-11 14:31:32 250
原创 本地服务器搭建一个git仓库
首先yum安装gityum install git然后建立git账户adduser git此时在阿里云服务器的根目录:/home文件夹下新增一个文件夹git。出于安全考虑,创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。vim /etc/passwd到类似git:x:1001:1001::/home/git:/bin/bash的配置改成git:x:1001:10...
2018-04-11 13:25:08 717
转载 composer安装laravel框架时未生成Vendor解决办法
去php.ini中查看下面三个扩展项是否开启extension=php_fileinfo.dllextension=php_mbstring.dllextension=php_openssl.dll修改php.ini没必要重启服务器。然后执行创建composer安装laravel框架composer create-project --prefer-dist laravel/laravel blog...
2018-03-26 10:40:30 3211 1
原创 Linux centos下安装PHP7并配置Nginx支持
如果你的Linux 是 CentOS7:的话执行下面两句rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmrpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm如果你的Linux 是CentOS6的话执行下面两句r...
2018-03-09 10:14:36 1118
原创 PHP生成订单号代码
list($usec, $sec) = explode(" ", microtime());$usec = substr(str_replace('0.', '', $usec), 0 ,4);$str = rand(10,99);print_r(date("YmdHis").$usec.$str);
2018-02-22 09:57:32 1248
原创 PHP 输出验证码
<?php/** * 字母+数字的验证码生成 */// 开启sessionsession_start();//1.创建黑色画布$image = imagecreatetruecolor(100, 30); //2.为画布定义(背景)颜色$bgcolor = imagecolorallocate($image, 255, 255, 255); //3.填充颜色imagefill($image,...
2018-02-22 09:55:28 634
原创 PHP关掉shell终端让程序还能继续执行的方法
为什么要使程序在后台执行我们计算的程序都是周期很长的,通常要几个小时甚至一个星期。我们用的环境是用putty远程连接到日本Linux服务器。所以使程序在后台跑有以下三个好处:我们这边是否关机不影响日本那边的程序运行。(不会像以前那样,我们这网络一断开,或一关机,程序就断掉或找不到数据,跑了几天的程序只能重头再来,很是烦恼)不影响计算效率让程序在后台跑后,不会占据
2018-01-25 15:20:22 1793
原创 删除一张表中重复的值以及查找出表中重复两条以上的数据
-- SELECT MIN(id) FROM ctydetail GROUP BY originalcode HAVING COUNT(originalcode) > 1-- SELECT originalcode FROM ctydetail GROUP BY originalcode HAVING COUNT(originalcode) > 1-- SELECT id FROM cty
2018-01-16 16:41:03 1133
原创 微信成为开发者之简单的方法
写好路径之后确认路径可以通过服务器访问后,在服务器里面编写代码$echostr = $_GET['echostr'];echo $echostr;die;就可以实现成为开发者了,非常简单的问题
2018-01-13 16:56:54 520
转载 收藏一个很有意思的分表数据迁移操作的SQL写法,一条SQL搞定
1.如果2张表的字段一致,并且希望插入全部数据,可以用这种方法:INSERT INTO 目标表 SELECT * FROM 来源表;insert into user1 select * fromuser12 limit 1000;2.如果只希望导入指定字段,可以用这种方法:INSERT INTO 目标表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ..
2018-01-12 10:11:56 693
原创 PHP 404 页面重定向
1.创建自己的404.html页面2.更改nginx.conf在http定义区域加入:fastcgi_intercept_errors on;3.更改nginx.conf在server 区域加入:error_page 404 = /404.html4.测试nginx.conf正确性:/opt/nginx/sbin/nginx –t5.配置vh
2018-01-11 18:10:53 1887
转载 PHP 临时使用composer方法
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"php -r "if (hash_file('SHA384', 'composer-setup.php') ==='544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9
2018-01-11 11:57:47 290
转载 Mysql事件使用
Mysql事件使用MySQL事件类似于linux计划任务一样,可以在特定的时间内自动去完成对MySQL表的操作一、 如何开启事件在使用事件这个功能,首先要保证你的mysql的版本是5.1以上,然后还要查看你的mysql服务器上的事件是否开启。查看事件是否开启,使用如下命令查看SHOW VARIABLES LIKE 'event_sc
2018-01-04 11:05:16 410
转载 redis常用命令转载(自用)
一、key pattern 查询相应的key (1)redis允许模糊查询key 有3个通配符 *、?、[] (2)randomkey:返回随机key (3)type key:返回key存储的类型 (4)exists key:判断某个key是否存在 (5)del key:删除key (6)rename key newkey:改名 (7)rename
2018-01-04 10:17:42 198
翻译 PHP计算时间
PHP计算时间$time = date("Y-m-d H:i:s", time());$hour=floor((strtotime($time)-strtotime($endtime))%86400);//天数$hour=floor((strtotime($time)-strtotime($endtime))%86400/3600);//小时$minute = floor((strtotime(
2017-12-26 15:06:24 1423
原创 yii2两表联查小细节
yii2如果使用leftJoin,rightJoin等方法两表联查时,不使用asArray()方法,默认是取不到关联表数据的,针对这种情况,我们需要用yii2带的hasOne或者hasMany方法就可以得到关联表数据了,并且这两种方法,快捷,符合yii的设计概念下面写出一个hasOne的SDK 注*hasOne针对一对一表关系的两张表,而hasMany针对多对多表关系的两张表* 很
2017-12-18 17:52:33 1004
转载 收藏一篇很有趣的yii2框架html使用表单小组件的帖子
<?php//引入命名空间use yii\helpers\Html;?> 'form','class'=>'form','data'=>'myself']);?> 'form-control','placeholder'=>'hehe']);?> 'form-control']);?> 'form-control']);?>'form-control']);?>
2017-12-18 17:40:00 904
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人