现在位置: 首页 > 编程开发 > Php > 文章
2016年01月06日 Php, 编程开发 ⁄ 共 6854字 暂无评论
文章目录 1.尽量静态化: 2.echo的效率高于print,因为echo没有返回值,print返回一个整型; 3.在循环之前设置循环的最大次数,而非在在循环中; 4.销毁变量去释放内存,特别是大的数组; 5.避免使用像__get, __set, __autoload等魔术方法; 6.requiere_once()比较耗资源; 7.在includes和requires中使用绝对路径。 8.如果你需要得到脚本执行时的时间,$_SERVER['REQUSET_TIME']优于time(); 9...
阅读全文
2015年12月14日 Php, 编程开发 ⁄ 共 1110字 暂无评论
在Yii框架中,为了防止csrf攻击,封装了CSRF令牌验证。 只需要在主配置文件中进行简单的配置,就可以实现CSRF的验证,但是默认的开启是整站开启,当有时候需要某些地方不要经过拦截时我们就可以用如下方式,此说明只针对Yii1.0有效。 要实现此方法需要要重写CHttpRequest类。 1. 在框架的framework/global/extensions/http/ 目录下新建一个WFilterHttpRequest类 继承创建一个类,继承于CHttpRequest,里面加入代码如下 /** *...
阅读全文
HTML //页面Js代码 // {{item.title}} {{/each}} // ]]> JS代码 $('#previewPic').on('click', function () { var YII_CSRF_TOKEN =$('#YII_CSRF_TOKEN').val(); $.post('index.php?r=shop/previewBanners', {YII_CSRF_TOKEN : YII_CSRF_TOKEN }, function(ret) { if(ret.code == 200){ alert('发布成功!'); return false; } initData = ret.data; var ht...
阅读全文
2015年11月29日 Php, 编程开发 ⁄ 共 1059字 暂无评论
Html端代码   链接地址: 删除 编辑 js端代码 this.evenDrag = function() { // 重新排序 var sort = 0; var menuSortArr = new Object(); var i = 0; $(".bannerSort").each(function(){ var id = $(this).attr("id"); sort ++; menuSortArr[i] = {id:id, sort:sort}; i ++ ; var subSort = 0; $(this).find(".sonMenu").each(function(){ var id = $(this).attr("id"); subSort ++; menuSortArr[i] = {...
阅读全文
2015年11月18日 Php, 编程开发 ⁄ 共 2973字 暂无评论
由于公司的项目是用的是wokerman 前面一直是在Ubuntu系统下跑workerman开发的,安装没有问题 ,最近将开发环境换成MacBook 下 发现扩展都装了 但是workerman启动不了,Mac默认是自带php环境的,我自带的php版本是php5.5.30 然后扩展安装了,却发现一只启动不了,最后在问了walkor后 让换一个php版本 换了一个php版本就可以了,具体步骤如下 首先mac 是自带了php环境 我们需要自己再安装一个php然后替换掉原有的php就可以了 1.安装homeb...
阅读全文
随着 JetBrains 新版本的发布,注册机已然不行了。 然而,道高一尺,魔高一丈。 IntelliJ IDEA开源社区 提供了如下通用激活方法:   注册时选择 License server,填 http://idea.qinxi1992.cn/ ,然后点击 OK,就搞定了。 注意 http://idea.qinxi1992.cn/ 务必加上最后的 /,否则激活失败 *.lanyus.com下的全部授权服务器已遭JetBrains封杀,请使用http://idea.qinxi1992.cn 或者搭建自己的IntelliJ IDEA授权服务器,教程...
阅读全文
PHP7 也即将正式到来 PhpStorm 10 正式版发布下载,此版本最主要的是 PHP 语言支持,编辑体验改进,调试器改进,代码分析改进和其他强大的新特性。 改进列表: PHP 语言和编辑体验:PHP 7支持  (including PHP 7 compatibility inspections),改进代码完成功能 新调试体验: PHP 交互调试平台 代码分析:数据流分析,帮助你更好的理解你的项目代码;解析编译 框架和工具:PHPUnit 5 支持 (支持 PHPUnit 5 所有新特性和改进),D...
阅读全文
2015年11月03日 Php, 技术架构 ⁄ 共 1387字 评论 1 条
php使用TCP长连接优化 一、面向人群 如果你的站点架构满足以下几点,那么本文的优化方案会非常适合你: 1)使用php等脚本语言作为开发语言 2)需要连接后端服务,例如RPC服务、memcache或redis等 3)流量非常大 二、解决的问题 常见的web架构如上: 1)最前端是APP或者web页面 2)服务器上层是web-server进行接入 3)php脚本语言调用后端数据,完成业务逻辑,拼接页面 4)最后端是服务、缓存、数据库 我们都知道,php是一种脚...
阅读全文
2015年11月02日 Php, 编程开发 ⁄ 共 396字 暂无评论
CHttpException 无法解析请求 "error/system"。 yii此错误 请求400的解决办法 第一种解决办法是关闭Csrf public function init(){ $this->enableCsrfValidation = false; } 第二种解决办法是在form表单中加入隐藏域 <input name="_csrf" type="hidden" id="_csrf" value="<?php Yii::$app->request->csrfToken ?>"> 第三种解决办法是在AJAX中加入_csrf字段 var csrfToken = $('meta[n...
阅读全文
在CI 3.0中有一个csrf(Cross Site Request Forgery) protection的功能 开启了csrf后 由于出于安全考虑 ci3中用ajax post 提交 必须要用到toke 令牌 如果这个扩展打开了的话 POST ajax提交就会报错 我用的nginx 报的403 The action you have requested is not allowed. 大意是 你所要求的行动是不允许的。 会无法执行 这时候要在表单传送的数值中加入一个token的值 才能正常使用表单功能 可以在application/config/config.php中...
阅读全文
由于在YII中用render来渲染页面很好用,在接触到ci后发现没有页面渲染和layout布局 然后就自己写了个用于渲染和布局的方法 没有布局太蛋疼,使用布局可以大大提高效率,如果每个文件都手工添加有太浪费时间和效率,回顾以前的项目记得曾经做过Yii的layout的设置,然后就搬到了CI上,具体见下面 首先定义全局的Controller,在项目的applcation/core目录下定义自己的Controller,不过要使用MY_开头也就是必须命名为:MY_Controller当...
阅读全文
推荐下面两个接口,写的两个小函数 推荐下面两个接口,写的两个小函数 新浪ip库接口,经测试速度快,稳定 // 根据IP查询用户地理位置,新浪API function getCity($ip) { if(!empty($ip)){ $url = "http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=".$ip; $ip = json_decode(file_get_contents($url)); if ((string)$ip->ret == 0) { return false; ...
阅读全文
简单的写了两个小函数来实现 数组转对象 对象转数组 /** * @param array $arr 传人一个数组. * @return object|void 返回一个对象. */ function arrayToObject($arr) { if (gettype($arr) != 'array') return; foreach ($arr as $k => $v) { if (gettype($v) == 'array' || getType($v) == 'object') $arr[$k] = (object)arrayToObject($v); } return (object)$arr; } ...
阅读全文
文章目录 特性 安装 性能 orkerman是一款纯PHP开发的开源高性能的PHP socket 服务器框架。被广泛的用于手机app、手游服务端、网络游戏服务器、聊天室服务器、硬件通讯服务器、智能家居、车联网、物联网等领域的开发。 支持TCP长连接,支持Websocket、HTTP等协议,支持自定义协议。基于workerman开发者可以更专注于业务逻辑开发,不必再为PHP Socket底层开发而烦恼。 wor...
阅读全文
文章目录 1. Nginx版本 1. Nginx版本 root@root:~$ nginx -v nginx version: nginx/1.9.40 2.增加Nginx 虚拟主机 主要有这几步 配置 /usr/local/nginx/conf/nginx.conf  (具体路径按照自己安装的路径,配置文件见下) #user  nobody; worker_processes  1; #error_log  logs/error.log; #error_log  logs/error.log  notice; #error_log  logs/error.log  info; ...
阅读全文
×