随笔 - 271,  文章 - 0,  评论 - 28,  阅读 - 76万
05 2016 档案
php 共享内存学习(shmop函数)
摘要:问题:希望可以在进程间共享变量,为共享数据提供快速访问 解决方案:除了可以使用APC模块,还可以用shmop或System V共享内存 创建id 读取写入 关闭资源 参考:http://www.ibm.com/developerworks/cn/opensource/os-php-shared-me 阅读全文
posted @ 2016-05-31 15:30 睡着的糖葫芦 阅读(382) 评论(0) 推荐(0) 编辑
php 共享内存学习(APC扩展)
摘要:问题:希望可以在进程间共享变量,为共享数据提供快速访问 解决方案:使用APC扩展的数据存储功能 (cli模式下没有作用) 除了上面介绍了几个函数,还有几个好用的函数: 自增,注意要先初始化 删除键,清除缓存等 阅读全文
posted @ 2016-05-31 15:19 睡着的糖葫芦 阅读(424) 评论(0) 推荐(0) 编辑
php防止会话固定攻击
摘要:问题:希望确保应用不会受到会话固定攻击,即攻击者强制用户使用一个预定义的会话id. 解决方案:要求使用会话cookie但会话标识符不追加到URL,另外要频繁地生成新会话ID: 这种方案基本上可以消除会话固定攻击的风险,攻击者很难得到一个合法的会话id,因为会话id会频繁改变。 阅读全文
posted @ 2016-05-31 10:46 睡着的糖葫芦 阅读(502) 评论(0) 推荐(0) 编辑
php function 按引用返回一个值
摘要:按引用返回一个值,而不是按值返回,这样就无需为变量建立一个重复的副本 阅读全文
posted @ 2016-05-30 10:19 睡着的糖葫芦 阅读(701) 评论(0) 推荐(0) 编辑
php使用数组语法访问对象
摘要:有一个对象,不过希望能用数组的语法来读写数据,可以使用 实现SPL的ArrayAccess接口来解决。 使用场景:加载配置文件类。larvel框架加载配置文件就这利用数组来操作对象。 数组式访问Object ,必须实现下面4个方法 从上面代码可以看到: 阅读全文
posted @ 2016-05-27 10:09 睡着的糖葫芦 阅读(698) 评论(0) 推荐(0) 编辑
centos7下快速搭建php7环境(nginx+php+swoole扩展+mysql5.6)
摘要:记录下安装依赖的包和便已过程,文件可以从官网下载,这里不过多描述。 php编译 ./configure --prefix=/usr/local/php7 \--enable-mysqlnd \--enable-fpm --enable-soap \--with-libxml-dir --with-o 阅读全文
posted @ 2016-05-24 09:20 睡着的糖葫芦 阅读(940) 评论(0) 推荐(0) 编辑
curl: (60) SSL certificate problem: unable to get local issuer certificate 错误
摘要:今天同事做微信管理的项目,请求接口返回如下错误SSL certificate problem: unable to get local issuer certificate。 此问题的出现是由于没有配置信任的服务器HTTPS验证。默认,cURL被设为不信任任何CAs,就是说,它不信任任何服务器验证。 阅读全文
posted @ 2016-05-20 20:43 睡着的糖葫芦 阅读(36615) 评论(0) 推荐(0) 编辑
php 回调、匿名函数和闭包
摘要:先来看下面2段代码,主要目的是运行各种回掉。其中Product类中有2个属性$name和$price,这里设置为公有的,以便测试。实际应用中应设置为私有的,并提供方法以便访问。 processSale 有2个方法,registerCallback()主要负责注册回调函数,通过is_callable( 阅读全文
posted @ 2016-05-16 21:52 睡着的糖葫芦 阅读(472) 评论(0) 推荐(0) 编辑
php5.3 延迟静态绑定 static关键字
摘要:/***********static 关键字不仅仅可以用于实例化,和self和parent一样,static还可以作为静态方法调用标识符**************/ 阅读全文
posted @ 2016-05-12 21:05 睡着的糖葫芦 阅读(220) 评论(0) 推荐(0) 编辑
过滤输入htmlentities与htmlspecialchars用法
摘要:过滤输入 (即来自所列数据源中的任何数据)是指,转义或删除不安全的字符。在数据到达应用的存储层之前,一定要过滤输入数据。这是第一道防线。假如网站的评论表单接收html,默认情况下 访客可以毫无阻拦地在评论中加入恶意的<script>标签,如下标示: 上面例子。如果不过滤这个评论,恶意代码会存入数据库 阅读全文
posted @ 2016-05-10 21:25 睡着的糖葫芦 阅读(10860) 评论(0) 推荐(0) 编辑
利用redis完成自动补全搜索功能(三)
摘要:前面已经完成了分词和自动提示功能,最后把搜索结合在一起,来个完成的案例。当然最好还是用搜索分词解决,这个只是一个临时解决方案。 其实加上搜索很简单,要做的就是3件事 1. 分词的时候,把有用词的id存进hash. 2. 每次搜索的关键词,如果存在的自增 3. 通过关键词把hash里的 id取出,然后 阅读全文
posted @ 2016-05-06 08:36 睡着的糖葫芦 阅读(930) 评论(0) 推荐(0) 编辑
利用redis完成自动补全搜索功能(二)
摘要:前面介绍了自动完成的大致思路,现在把搜索次数的功能也结合上去。我采用的是hash表来做的,当然也可以在生成分词的时候,另外一个有序集合来维护排序, 然后2个有序集合取交集即可。这里介绍hash的方式来实现。 产生分词 dist.php,此脚本可用linux的定时任务执行。 自动提示 complete 阅读全文
posted @ 2016-05-05 17:28 睡着的糖葫芦 阅读(1282) 评论(0) 推荐(0) 编辑
利用redis完成自动补全搜索功能(一)
摘要:最近要做一个搜索自动补全的功能(目前只要求做最前匹配),自动补全就是自动提示,类似于搜索引擎,再上面输入一个字符,下面会提示多个关键词供参考,比如你输入 nb 2字符, 会自动提示nba,nba录像,nba直播 。 能想到的一般有3种解决方案 1.利用mysql来做,只能使用 like 'nb%'这 阅读全文
posted @ 2016-05-05 14:32 睡着的糖葫芦 阅读(5977) 评论(0) 推荐(0) 编辑


< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示