自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shaonian1996

shaonian1996

  • 博客(175)
  • 问答 (1)
  • 收藏
  • 关注

原创 php字符串函数

1 addcslashes() 函数返回在指定字符前添加反斜杠的字符串$str = addcslashes("A001 A002 A003","A");echo($str);// \A001 \A002 \A003stripcslashes() 函数删除由 addcslashes() 函数添加的反斜杠。2addslashes() 函数返回在预定义字符之前添加反斜杠的字符串。...

2019-09-14 23:59:00 331

原创 php数组

数组相关的方法1array_change_key_case(array,case)将数组的键改成大写或小写$arr = ['a' => 1,'B' => 2,'c' => 3];$arr1 = array_change_key_case($arr,CASE_LOWER);//键 全部变成小写 ['a' => 1,'b' => 2,'c' => 3...

2019-09-08 19:14:57 375

原创 关于跨域

跨域说到跨域,不得不聊一下浏览器的“同源策略”。浏览器安全的基石是"同源政策"(same-origin policy),1995年,同源政策由 Netscape 公司引入浏览器。目前,所有浏览器都实行这个政策。最初,它的含义是指,A网页设置的 Cookie,B网页不能打开,除非这两个网页"同源"。所谓"同源"指的是"三个相同":协议相同 域名相同 端口相同随着互联网的发展,"同源政...

2019-08-18 14:05:13 888

原创 php文件的上传和导入(txt)

以php框架为例,点击执行控制器的某个方法实现文件上传或导出1 上传到服务器并获取文件内容$file = request()->file('file');$new_file = '1.txt';$file->move(ROOT_PATH.'public/upload/card',$new_file); // 移动文件到指定目录并命名为1.txt$fileurl = RO...

2019-07-30 22:49:37 1359

原创 php实现文件下载/导出

以php框架为例,点击执行控制器的某个方法实现文件下载或导出1 如果文件已可以就存在(可以导出任何文件)$filename = ROOT_PATH."public/static/card/1.txt"; // 要下载的文件必须存在$arr = explode('.',$filename);$ext = array_pop($arr); // 判断文件类型header("Cont...

2019-07-30 16:47:18 1741 1

原创 vue打包放到服务器的问题

