自己动手用PHP编写一个简单的HTTP Server(单进程版)

2016-12-27
阅读 3 分钟
5.5k
HTTP协议我的简化版理解就是电脑上浏览器向服务器发送一个预先定义好的文本(Http Request)然后服务器端处理一下(通常是从硬盘读取一个后缀名为html的文件),然后再把这个文件通过文本方式发回去(Http Response),就这么简单。 唯一麻烦的是我得请操作系统给我建立Http层下面的TCP连接通道,因为所有的文本数据都得通过TCP...

PHP 错误抛出及自定义处理

2016-12-14
阅读 2 分钟
2.8k
PHP 错误抛出及自定义处理 定义 php中的错误抛出及自定义处理指的是允许我们自定义抛出错误并且捕捉错误并进行处理。类似于 面向对象语言中的throw 及 try...catch... 在php中主要由以下三个函数来完成抛出以及捕捉处理. {代码...} trigger 简介 在php中,trigger函数可以触发任一用户级别的错误,在非面向对象编程中,可以...

PHP实现的SSO单点登录系统,拿走就用吧

2016-12-12
阅读 2 分钟
15.6k
功能介绍 登录过后会在redis中存储一条键名为:insidetoken-41a6e5b9-a086-48a8-9b85-49d0f78685bc 以insidetoken-开头的记录,内部的值为经过序列化的用户信息。

nginx location匹配后proxy_pass给后端server后404 一探

2016-12-07
阅读 1 分钟
20.1k
nginx location匹配后proxy_pass给后端server后404 一探 我们先来看如下一段nginx配置 {代码...} 如上代码中location节点proxy_pass 后相差一个/ 我们来看一个具体demo step1-我们要访问一个URL http://somehost/zentaopms/index.php 这其实是禅道的首页 step2-如我们使用这个配置节 {代码...} 那么nginx的错误日志里面...

ubuntu下apache maven 安装步骤

2016-06-29
阅读 1 分钟
2.4k
由于最近对java的微服务框架sprintboot很感兴趣,打算从头开始,一步步搭建,也顺便把过程记录下来,自己做个备忘。看到的同学 也可以一起学习。

vim 支持php manual

2016-06-28
阅读 1 分钟
2.8k
俺的主要编程语言为php,故找了一个支持vim查看php函数手册的插件,以下是我的安装过程。其实git上有,我就是做了个翻译并在本机上测试。机器环境ubuntu14使用说明:1.将当前cursor定位于当前函数 按住 shift+k即可打开函数说明,不过为英文文档,相信对于程序员这点英文应该没有难度。

超酷的vim配置

2016-06-27
阅读 2 分钟
4.4k
也一直使用vim进行开发工作,但是一直都没找到比较靠谱的vimrc的配置。今天google了一下,找到了前辈留下的vimrc的配置,自己也测试了一把,效果甚好。插件使用vundle插件管理器,现把步骤写下来,做个备忘。

php route 路由转发类库 支持composer加载

2016-06-02
阅读 2 分钟
3.8k
php路由转发类库 支持composer加载 源码及使用demo git地址:点击查看 install 1.添加以下内容至project目录composer.json 添加仓库 {代码...} 添加依赖 {代码...} 2.更新依赖 composer update using 此处假设大家的php项目支持自动加载,这样你在使用路由分发器的时候将无需在include类库等源文件等操作 nginx 配置 配置s...

php session 超简单例子,无cookie例子,事实上俩者也可以完全没有关系

2016-06-01
阅读 1 分钟
2.7k
description:很多php开发新同学对session和cookie容易搅浑在一起谈,其实2者可以没关系,cookie只是存储了一个session_id 让浏览器自动传给服务器进行设置session的设置,既然只是要一个session_id,那么就可以用get,post等方式传送,如[链接](just demo无意义)

python 批量生成唯一优惠券码(供php调用)

