- 博客(38)
- 收藏
- 关注
转载 AS2的实际应用
由于客户的需要,项目中需要使用AS2协议与客户进行系统连接,因此对AS2的协议进行研究和学习。AS2的协议是支持B2B的贸易伙伴间进行EDI数据交换的协议。以下是学习的笔记。 术语(涉及的名词) MIME简介 AS2消息 AS2消息传送 (HTTP)AS2-MDN消息 项目简介 与应用实例 术语 1)AS2 :Applicab
2017-09-08 18:38:20
4969
3
翻译 建立数据库索引的优缺点,分析一张表上如何建立索引
1、表的主键、外键必须有索引;2、数据量超过300的表应该有索引;3、经常与其他表进行连接的表,在连接字段上应该建立索引;4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;5、索引应该建在选择性高的字段上;6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;7、复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替:A、正确选择复合索引中的主列字
2016-08-31 15:21:47
3176
原创 点击a链接下载附件代码
//下载附件,file 为附件地址 public function actionDownload(){ if(!fopen('http://'.$_GET['file'],'r')){ die('图片不存在'); } $filename = 'http://'.$_GET['file'];
2015-09-08 17:58:36
1680
转载 优化php执行效率的40条小技巧
1.如果一个方法能被静态,那就声明他为静态的,速度可提高1/4;2.echo的效率高于print,因为echo没有返回值,print返回一个整型;3.在循环之前设置循环的最大次数,而非在在循环中;4.销毁变量去释放内存,特别是大的数组;5.避免使用像__get, __set, __autoload等魔术方法;6.requiere_once()比较耗资源;7.在include
2015-04-10 13:25:11
2337
原创 php开发接口的安全认证方法总结
这个必须要做,隐藏在app里的接口如果没有认证,现在hack app的人这么多,很快就会被人发现,用来直接操作数据库。直观总结方法二:1.请求头里带用户username和password,到服务器端做验证,通过才继续下边业务逻辑。有点:防止了服务器端api被随意调用。缺点:每次都交互用户名和密码,交互量大,且密码明文传输不安全。2.第一次请求,要求username和
2015-03-26 14:00:18
7497
3
原创 CURL 模拟get和post请求
//模拟get function login_get($url) { $curl = curl_init(); //初始化 curl_setopt($curl, CURLOPT_URL,$url); curl_setopt($curl, CURLOPT_HEADER, 0);// 不返回header部分
2015-03-20 09:48:44
764
转载 MySQL server has gone away
本文目的这几天开发了一个PHP CLI程序,用于后台定时调度执行一些任务。此脚本采用了PHP的多进程(pcntl_fork),共享内存和信号量进行IPC和同步。目的是将串行的任务并行执行,缩短执行时间。可是在工作子进程中,访问myql时一直报错,通过mysql_error返回的信息却是冷冷的一句话“MySQL server has gone away”。简单说一句自己挂掉了就完事,太不负责
2015-03-18 15:01:20
495
转载 简单介绍一下高并发得解决方案
如今互联网时代web2.0的兴起,使网站更多样化,动态效果更加完美,用户的访问量额不段的增加,高流量-数据量大-对网站的要求也特别的高。访问量上来了就会出现高并发问题,下面就简单介绍一下高并发得解决方案,1:硬件方面普通的一个p4的服务器每天最多能支持大约10万左右的IP,如果访问量超过10W那么需要专用的服务器才能解决,如果硬件不给力 软件怎么优化都是于事无补的。主要
2015-03-13 15:10:09
1179
转载 MySql优化的基本步骤
1.通过show status 命令了解各种sql的执行效率 SHOW STATUS提供msyql服务器的状态信息 一般情况下,我们只需要了解以”Com”开头的指令 show session status like ‘Com%’:显示当前的连接的统计结果 show global status like ‘Com%’ :显示自数据库上次启动至今的统计结果
2015-03-10 17:01:28
593
转载 MySQL优化经验和方法汇总
公司网站访问量越来越大,MySQL自然成为瓶颈,因此最近我一直在研究MySQL的优化,第一步自然想到的是MySQL系统参数的优化,作为一个访问量很大的网站(日20万人次以上)的数据库系统,不可能指望 MySQL 默认的系统参数能够让MySQL运行得非常顺畅。在Apache, PHP, MySQL的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分。对于Discuz!论坛程序也是如
2015-03-10 16:56:51
429
翻译 服务器安装svn教程,解释得很清楚
1.安装svn服务器端yum install subversion 从镜像下载安装svn服务器端cd /usr/local/ //进入目录,准备创建svn目录mkdir svn //创建一个svn目录chmod -R 777 svn //修改目录权限为777svnadmin creat
2015-02-07 17:30:41
563
转载 linux vim 编辑器的一些基本操作
centos下vi的用法大全 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。1、vi的基
2015-02-06 15:27:58
535
原创 yii2 多语言实现
yii2的多语言个yii1几乎类似1.设置默认语言:在mail.php配置文件加上:'language'=>'zh-CN'2.多语言切换 html代码 :php echo Yii::$app->urlManager->createUrl(['/ebay/user/language','lang'=>'zh-CN']);?>">中文 lt;a href="php echo
2015-02-04 11:34:42
1894
转载 Yii1.1 rbac实用
Yii提供了强大的配置机制和很多现成的类库。在Yii中使用RBAC是很简单的,完全不需要再写RBAC代码。所以准备工作就是,打开编辑器,跟我来。设置参数、建立数据库在配置数组中,增加以下内容:'components' => array(//……'authManager'=>array('class'=>'CDbAuthManager',//认证类名称'defau
2015-02-04 11:09:49
1415
转载 Yii2.0场景应用
下面给大家介绍一下 yii2.0 场景的使用。小伙多唠叨一下了,就是担心有的人还不知道,举个简单的例子,现在在 post表里面有 title image content 三个的字段,当我创建一个 post 的时候,我想三个字段全部是必填项,但是你修改的时候,title content 两个字段是必填的, iamge 可以不填写。正常的情况下,[['title', 'content', 'ima
2015-02-04 10:42:26
405
原创 实用的一些mysql数据库操作
1、新建用户: >CREATE USER name IDENTIFIED BY 'ssapdrow'; 2、更改密码: >SET PASSWORD FOR name=PASSWORD('fdddfd'); 3、权限管理 >SHOW GRANTS FOR name; //查看name用户权限 >GRANT SELECT
2015-02-04 10:12:19
569
转载 php 邮件发送类
/*** 邮件发送类* 支持发送纯文本邮件和HTML格式的邮件,可以多收件人,多抄送,多秘密抄送,带附件(单个或多个附件),支持到服务器的ssl连接* 需要的php扩展:sockets、Fileinfo和openssl。* 编码格式是UTF-8,传输编码格式是base64* @example* $mail = new MySendMail();
2015-02-04 09:21:10
890
转载 Yii 2.0鉴权之访问控制过滤器:很不错的介绍
鉴权就是验证一个用户是否有足够权限去做一件事的过程。Yii提供了两种鉴权方式:Access Control Filter (ACF,访问控制过滤器)和Role-Based Access Control (RBAC,基于角色的访问控制)。访问控制过滤器(ACF)ACF是一种简单的鉴权方式,是用来做一些简单的访问控制的一种好方法。顾名思义,ACF是作为一个行
2015-02-04 09:17:56
3219
转载 Yii2 rbac权限控制 详细说明
基于角色的访问控制提供了简单而又功能强大的集中的访问控制。配置RBAC管理器在定义鉴权数据并执行访问检查之前,必须先配置authManager组件。Yii提供了两种鉴权管理器:yii\rbac\PhpManager 和 yii\rbac\DbManager。前者使用一个PHP脚本文件管理鉴权数据,而后者是把数据存储在数据库里面。假如你的应用不需要经常变动的角色和权限管理,你
2015-02-03 17:46:56
3371
转载 sphinx 使用教程-挺简单易懂
使用打开控制台,必需打开控制台PHP才能连接到sphinx(确保你已经建立好索引源):d:\coreseek\bin\searchd -c d:\coreseek\bin\sphinx.conf coreseek/api目录下提供了PHP的接口文件 sphinxapi.php,这个文件包含一个SphinxClient的类在PHP引入这个文件,new一下
2015-02-03 16:35:58
10271
1
转载 一个挺不错的mysql锁表的说明,页级锁,表级锁,行级锁
页级:引擎 BDB。表级:引擎 MyISAM , 理解为锁住整个表,可以同时读,写不行行级:引擎 INNODB , 单独的一行记录加锁表级,直接锁定整张表,在你锁定期间,其它进程无法对该表进行写操作。如果你是写锁,则其它进程则读也不允许行级,,仅对指定的记录进行加锁,这样其它进程还是可以对同一个表中的其它记录进行操作。页级,表级锁速度快,但冲突多,行级冲突少,但速度慢。所以取了
2014-12-30 22:54:15
598
原创 mysql 主从复制和读写分离的简洁翻译
1 主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库;主数据库一般是实时的业务数据库,从数据库的作用和使用场合一般有几个: 一是作为后备数据库,主数据库服务器故障后,可切换到从数据库继续工作; 二是可在从数据库作备份、数据统计等工作,这样不影响主数据库的性能;2 读写分离,是指读与写分别使用不同的数据库,当然一般是在不同服务器上的;在同一台服务器上的读写环境,估计只是
2014-12-30 22:38:08
930
原创 php二维数组里相同元素的交集
php二维数组里相同元素的交集 代码:if(count($state)>0){ foreach($state as $k=>$v){ if($k == 0){ $state_ids = $v; }else{ $state_ids = array_intersect($state_ids,$v
2014-12-26 17:09:55
3040
原创 Yii2 给ListView用dao方式进行赋值,排序和分页
列出以下主要的代码,希望会对你有帮助视图:<?phpuse yii\widgets\ListView;ListView::begin([ 'dataProvider'=>$dataProvider, 'itemView'=>'_item', 'layout'=>'{sorter}{items}{pager}', 'itemOptions'=>['clas
2014-12-24 14:38:16
1902
原创 比较简单的url跳转提示代码
html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">html xmlns="http://www.w3.org/1999/xhtml">head> meta http-equiv="Content-Type" cont
2014-12-19 16:05:53
819
原创 yii2 使用ListView生成数据并分页排序
视图文件<?phpListView::begin([ 'dataProvider'=>$dataProvider, 'itemView'=>'_listview', 'layout'=>'{items}{pager}', 'itemOptions'=>['class'=>'mydd_box'], 'pager'=>[ 'maxBut
2014-12-17 15:06:12
4974
原创 Yii 自带的phpexcel导出表格的实现方法
/*** 通用yii生成excel* @author: * @param string $sheet_title 工作表的名字 sheet name , ;【必须】* @param array $data 要写入excel的二维数组的数据;【必须】* @param array $attrs 属性数组, 用于描述$data中第2维的字段及其说明;【必须】* @p
2014-07-10 15:29:30
876
转载 虚拟主机设置404错误页面的解决方法,不错的文章
有不少朋友的网站,对于删除页面或不存在的页面都是简单处理,甚至有很多人根本不考虑自己网站的404页面是啥;这是一个不好的习惯,很有可能对搜索引擎造成很大的干扰,对搜索引擎不友好,SE也没必要对你的网站友好了。 而对很多站长来说,网站没有搜索引擎带来流量,哪怕再好的酒也怕巷子太深啊。国内很多中小型网站基本采用的是虚拟主机,而这些虚拟主机绝大数是支持asp的主机,这些虚拟主机默认的4
2014-06-08 12:37:45
3592
原创 php获取当前地址栏中的地址
javascript实现:top.location.href 顶级窗口的地址this.location.href 当前窗口的地址PHP实现://获取域名或主机地址 echo $_SERVER['HTTP_HOST'].""; #localhost//获取网页地址 echo $_SERVER['PHP_SELF'].""; #/blog/testurl.php//获取网址参
2014-06-06 16:42:31
826
转载 Yii main文件配置的一些说明
return array( 'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..', //当前应用根目录的绝对物理路径'name'=>'Yii Blog Demo', //当前应用的名称// 预载入log(记录)应用组件,这表示该应用组件无论它们是否被访问都要被创建。该应用的参数配置在下面以“components”为关键字的数组
2014-06-04 11:08:34
983
原创 apache 本地配置虚拟主403错误的解决方法
AllowOverride None Options None Order allow,deny Allow from all DocumentRoot "E:/huihenduo_new/website/seller" ServerName seller.lvh.me
2014-04-08 15:08:30
756
转载 最基本的一些正则表达式
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:
2014-03-19 10:13:36
468
原创 jquery 确认提示框
// 链接的通用确认提示框,confirm 属性值为要提示的内容$(document).on('click', 'a[confirm]', function(){var msg = $(this).attr('confirm');return confirm(msg);});
2014-03-17 15:16:21
1212
转载 Yii rules的验证规则介绍
Yii cValidator主要用法分析: yii验证rulesit 分类: Yii yii的rules验证 cValidator主要属性 attributes ,builtInValidators,enableClientValidation,message,on,safe,skipOnError 经常用到的属性有 attributes,builtInvalidators,m
2014-03-17 15:00:26
773
原创 Yii form表单开启ajax验证
$form = $this->beginWidget('CActiveForm', array( 'id'=>'zdzone-form', 'enableAjaxValidation'=>true,//开启ajax验证 'enableClientValidation'=>tru
2014-03-14 10:44:42
616
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人