随笔分类 -  php

摘要:用xunsearch做了个小搜索引擎,今天录入一个一句话,有个词没分出来,可能是默认词库里没有,于是想自己自定义词库,去官网看看,有教程,这里就记录一下过程吧,迅搜在自定义词库上搞的还是挺方便的,我只有几千条数据,反正就是玩玩嘛! 我的迅搜安装目录:/usr/local/xunsearch 下面记录 阅读全文
posted @ 2018-06-07 13:42 fibst 阅读(250) 评论(0) 推荐(0)
摘要:整体规范建议采用RESTful 方式来实施。 协议 API与用户的通信协议,总是使用HTTPs协议,确保交互数据的传输安全。 域名 应该尽量将API部署在专用域名之下。https://api.example.com 如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下。https://exa 阅读全文
posted @ 2017-02-23 18:28 fibst 阅读(30948) 评论(0) 推荐(4)
摘要:转为base64 关键是设置CURLOPT_RETURNTRANSFER为1,不立刻显示,然后设置header,让网页以jpeg方式解释,最后才echo输出数据; 阅读全文
posted @ 2017-01-16 11:13 fibst 阅读(577) 评论(0) 推荐(0)
摘要:首先 SoapClient类这个类用来使用Web services。SoapClient类可以作为给定Web services的客户端。它有两种操作形式:* WSDL 模式* Non-WSDL 模式在WSDL模式中,构造器可以使用WSDL文件名作为参数,并从WSDL中提取服务所使用的信息。non-W 阅读全文
posted @ 2017-01-16 11:02 fibst 阅读(306) 评论(0) 推荐(0)
摘要:网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。 因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想。RESTful API是目前比较成熟的一套互 阅读全文
posted @ 2017-01-11 10:46 fibst 阅读(177) 评论(0) 推荐(0)
摘要:'urlManager' => [ 'class' => 'yii\web\UrlManager', 'enablePrettyUrl' => true, 'enableStrictParsing' => true, 'showScriptName' => false, 'rules' => [ ' 阅读全文
posted @ 2017-01-10 17:09 fibst 阅读(1234) 评论(0) 推荐(0)
摘要:环境配置: 开启服务器伪静态 本处以apache为例,查看apache的conf目录下httpd.conf,找到下面的代码 将其前面的#去掉,如果没有找到则添加进去。 找到一下代码 将原本的AllowOverride None改为AllowOverride All。 然后在站点根目录下创建一个.ht 阅读全文
posted @ 2017-01-10 10:32 fibst 阅读(280) 评论(0) 推荐(0)
摘要:在弄yii的url重写,希望能把url改成更好记的形式,同时去掉index.php的部分。转化前后的对比:修改前: http://localhost/index.php?r=site/page?view=about修改后: http://localhost/site/page?view=about  阅读全文
posted @ 2017-01-09 16:05 fibst 阅读(941) 评论(0) 推荐(0)
摘要:如今在电商行业里,秒杀抢购活动已经是商家常用促销手段。但是库存数量有限,而同时下单人数超过了库存量,就会导致商品超卖甚至库存变负数的问题。又比如:抢购火车票、论坛抢楼、抽奖乃至爆红微博评论等也会引发阻塞式高并发问题。如果不做任何措施可能在高瞬间造成服务器瘫痪,如何解决这个问题呢?这里提出个人认为比较 阅读全文
posted @ 2016-12-27 15:30 fibst 阅读(282) 评论(0) 推荐(0)
摘要:composer的出现,使得PHPer可以像Java一样更加方便的管理代码。在composer没有出现之前,人们大多使用pear、pecl管理依赖,但是局限性很多,也很少有人用(接触的大多phper基本不适用pear管理依赖)。composer不仅仅能够解决依赖的问题,也可以在一定程度上解决造轮子的 阅读全文
posted @ 2016-11-03 10:09 fibst 阅读(830) 评论(0) 推荐(0)
摘要:Yii是一个高性能的,适用于开发WEB2.0应用的PHP框架。 Yii自带了丰富的功能 ,包括MVC,DAO/ActiveRecord,I18N/L10N,缓存,身份验证和基于角色的访问控制,脚手架,测试等,可显著缩短开发时间。2.0.0版本发布于2014年10月12日。下面介绍一下Yii2.0高级 阅读全文
posted @ 2016-10-31 15:18 fibst 阅读(684) 评论(0) 推荐(0)
摘要:// 指定允许其他域名访问 header('Access-Control-Allow-Origin:*'); // 响应类型 header('Access-Control-Allow-Methods:POST'); // 响应头设置 header('Access-Control-Allow-Head 阅读全文
posted @ 2016-09-27 17:00 fibst 阅读(126) 评论(0) 推荐(0)
摘要:php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime。下面首先还是直奔主题以示例说明如何使用 mktime 获取今日、昨日、上周、本月的起始时间戳和结束时间戳,然后在介绍一下 mktime 函数作用和用法。 //php获取今日开始时间戳和结 阅读全文
posted @ 2016-08-15 11:31 fibst 阅读(3025) 评论(0) 推荐(0)
摘要:如果用php的+-*/计算浮点数的时候,可能会遇到一些计算结果错误的问题,比如echo intval( 0.58*100 );会打印57,而不是58,这个其实是计算机底层二进制无法精确表示浮点数的一个bug,是跨语言的,我用python也遇到这个问题。所以基本上大部 分语言都提供了精准计算的类库或函 阅读全文
posted @ 2016-07-20 13:36 fibst 阅读(15461) 评论(0) 推荐(1)
摘要:1. [文件] class.Dispatcher.php ~ 967B 下载(9) ? 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 32 33 34 35 36 37 38 3 阅读全文
posted @ 2016-07-04 15:39 fibst 阅读(461) 评论(0) 推荐(0)
摘要:PHP非阻塞模式 让PHP不再阻塞当PHP作为后端处理需要完成一些长时间处理,为了快速响应页面请求,不作结果返回判断的情况下,可以有如下措施: 一、若你使用的是FastCGI模式,使用fastcgi_finish_request()能马上结束会话,但PHP线程继续在跑。 帮助 01 02 03 04 阅读全文
posted @ 2016-06-01 15:00 fibst 阅读(639) 评论(0) 推荐(0)
摘要:redis是什么东西就不多说了,网上文章一搜一大堆。 首先来说一下我要实现的功能: 类似一个消息中转站吧,如果有人要发送消息,先将消息发到我这里来,然后我这边进行转发,为的就是有一个统一的管理和修改时方便, 而且所有的消息有优先级,也会有定时发送(如果同一时间消息过多,则会有延迟) 思路: 首先一个 阅读全文
posted @ 2016-05-31 18:25 fibst 阅读(467) 评论(0) 推荐(0)
摘要:最近遇到一个批量发送短信的需求,短信接口是第三方提供的。刚开始想到,获取到手机号之后,循环调用接口发送不就可以了吗? 但很快发现问题:当短信数量很大时,不仅耗时,而且成功率很低。 于是想到,用PHP和MySQL实现一个消息队列,一条一条的发送短信。下面介绍具体的实现方法: 首先,建立一个数据表sms 阅读全文
posted @ 2016-05-31 18:18 fibst 阅读(2986) 评论(0) 推荐(0)
摘要:由于悲观锁在开始读取时即开始锁定,因此在并发访问较大的情况下性能会变差。对MySQL Inodb来说,通过指定明确主键方式查找数据会单行锁定,而查询范围操作或者非主键操作将会锁表。 接下来,我们看一下如何使用乐观锁解决这个问题。 MYSQL 首先我们为counter表增加一列update_time字 阅读全文
posted @ 2016-05-31 18:16 fibst 阅读(7407) 评论(0) 推荐(0)
摘要:在并行系统中并发问题永远不可忽视。尽管PHP语言原生没有提供多线程机制,那并不意味着所有的操作都是线程安全的。尤其是在操作诸如订单、支付等业务系统中,更需要注意操作数据库的并发问题。 接下来我通过一个案例分析一下PHP操作数据库时并发问题的处理问题。 首先,我们有这样一张数据表: 这段代码模拟了一次 阅读全文
posted @ 2016-05-31 16:40 fibst 阅读(892) 评论(0) 推荐(0)