1 打包后放到服务器无法加载资源文件一般的话vue打包后放到public目录下修改前端代码:config/index.js ,assetsPublicPath改成 : './' build: { index: path.resolve(__dirname, '../dist/index.html'), // Paths assetsRoot: pat...

2019-06-26 18:23:48 1259

原创 php实现http请求类

首先了解一下php的curl<?php// 初始化 cURL 会话$curl = curl_init();// 设置你需要抓取的URLcurl_setopt($curl, CURLOPT_URL, 'http://www.baidu.com');// 设置headercurl_setopt($curl, CURLOPT_HEADER, 1);// 设置cURL 参数,要求...

2019-06-09 20:01:24 1948

原创 微信小程序上传图片音频视频

wxml:<button bindtap='imageUpload'>上传图片</button><button bindtouchstart="startRecode" bindtouchend="endRecode" class="cxbtn">上传音频</button><button bindtap='videoUpload...

2019-05-26 13:54:30 2031

原创 微信小程序调用地图选择地址

示例图:wxml:<button bindtap='map'>{{address}}</button>js:data: { address:'选择位置',},map: function () { var that = this wx.chooseLocation({ success: function (r...

2019-05-26 13:50:51 4490 5

原创 vsftp添加新用户;限定ftp用户访问指定目录

例子 test用户只能访问/home/www/test1 useradd -d /home/www/test test2 passwd test3 修改配置文件:vi /etc/vsftpd/vsftpd.conf去掉下面两行参数的注释符号(‘#’号)chroot_list_enable=YESchroot_list_file=/etc/vsftpd/chroot_list...

2019-05-20 20:46:48 4518

原创 权限管理数据表设计

权限管理5张表:用户表(user),角色表(role),用户关联角色表(user_role),权限表(action),角色关联权限表(role_action)具体的表结构:user:role:user_role:action:role_action:...

2019-05-12 15:50:44 2999

原创 apache配置虚拟主机

第一步:修改host文件(C:\WINDOWS\system32\drivers\etc\hosts)127.0.0.1 www.h5.com最后添加你自定义访问的域名第二步:打开文件打开这两个设置(把前面的#号去掉)#LoadModule vhost_alias_module modules/mod_vhost_alias.so  #Include conf/e...

2019-05-04 23:24:21 167

原创 vue组件传值

使用vue-cli构建完成后,HelloWorld为父组件,Test和Test2为子组件一 父组件向子组件传值HelloWorld.vue:<template> <div class="hello"> <h1>{{ msg }}</h1> <test :name="name"></test&gt...

2019-05-03 19:28:57 532

原创 一个例子读懂vue计算属性

下面的例子我们想在改变a的值的时候改变a+num的值,改变b的时候改变b+num的值。<div id="app"> <button @click='a++'>a+1</button> <button @click='b++'>b+1</button> <p>a={{a}}</p> <p&...

2019-05-03 10:50:24 189

原创 vue实现双向绑定的两种方式

第一种:利用 $refs 属性 <div id="app"> 请输入名字:<input ref='name' type="text" v-on:keyup='change'> <p>{{name}}</p> </div><script type="text/javascript"> new Vue({ ...

2019-05-03 10:16:53 1066

原创 Composer

Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。1 依赖管理a) 你有一个项目依赖于若干个库。b) 其中一些库依赖于其他库。c) 你声明你所依赖的东西。d) Composer 会找出哪个版本的包需要安装,并安装它们(将它们下载到你的项目中)。2 声明依赖关系比方说,你正在创建一个项目,你需要一个库来做日志记...

2019-02-28 19:58:34 124

原创 restful api

restful 是目前最流行的 API 设计规范,用于 Web 数据接口的设计。它是一种设计风格而不是标准,只是提供了一组设计原则和约束条件例如 设计一个用户注册登录的apidb.php 数据库连接类&lt;?php class DB{ public $_pdo; //存放pdo对象 public function __const...

2019-02-28 17:16:25 243

原创 yii2—数据模型

单表查询配置config\db.phpreturn [ 'class' =&gt; 'yii\db\Connection', 'dsn' =&gt; 'mysql:host=localhost;dbname=test', 'username' =&gt; 'root', 'password' =&gt; '12345...

2019-02-01 11:55:25 322

原创 yii2—控制器之resquest,response,session,cookie

一 控制器访问http://127.0.0.1/yii/web/index.php?r=hello/index&lt;?phpnamespace app\controllers;use yii\web\Controller; class HelloController extends Controller { public function actionInd...

2019-02-01 11:49:38 720

原创 laravel5.2 项目部署到lnmp环境

可以使用多种方法如git,ftp等,这里以ftp上传为例如果以laravel项目下的public目录为网站根目录为出现以下问题1 网站报http 500错误,注意查看对应的网站错误日志,如果是下面的错误PHP Warning: require(): open_basedir restriction in effect. File(/home/wwwroot/default/lar...

2019-02-01 11:44:02 341

原创 短信与邮件发送

一 短信发送可以使用各大平台的短信服务,如(阿里云,腾讯云)这里以阿里云为例具体步骤查看开发者指南下载好demo文件后,修改api_demo/SmsDemo.php文件public static function getAcsClient() { $product = "Dysmsapi"; //产品名称:云通信短信服务API产品,开发者无需替换...

2019-02-01 11:40:29 1055

原创 laravel5.2—404页面的设置

第一种方法在laravel项目根目录下的app/Exceptions/Handler.php文件;我们可以在这里自定义异常以及处理异常;public function render($request, Exception $e) { switch($e){ case ($e instanceof Meth...

2019-02-01 11:36:04 819

原创 laravel5.2—表单,验证码,图片上传,缓存

一 表单1 传统表单提交&lt;form method="post" action="add"&gt; &lt;input type="hidden" name="_token" value="&lt;?php echo csrf_token(); ?&gt;"&gt; &lt;input type=&q

2019-02-01 11:32:02 341

原创 laravel5.2——cookie

cookie的使用必须结合response一起使用1 设置cookie一般情况下我们不会无故生成cookie,通常是接收一个请求后生成cookie(比如用户登录后生成cookie),这个cookie必须和响应一起发给客户端$value = response($data)-&gt;cookie('key', 'value', 6000); $value = response($da...

2019-01-23 11:40:13 340

原创 laravel5.2—request,session,response,middleware

一 requestIlluminate\Http\Request&lt;?php namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Http\Request; class MemberController extends Controller{ ...

2019-01-23 11:36:28 402

原创 thinkphp5——验证与杂项

一 验证ThinkPHP5.0验证使用独立的\think\Validate类或者验证器进行验证独立验证$data = [ 'name'=&gt;'thinkphp', ]; $validate = Loader::validate('User'); // 使用助手函数实例化验证器 $validate = validate('User'); if...

2019-01-23 11:28:49 458

原创 thinkphp5——视图与模板

一 视图视图功能由\think\View类配合视图驱动(模板引擎)类一起完成1 视图实例化(1) 控制器里调用视图类的方法如果你的控制器继承了\think\Controller类的话,则无需自己实例化视图类return $this-&gt;fetch(); // 渲染模板输出下面的方法可以直接被调用 PS  如果需要在控制器里调用View类的其它方法,可以...

2019-01-23 11:11:22 901

原创 thinkphp——路由

路由功能由\think\Route类完成。一 路由模式1 普通模式关闭路由,完全使用默认的PATH_INFO方式URL'url_route_on' =&gt; false,2 混合模式开启路由,并使用路由定义+默认PATH_INFO方式的混合'url_route_on' =&gt; true, 'url_route_must' =&gt; false...

2019-01-18 14:10:52 417

原创 mysql 主从复制与读写分离

一 主从复制主从复制:如果仅仅从一台mysql数据库服务器进行数据的存取,如果网站用户多且数据量大时,无疑会对mysql数据库服务器造成巨大的压力,这是主从复制的优势便体现出来了。原理:1:主服务器凡运行语句,都产生一个二进制日志 binlog 2:从服务器不断读取主服务器的binlog 3:从主服务读取到的binlog,转换为自身可执行的relaylog, 4:执行...

2019-01-16 21:41:00 131

原创 mysql的触发器与存储过程

一 触发器能监视: 增,删,改触发操作: 增,删,改四要素:监视地点 监视事件 触发时间 触发事件创建触发器的语法Create trigger triggerNameAfter/before insert/update/delete on 表名For each row #这句话是固定的BeginSql语句; # 一句或多句,insert/update/del...

2019-01-16 20:16:25 283

原创 nginx的配置文件解释

nginx的配置文件解释地址 /usr/local/nginx/conf/nginx.conf1 定义Nginx运行的用户和用户组user www www;2 nginx 进程数,建议设置为等于CPU总核心数worker_processes 8;// worker_processes auto; //auto 表示自动分配3 错误日志存放位置及定义类型 [ deb...

2019-01-14 14:19:53 205

原创 ngnix的反向代理与负载均衡

反向代理是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。简单的一个反向代理就是ngnix接受网络请求,Nginx只做请求的转发,后台有多个http服务器提供服务,nginx的功能就是把请求转发给后面的服务器,决定把请求转发给谁。例如,ngn...

2019-01-14 13:48:44 181

原创 nginx配置文件——gzip压缩和缓存设置

1 网页内容的压缩编码与传输速度优化我们观察news.163.com的头信息请求:Accept-Encoding:gzip,deflate,sdch响应:Content-Encoding:gzipContent-Length:36093再把页面另存下来,观察,约10W字节,实际传输的36093字节原因-------就在于gzip压缩上.原理:浏览器--...

2019-01-13 22:06:51 826

原创 nginx配置文件 —— rewrite 重写

重写中用到的指令if (条件) {} 设定条件,再进行重写set #设置变量return #返回状态码break #跳出rewriterewrite #重写1 If 语法格式If 空格 (条件) { 重写模式}条件又怎么写?1: “=”来判断相等, 用于字符串比较2: “~” 用正则来匹配(此处的正则区分大小写) ~* 不区分...

2019-01-13 17:21:19 1095

原创 ngnix配置文件中location的作用

location 有”定位”的意思, 根据Uri来进行不同的定位.在虚拟主机的配置中,是必不可少的,location可以把网站的不同部分,定位到不同的处理方式上.比如, 碰到.php, 如何调用PHP解释器? --这时就需要locationlocation 的语法location [=|~|~*|^~] patt {}中括号可以不写任何参数,此时称为一般匹配也可以写...

2019-01-13 16:21:13 1137

原创 linux--git的使用

linux--git的使用1 安装gityum -y install git2 从githup中克隆文件git clone https://github.com/..地址./文件.git3 查看状态git status4 添加一个文件agit add a5 提交文件git comment 提示 配置信息6 提交到githup上git ...

2019-01-12 15:35:10 215

原创 加载更多功能的实现

加载更多功能的实现当要显示的数据量非常大时,如果我们一下子显示全部,往往不利于网站优化效果图: 那么这个效果是如何实现的呢?以tp5举例:主页显示的数据设置为5,就是刚加载时只显示5条,每点击一次新加载5条(这些数据可以自己决定)主页的控制器:Index.php:public function index(){ // 显示文章列表 只显示5条 ...

2019-01-12 11:43:10 1828

原创 tp5缓存应用实例

                                             tp5缓存应用实例这里的缓存类型是File1  第一个例子:这里举例获取网站的文章导航,当用户第一次访问时是从数据库里查询数据,然后生成缓存文件,再次访问时直接从缓存里取数据(这也是最常见的缓存应用) 这是一个博客网站的文章分类,用户第一次访问时是从数据库获取这些,然后生成缓存,下次就是直接从...

2019-01-11 12:00:10 5940

原创 lnmp给网站增加https

环境是使用lnmp一键安装包搭建的;1 首先去这个网站下载证书:免费ssl证书最终会得到两个文件2:在/usr/local/nginx/conf创建cert目录把这两个文件放进去,这个地址后面有用。编辑/usr.local/nginx/conf/nginx.conf:添加下面这段:server { listen 443; server_name...

2019-01-08 23:00:15 2764

原创 linux定时导出数据库

                                        linux定时导出数据库创建一个文件bbs.sql存放导出的sql内容;编写一个shell脚本:sql.sh ;内容如下:#!/bin/bash/usr/local/mysql/bin/mysqldump -uroot -p12345678 bbs &gt; bbs.sqlPS:/usr/loca...

2019-01-06 16:41:11 317

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除