2016-05-11
阅读 3 分钟
4.2k
python 批量生成优惠券码并写入数据表 说明:这篇文章主要讲的是个人工作中遇到的解决问题的方法,而非程序写的多优美。要完善的地方太多了,大家嘴下留情 why do this 为什么要这么做?优惠券码直接在用的时候用程序直接生成不就OK了吗? 好,那么问题来了,我们的系统需要一次性发送几十万张优惠券,怎么破。这里引来这个问...

python检测图片是否存在脚本

2016-05-09
阅读 3 分钟
4.7k
python检测图片是否存在脚本 使用(此为测试表结构,与公司立场无关),查询结果写入当前目录的1.txt&2.txt中 代码写的烂,大神别吐槽,python刚学2天,不容易 ./pycheck404url.py 0 100 1 0:起始便宜量,100 查询总数 1:查询主表 ./pycheck404url.py 0 100 2 0:起始便宜量,100 查询总数 2:查询图片表 {代码...} 数据库结构...

python语言编写的php laravel项目发布脚本(生产环境实测)

2016-05-08
阅读 2 分钟
3.8k
python语言编写的php laravel项目发布脚本(生产环境实测) 使用 全部执行:./deploy.py --all 优化系统:./deploy.py --optimize composer:./deploy.py --composer 使用帮助:./deploy.py --help 代码如下: {代码...}

Centos 下PHP编译安装fileinfo扩展

2016-05-04
阅读 1 分钟
21.9k
php -i|grep fileinfo 若出现fileinfofileinfo support => enabled 则代表fileinfo扩展可用,否则不可用。

Nginx 虚拟目录(root 与 alias)的区别

2016-04-28
阅读 1 分钟
5.6k
Nginx 虚拟目录(root 与 alias)的区别 出现场景 有如下前端目录结构 {代码...} 真正的web目录应为dist目录 url访问路径:http://localhost/front/#module 之前错误的配置如下 {代码...} 按照如上的配置,nginx可以匹配到/front配置节,但是我的目录是/home/www/front/dist/,访问http://localhost/front/#module,nginx会去/...

Maven 搭建spring boot多模块项目(附源码)

2016-04-27
阅读 5 分钟
30.4k
Maven 搭建spring boot多模块项目 备注:所有项目都在idea中创建 1.idea创建maven项目 1-1: 删除src,target目录,只保留pom.xml 1-2: 根目录pom.xml可被子模块继承,因此项目只是demo,未考虑太多性能问题,所以将诸多依赖 {代码...} 1-3: 根级pom.xml文件在附录1 1-4: 依赖模块 mybatis spring-boot相关模块 2.创建子模块(m...

php composer安装

2016-04-25
阅读 1 分钟
2.8k
composer config -g repo.packagist composer https://packagist.phpcomposer.com

centos下部署php7

2016-04-25
阅读 2 分钟
4.1k
59store erp环境标准化 1.why to be standard 分析归纳前几个月来发布过程当中遇到的问题,dev,qa,stage,product 4个环境配置并非都一样,导致 内网测试各环境通过但在生产环境还是会跪,未永绝后患,故联合悟饭整理一个erp的标准php环境,整理 完经过测试后,将dev,qa,stage,product环境全部统一。 2.PHP版本选择(7.0)...

从0开始学springboot之Hello World

2016-04-19
阅读 2 分钟
3.2k
从0开始学springboot之Hello World 1.pom.xml预览 {代码...} 2.创建SampleController.java {代码...} 3.创建Application.java [用于启动springboot应用] {代码...} 4.启动应用 && 打开浏览器访问 打开浏览器输入http://localhost:8080/helloworld 输出Hello World Hello World 完结

从0开始学springboot之启蒙篇

2016-04-18
阅读 2 分钟
3.6k
(why)为什么springboot火遍全世界 springboot 有个好爹spring springboot 遗传了爹的优秀基因而生 大神们都在讲服务化(service),springboot做服务化再合适不过了 springboot入门简单(PS:国内使用thinkphp也是一个道理,快速构建,快速发布) and so on(功力太浅 哪日突破再补充) (where)从哪下载springboot框架 网上以及...