• 2014-11-04

    iphp框架常用函数

    Views: 21618 | No Comments

    _throw($msg, $code)

    抛出异常.

    _redirect($url)

    HTTP 301 跳转到指定的 URL, 该函数除了不能放在 try 代码块中外, 可以放在任何地方.

    _url($url, mixed $param=array())

    所有使用 iphp 框架的应用, 都应该使用 `_url()` 或者 `_action()` 函数来生成链接(URL), 而不是手动拼接字符串.

    Continue reading »

    Posted by ideawu at 2014-11-04 08:32:54 Tags:
  • 2014-11-03

    MySQL 数据库双主配置

    Views: 16994 | 2 Comments

    对于使用中的已有了一些数据库的 MySQL, 如何改造成双主呢? 这里写一篇文章, 详细记录操作步骤. 听取各位的意见.

    这里假设有两台服务器: A 和 B. 要让他们互为主, 但实际使用时, 不同的服务器只服务不同的 db, 避免出现数据冲突.

    如果想增加一个从库, 可参考此篇: MySQL 在线增加从库.

    Continue reading »

    Posted by ideawu at 2014-11-03 18:18:53
  • 2014-08-19

    开源的 PHP 轻量级框架 iphp

    Views: 37363 | 16 Comments

    对于 PHP Web 开发来说, 框架很重要, 但其实框架又不重要. 说重要, 是因为确实需要一个框架来建立一套规范, 对文件组织, 类和方法的编写, 数据库操作等进行引导. 说不重要, 是因为对于 PHP 开发, 没有哪一个框架最必须的, 不是框架不给力, 而是 PHP 的世界从来就没有呼唤这样的框架的出现.

    在 PHP 框架既重要又不重要的事实面前, 所有的 PHP 框架必须是轻量级的, 如果一个 PHP 框架非常重, 那么它肯定没有前途, 不是流行不起来, 就是流行很短暂便沉寂.

    Continue reading »

    Posted by ideawu at 2014-08-19 07:52:07 Tags:
  • 2014-08-12

    Nginx 安装 HTTPS SSL 证书

    Views: 22990 | No Comments

    基本步骤可以参考这篇文章, 但这篇文章有一个致命错误, 就是没有安装 INTERMEDIATE CA, 照样会被浏览器显示证书不可信.

    1. 生成 server.key.orig

    openssl genrsa -des3 -out server.key.orig 2048
    

    2. 生成 server.csr 和 server.key

    openssl req -new -key server.key.orig -out server.csr
    openssl rsa -in server.key.orig -out server.key
    

    中间, Common Name 就是域名, 如果你想同时保护 www.you.com 和主域 you.com, 则输入 www.you.com, 如果你输入的是 you.com 的话, 将无法保护 www.

    注: server.key.orig 带有密码, 需要生成无密码的 server.key.

    3. 拿着 server.csr 去证书厂商买证书

    4. 买完后, 厂商会给你发两个证书 server.crt 和 server.intermediate.crt

    5. 生成最终的 server.chained.crt

    cat server.crt server.intermediate.crt > server.chained.crt
    

    6. 配置 nginx

    ssl_certificate     server.chained.crt;
    ssl_certificate_key server.key;
    
    Posted by ideawu at 2014-08-12 12:21:50 Tags: , ,
  • 2014-07-31

    招行微信号绑定银行卡的技术分析

    Views: 15644 | 4 Comments

    很多商家和网站都开通了自己的微信公众号, 这时候经常遇到一个问题: 如何把用户的微信号和自己原有的会员系统进行绑定呢? 这个需求技术上是很容易解决的, 不过当前相关的文档和资料比较匮乏, 所以让人觉得很难. 我通过对招行微信号绑定银行卡的过程进行分析, 介绍这个技术点.

    第一步, 当你关注招行微信号时, 招行的"消息接口"会接收到微信系统的通知, 通知中带有你的微信号的唯一标识. 这样, 招行就可以为这你的账号生成一个唯一的链接, 作为消息回复给你, 也就是关注后收到的第一条消息.

    第二步, 你点击这个链接打开网页, 进行银行卡绑定. 因为这个链接唯一标识了一个微信号, 所以, 就可以把卡和微信号进行绑定了.

    就是这样, 非常简单.

    Posted by ideawu at 2014-07-31 11:22:07 Tags:
  • 2014-07-29

    如何让 PHP json_encode 函数不转义中文?

    Views: 21146 | No Comments

    如果你调用 PHP 自带的 json_encode() 函数, 碰到中文时, 中文会被转义掉. 例如:

    echo json_encode(array('你好'));
    // 输出: ["\u4f60\u597d"]
    

    这非常恼人, 像是一堆乱码, JSON 标准从来没有说要把非 ASCII 字符转义, 标准说的是"Any UNICODE character".

    如何禁用掉这种转义呢? 答案是, PHP 自带的 json_encode() 不能禁用这个特性(在 5.4.0 版本之前, 之后的版本你可以加 JSON_UNESCAPED_UNICODE 选项), 你只能换一个新的 JSON 库. 为了简单, 我简单写了几十行代码, 实现一个 json_encode().

    Continue reading »

    Posted by ideawu at 2014-07-29 12:09:58
|<<<123456789>>>| 3/28 Pages, 163 Results.