- 博客(175)
- 问答 (1)
- 收藏
- 关注
原创 php字符串函数
1 addcslashes() 函数返回在指定字符前添加反斜杠的字符串$str = addcslashes("A001 A002 A003","A");echo($str);// \A001 \A002 \A003stripcslashes() 函数删除由 addcslashes() 函数添加的反斜杠。2addslashes() 函数返回在预定义字符之前添加反斜杠的字符串。...
2019-09-14 23:59:00
402
原创 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
439
原创 关于跨域
跨域说到跨域,不得不聊一下浏览器的“同源策略”。浏览器安全的基石是"同源政策"(same-origin policy),1995年,同源政策由 Netscape 公司引入浏览器。目前,所有浏览器都实行这个政策。最初,它的含义是指,A网页设置的 Cookie,B网页不能打开,除非这两个网页"同源"。所谓"同源"指的是"三个相同":协议相同 域名相同 端口相同随着互联网的发展,"同源政...
2019-08-18 14:05:13
957
原创 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
1457
原创 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
1901
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
1402
原创 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
2006
原创 微信小程序上传图片音频视频
wxml:<button bindtap='imageUpload'>上传图片</button><button bindtouchstart="startRecode" bindtouchend="endRecode" class="cxbtn">上传音频</button><button bindtap='videoUpload...
2019-05-26 13:54:30
2173
原创 微信小程序调用地图选择地址
示例图: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
4553
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
4663
原创 权限管理数据表设计
权限管理5张表:用户表(user),角色表(role),用户关联角色表(user_role),权限表(action),角色关联权限表(role_action)具体的表结构:user:role:user_role:action:role_action:...
2019-05-12 15:50:44
3071
原创 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
241
原创 vue组件传值
使用vue-cli构建完成后,HelloWorld为父组件,Test和Test2为子组件一 父组件向子组件传值HelloWorld.vue:<template> <div class="hello"> <h1>{{ msg }}</h1> <test :name="name"></test>...
2019-05-03 19:28:57
573
原创 一个例子读懂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
252
原创 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
1166
原创 Composer
Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。1 依赖管理a) 你有一个项目依赖于若干个库。b) 其中一些库依赖于其他库。c) 你声明你所依赖的东西。d) Composer 会找出哪个版本的包需要安装,并安装它们(将它们下载到你的项目中)。2 声明依赖关系比方说,你正在创建一个项目,你需要一个库来做日志记...
2019-02-28 19:58:34
176
原创 restful api
restful 是目前最流行的 API 设计规范,用于 Web 数据接口的设计。它是一种设计风格而不是标准,只是提供了一组设计原则和约束条件例如 设计一个用户注册登录的apidb.php 数据库连接类<?php class DB{ public $_pdo; //存放pdo对象 public function __const...
2019-02-28 17:16:25
297
原创 yii2—数据模型
单表查询配置config\db.phpreturn [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=test', 'username' => 'root', 'password' => '12345...
2019-02-01 11:55:25
376
原创 yii2—控制器之resquest,response,session,cookie
一 控制器访问http://127.0.0.1/yii/web/index.php?r=hello/index<?phpnamespace app\controllers;use yii\web\Controller; class HelloController extends Controller { public function actionInd...
2019-02-01 11:49:38
774
原创 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
388
原创 短信与邮件发送
一 短信发送可以使用各大平台的短信服务,如(阿里云,腾讯云)这里以阿里云为例具体步骤查看开发者指南下载好demo文件后,修改api_demo/SmsDemo.php文件public static function getAcsClient() { $product = "Dysmsapi"; //产品名称:云通信短信服务API产品,开发者无需替换...
2019-02-01 11:40:29
1095
原创 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
874
原创 laravel5.2—表单,验证码,图片上传,缓存
一 表单1 传统表单提交<form method="post" action="add"> <input type="hidden" name="_token" value="<?php echo csrf_token(); ?>"> <input type=&q
2019-02-01 11:32:02
393
原创 laravel5.2——cookie
cookie的使用必须结合response一起使用1 设置cookie一般情况下我们不会无故生成cookie,通常是接收一个请求后生成cookie(比如用户登录后生成cookie),这个cookie必须和响应一起发给客户端$value = response($data)->cookie('key', 'value', 6000); $value = response($da...
2019-01-23 11:40:13
412
原创 laravel5.2—request,session,response,middleware
一 requestIlluminate\Http\Request<?php namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Http\Request; class MemberController extends Controller{ ...
2019-01-23 11:36:28
442
原创 thinkphp5——验证与杂项
一 验证ThinkPHP5.0验证使用独立的\think\Validate类或者验证器进行验证独立验证$data = [ 'name'=>'thinkphp', ]; $validate = Loader::validate('User'); // 使用助手函数实例化验证器 $validate = validate('User'); if...
2019-01-23 11:28:49
529
原创 thinkphp5——视图与模板
一 视图视图功能由\think\View类配合视图驱动(模板引擎)类一起完成1 视图实例化(1) 控制器里调用视图类的方法如果你的控制器继承了\think\Controller类的话,则无需自己实例化视图类return $this->fetch(); // 渲染模板输出下面的方法可以直接被调用 PS 如果需要在控制器里调用View类的其它方法,可以...
2019-01-23 11:11:22
1095
原创 thinkphp——路由
路由功能由\think\Route类完成。一 路由模式1 普通模式关闭路由,完全使用默认的PATH_INFO方式URL'url_route_on' => false,2 混合模式开启路由,并使用路由定义+默认PATH_INFO方式的混合'url_route_on' => true, 'url_route_must' => false...
2019-01-18 14:10:52
761
原创 mysql 主从复制与读写分离
一 主从复制主从复制:如果仅仅从一台mysql数据库服务器进行数据的存取,如果网站用户多且数据量大时,无疑会对mysql数据库服务器造成巨大的压力,这是主从复制的优势便体现出来了。原理:1:主服务器凡运行语句,都产生一个二进制日志 binlog 2:从服务器不断读取主服务器的binlog 3:从主服务读取到的binlog,转换为自身可执行的relaylog, 4:执行...
2019-01-16 21:41:00
153
原创 mysql的触发器与存储过程
一 触发器能监视: 增,删,改触发操作: 增,删,改四要素:监视地点 监视事件 触发时间 触发事件创建触发器的语法Create trigger triggerNameAfter/before insert/update/delete on 表名For each row #这句话是固定的BeginSql语句; # 一句或多句,insert/update/del...
2019-01-16 20:16:25
365
原创 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
234
原创 ngnix的反向代理与负载均衡
反向代理是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。简单的一个反向代理就是ngnix接受网络请求,Nginx只做请求的转发,后台有多个http服务器提供服务,nginx的功能就是把请求转发给后面的服务器,决定把请求转发给谁。例如,ngn...
2019-01-14 13:48:44
210
原创 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
880
原创 nginx配置文件 —— rewrite 重写
重写中用到的指令if (条件) {} 设定条件,再进行重写set #设置变量return #返回状态码break #跳出rewriterewrite #重写1 If 语法格式If 空格 (条件) { 重写模式}条件又怎么写?1: “=”来判断相等, 用于字符串比较2: “~” 用正则来匹配(此处的正则区分大小写) ~* 不区分...
2019-01-13 17:21:19
1168
原创 ngnix配置文件中location的作用
location 有”定位”的意思, 根据Uri来进行不同的定位.在虚拟主机的配置中,是必不可少的,location可以把网站的不同部分,定位到不同的处理方式上.比如, 碰到.php, 如何调用PHP解释器? --这时就需要locationlocation 的语法location [=|~|~*|^~] patt {}中括号可以不写任何参数,此时称为一般匹配也可以写...
2019-01-13 16:21:13
1226
原创 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
263
原创 加载更多功能的实现
加载更多功能的实现当要显示的数据量非常大时,如果我们一下子显示全部,往往不利于网站优化效果图: 那么这个效果是如何实现的呢?以tp5举例:主页显示的数据设置为5,就是刚加载时只显示5条,每点击一次新加载5条(这些数据可以自己决定)主页的控制器:Index.php:public function index(){ // 显示文章列表 只显示5条 ...
2019-01-12 11:43:10
1864
原创 tp5缓存应用实例
tp5缓存应用实例这里的缓存类型是File1 第一个例子:这里举例获取网站的文章导航,当用户第一次访问时是从数据库里查询数据,然后生成缓存文件,再次访问时直接从缓存里取数据(这也是最常见的缓存应用) 这是一个博客网站的文章分类,用户第一次访问时是从数据库获取这些,然后生成缓存,下次就是直接从...
2019-01-11 12:00:10
5986
原创 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
2827
原创 linux定时导出数据库
linux定时导出数据库创建一个文件bbs.sql存放导出的sql内容;编写一个shell脚本:sql.sh ;内容如下:#!/bin/bash/usr/local/mysql/bin/mysqldump -uroot -p12345678 bbs > bbs.sqlPS:/usr/loca...
2019-01-06 16:41:11
358
空空如也
触发器问题,刚接触不知道怎么回事
2017-11-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人