- 博客(109)
- 资源 (2)
- 收藏
- 关注
转载 web前端安全之XSS攻击
前端安全之XSS攻击XSS(cross-site scripting跨域脚本攻击)攻击是最常见的Web攻击,其重点是“跨域”和“客户端执行”。有人将XSS攻击分为三种,分别是:1. Reflected XSS(基于反射的XSS攻击)2. Stored XSS(基于存储的XSS攻击)3. DOM-based or local XSS(基于DOM或本地的XSS攻击)
2017-04-24 14:17:21 1340
原创 Uploadify上传文件时,onSelectError报错errorCode-120,文件undefined
最近使用uploadify上传文件时,设置了参数: 'fileTypeExts' : '*.jpg;*.gif;*.png;*.jpeg;*.zip;*.rar;*.tar;*.gz;*.7z;*.doc;*.docx;*.txt;*.xml;*.mp4;*.avi;*.rmvb;*.flv;*.mkv;*.wmv;*.pdf;*.mov;',因为参数中过滤了压缩文件
2017-02-16 10:23:32 2814
原创 crontab定时时间段执行任务
如题,目标是每天早上8点到22点,定时执行一个脚本。#yum install crontabs安装crontab服务#crontab -e 进行编辑添加输入如下0 8-22/1 * * * 你需要执行的命令保存#service crontab start 重载crontab服务#chkconfig crontab on 服务器开机自启
2016-12-20 11:03:47 6883
原创 Nginx Http 413错误
在上传图片的时候,生产环境的nginx报错413错误:Request Entity Too Large解决办法是修改nginx.conf文件,找到http {}的配置部分,修改或添加client_max_body_size 2m;为合适的大小。别忘记查看和修改php.ini的post_max_size和upload_max_size。记得重启nginx生效
2016-12-20 10:56:29 1771
原创 只用一个div画一个太极图
如题,最近学习css3的时候,比着葫芦画瓢,画了个太极图: Document body { background-color: #abcdef; } #taiji { width: 0px; height: 600px; border-left: 300px solid black; border-right: 300px solid whit
2016-11-29 22:33:38 5399
原创 PHP setcookie()之前不能有任何输出
PHP的setcookie函数,手册里是这么写的:setcookie() defines a cookie to be sent along with the rest of the HTTP headers. Like other headers, cookies must be sent before any output from your script (this is a p
2016-11-24 17:05:27 4605
原创 nginx配置网站的二级目录项目伪静态
因为业务需求,需要在网站的二级目录下建立一个新项目shuicao,新项目也要用url重写的方式访问,比如www.xxx.com/shuicao/.......。试着配置了一下nginx的重写规则,如下: location / { index index.html index.htm index.php l.php;
2016-11-23 16:11:38 10204
原创 Laravel5入门Eloquent ORM总结
阅读Laravel5.1的手册时,发现有些地方没有翻译完成,还是英文状态。为了加深对Laravel的Eloquent的认识,总结了一些入门Eloquent的地方,大部分代码摘自手册,都做了注释:Model:<?phpnamespace App;use Illuminate\Database\Eloquent\Model;class Flight extends
2016-11-08 22:06:28 2255 1
转载 phpstorm 配置 xdebug断点调试
前言 php是脚本型程序 每次出错都要手动exit断点程序不是很方便 哪里有需求哪里就有生产,Xdebug可以实现对php的断点调试。下面将我个人的安装经历分享给大家。 运行环境 windows 、lamp、phpstorm 、chrome (配置方法一样 Ubuntu也通用)一、首先安装xdebug 安装xdebug比较简单 ,运行php -i
2016-11-01 23:37:11 5559
转载 MySQL的Innodb中的事务隔离级别和锁的关系
前言:我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。这里通过分析MySQL中InnoDB引擎的加锁机制,来抛砖引玉,让读者更好的理解,在事务处理中数据库到底做了什么。本文转载
2016-11-01 13:07:00 1957
原创 laravel5使用中间件时ErrorException in Route.php line 194
学习laravel5的中间件的时候,根据手册写了个自定义的中间件,结果在未通过中间件时成功拦截了,但是通过了中间件的时候,反而报错:ErrorException in Route.php line 194自定义的中间件如下:<?php namespace App\Http\Middleware;use Closure;class OldMiddleware {
2016-10-29 18:15:10 3453
转载 laravel5中添加自定义函数
laravel里面我们很多朋友不知道把自定义函数放在哪儿。我们的应用里经常会有一些全局都可能会用的函数,我们应该怎么放置它会比较好呢?现在匀们为大家准备了laravel放置函数的规范。1. 创建文件 app/helpers.php<?php// 示例函数function foo() { return "foo";}2. 修改项目 composer.json在项目 composer.js...
2016-10-26 23:21:16 7322
原创 laravel5中Class 'App\Http\Controllers\Config' not foun
laravel5中,在控制器中读取config/*.php的文件中的配置时,报错:Class 'App\Http\Controllers\Config' not found。解决办法:(以app.php中的timezone配置为例)法1、先在控制器开始前使用Config的命名空间:use Config;然后在方法中:echo Config::get('app.t
2016-10-26 00:21:53 9349
原创 OneThink后台配置阿里云OSS文件上传
在OneThink的后台(以下称为OT),默认的文件上传和图片上传方式是上传至网站根目录下的/Upload/目录下。ThinkPHP支持七牛云,Bcs云上传方式,通过参考手册可以把OT后台配置为对应的上传方式。之前也写过一篇ThinkPHP中引入阿里云OSS文件上传的博客,但是并不适用与OneThink的后台文件上传。因为OneThink的后台文件上传方式,是通过配置模型的字段来完成的
2016-10-01 00:49:49 2537 2
原创 Nginx解析PHP脚本的过程
之前项目中碰到了一些php-fpm的问题:因为网站的一些接口,在特定情况下响应特别慢(1-2分钟),迟迟不结束,导致php-fpm数量越来越多,最后到达127个后,服务器就没能响应正常请求了,浏览器一直打转,迟迟不响应。把接口修好后,php-fpm进程的数量就稳定了,问题得以解决。这让我对php-fpm这个进程产生了兴趣。在百度和google了不少文章后,我总结了一下关于CGI,fas
2016-09-24 17:47:43 3470
原创 PHP使用gearman扩展完成异步任务总结
PHP的gearman扩展,可以在Linux服务器上,实现PHP脚本的异步任务,甚至是分布式异步任务。在项目中一些响应慢,或者是占用时间的PHP脚本,可以用异步任务去完成,用户访问时不用等待漫长的队列任务,因为在服务器上有专门跑这些异步任务的脚本。1、安装能执行任务的job(用于执行“work”)#wget http://launchpad.net/gearmand/tru
2016-09-24 00:26:03 2336
转载 如何验证页面上GA监测代码是否添加正确
一、使用插件可用来检查GA代码的插件有很多,这里所说的插件都指的是Chrome浏览器的扩展程序,常见的有Tag Assistant、Google Analytics Debugger、Omnibug、WASP.inspector等。这里只介绍下Tag Assistant,因为就检查GA代码来说,个人感觉用它最准确,操作起来也最方便。Tag Assistant 是Google官方出品
2016-09-23 23:48:06 4470
原创 PHPmailer发送邮件成功,对方收不到邮件
项目中使用PHPmailer,发送邮件到客户的邮件服务器,$mail对象返回发送结果为true,结果客户那边的邮箱总是收不到邮件。设置$mail->SMTPDebug = 2,把客户端和服务器端的错误都返回到echo出来,结果在chrome的network里,怎么看都没有发现任何错误的信息。试着把收件人的邮箱换为我自己的QQ邮箱,发现可以收到邮件。于是怀疑对方的邮件服务器过
2016-09-23 23:42:55 6298
转载 预排序遍历树算法
预排序遍历树算法想用这个算法的原因起源于一个帖子:http://bbs.csdn.net/topics/392012391预排序遍历树算法(modified preorder tree traversal algorithm) 这种方法大家可能接触的比较少,初次使用也不像上面的方法(邻接表)容易理解,但是由于这种方法不使用递归查询算法,有更高的查询效率。
2016-09-04 14:02:21 8273
原创 Linux下访问MySQL的数据库权限不够的问题
如题,刚才在centOS上的mysql命令行中,修改了mysql库的user表,flush privileges命令之后,发现外网也访问不了,内网也没法访问了,现记录一下解决的办法(需要root权限登录Linux):1、用安全模式访问mysql#service mysql stop停止mysql服务#mysqld_safe --skip-grant-tables &后台
2016-08-28 15:21:20 8543
原创 centOS7中关闭firewall,并使用iptables管理防火墙
centOS7中默认是使用firewall管理防火墙,不习惯,所以想换成iptables:1、关闭默认的firewall防火墙#systemctl stop firewalld.service停止firewalld服务#systemctl disable firewalld.service进制开机自启动2、开启iptables#yum install i
2016-08-28 11:51:37 4579
原创 centOS7中搭建Lamp环境(包括配置虚拟主机)
首先说明下,我在搭建的时候,用的是centOS7,虽然都是用命令行配置的,但是因为选择了GUI的centOS所以一些命令和库是系统装好的,纯命令行版本的centOS7,有些命令和库可能需要自己去安装。1、安装Apache和php#ifconfig 查看以太网口信息#ping www.baidu.com 确认网络状况良好#yum search httpd 从yum源搜
2016-08-26 15:31:59 6690 2
原创 git使用中常用命令汇总
使用git大半年了,对git版本控制也用得很顺了,在此总结下git在开发中常用的命令。git init:初始化当前目录为git仓库git clone 仓库地址:下载一份git仓库到本地(clone下来的仓库的默认名为origin,而且下载的是主分支,主分支一般是master)git status:检查本地是否有更新。git status -s:和git status一样,显
2016-08-24 18:20:25 443
原创 解决vim编辑文件时中文乱码
情况1:在centOS或debian等Unix系统上,使用vim编辑文件时,输入中文时,中文乱码:#vim /root/.vimrc输入如下配置:syntax onset fileencodings=ucs-bom,utf-8,utf-16,gbk,big5,gb18030,latin1set fileencoding=utf-8:wq再次
2016-08-20 21:53:56 21104 2
转载 vim替换字符串
vi/vim 中可以使用 :s 命令来替换字符串。该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询。 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky ,n
2016-08-20 18:12:44 1504
转载 drupal7中:sites/all/modules/hierarchical_select/includes/theme.inc出现array_merge错误
在drupal7中,安装的hierarchical_select模块,一直存在报错:sites/all/modules/hierarchical_select/includes/theme.inc出现array_merge错误。 这个错误需要打一个补丁:#wget http://drupal.org/files/hierarchical_select-array_merge
2016-08-14 17:00:15 626
原创 SSH连接错误:connection was reset
连接虚拟机突然出现报错:connection was reset。一检查,发现是虚拟机的centOS上的IP地址和我手机连wifi的IPD地址冲突了,当然这个报错也可能由其他原因造成,这里只发现了IP地址冲突的原因。 解决办法是修改虚拟机centOS的ip地址,可以改为DHCP的方式获取IP地址。因为我当初给虚拟机了个192.168.0.101的地址,结果其他设备连接网络的时候,也不
2016-08-14 13:13:54 21830
原创 PHP判断请求是否来自移动端还是PC端
如题,其实最简单的方法就是判断$_SERVER['HTTP_USER_AGENT']里是否含有关键字“mobile”(user_agent里面包含了用户的设备信息),下面是thinkphp论坛上的找到的更好的判断方法:function isMobile(){ // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset ($_SERVER['HTT
2016-08-12 17:15:40 6944
原创 Lamp环境下:fopen failed to open stream:permission denied
一般来说,出现这种报错:fopen failed to open stream:permission denied......基本都是网站的目录权限的问题了,以防自己忘记,在此记录下:使用命令chmod -R 751 网站目录 #比如chmod -R 751 www.example.com即可。
2016-08-09 23:38:36 1036
转载 secureCRT配置vim编辑器(语法高亮等)
1、在SecureCRT中 secureCRT使用VIM时对语法高亮 其实不是secureCRT的功能,而是VIM的设置:Options ->Session Options -> Terminal -> Emulation 中Terminal选择ANSI or linux or xterm,必须钩上 ANSI Colour2、在用户目录建立.vimrc[root@l
2016-08-09 22:51:54 11710
原创 (Lamp环境)安装drupal模块时,报错:Warning: fread(): SSL: Connection reset by peer....
(Lamp环境下)在给drupal安装模块时,使用url的方式安装,安装时报错:Warning: fread(): SSL: Connection reset by peer.... 看到SSL就立马想到openssl扩展,使用命令php -m命令,发现确实没有openssl。yum安装openssl: 命令yum search openssl
2016-08-08 22:54:16 1539
原创 Linux下强制卸载已安装的php!
原先在centOS6.6上已经安装好了Lamp环境,因为php5.3版本比较低,就使用了remi源升级到5.5,然后问题就来了:项目中使用的php-xml在centOS下找不到yum安装包,而且其他的扩展也找不到,没办法只好回退php版本。然而并没有给php“降级”的命令,所以需要卸载原先的php,重新安装php。 卸载php的命令,使用命令yum remove php是不够的,因为
2016-08-02 23:19:36 23800 3
原创 给Linux上安装php-mysqlnd扩展
在 centOS上安装了php-mysql扩展后,朋友说php-mysqlnd的扩展连接和操作数据库上更好,以下是mysqlnd的介绍:Mysql Native驱动(Mysql Native Driver 简称:mysqlnd )在PHP5.3.0版本中被引入。PHP5.4之后的版本mysqlnd被作为默认配置选项。 由zend 公司开发的MySQL数据库驱动,采用PHP开源协议(即
2016-07-31 18:37:36 18632
原创 给centOS安装epel源
yum命令安装的lamp环境,有时候本地的yum源里并没有包含我想要php扩展:比如我想安装个php-mcrypt扩展,结果yum search php-mcrypt命令下去并没找到包。这时候,就需要安装额外的rpm包了,epel是red hat项目组提供的高质量附加软件包项目。以安装sohu的epel源为例:#rpm -ivh http://mirrors.soh
2016-07-31 17:48:30 572
原创 centOS下更换网络yum源
之前在centOS配的是163的yum源,挺坑的,网络连接比较慢,而且包不是很多。下面记录下更改过程:[root@hehe ~]# yum clean all[root@hehe ~]# yum list[root@hehe ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos
2016-07-31 17:31:20 4143 1
原创 swiper.min.js.map在chrome下访问时404的解决方法
在chrome下,项目中引入了swiper.min.js,但是在chrome下访问的时候,一直引入失败,报错提示是:swiper.min.js.map返回了个404错误。但是我引入的不是swiper.min.js.map啊,百度+Google一圈后发现,是chrome的Source Map功能,为了更快得加载js,需要引入一个对应的.map文件:map文件是js文件
2016-07-31 01:45:07 14207
原创 centOS上开启php的报错提示
lamp的开发环境配置好之后,把项目迁移到Linux上,配置好了虚拟主机后,通过浏览器访问网站,结果什么都没显示,打开network,看到HTTP 500错误。十分纳闷,各种排查Apache的域名设置,没有任何问题。最后看了Apache的error_log日志才看到是PDO扩展没开启,产生了一个fatal error。于是需要开启php.ini里的报错设置:#vim
2016-07-31 01:06:23 2645
原创 centOS6配置Apache基于域名的多个虚拟主机
centOS6下配置Apache的虚拟主机:1、#vim /etc/httpd/conf/httpd.conf编辑#NameVirtualHost *:80为NameVirtualHost 192.168.0.101(即centOS服务器的IP地址)到最下面添加如下配置信息: #此处的bookstore.com即你的网站的域名 DocumentR
2016-07-31 00:05:24 4666
原创 在centOS上安装Ubuntu字体
在centOS6.6装了sublime text3,找不到好看的字体,就想装个新字体。百度一下发现Ubuntu mono不错。想给centOS装上这样的字体,尼玛百度出一堆文章,全是一个样的,试了很多次,没有一个成功的,最后还是翻墙Google解决的:#cd /usr/share/fonts/#wget font.ubuntu.com/download/ubuntu-font-fa
2016-07-30 10:37:56 1581
原创 虚拟机的centOS里可以访问PHP脚本,而windows下不能访问
在centOS上yum安装好lamp环境后,写了个index.php脚本,在centOS的火狐上可以访问,但在windows下通过Linux的IP来访问该文件,就访问不了。原因一般是Linux的防火墙和SElinux服务导致的,项目开发阶段可以关闭防火墙和SElinux服务,解决问题。1、 #iptables -F,清空防火墙规则。 命令chk
2016-07-27 23:51:42 1062
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人