使用正则提取和替换微博正文中的@提及

这段时间在折腾一个的 mini 型微博,晚上遇到一个问题就是要把微博和评论正文中的 @ 提及他人转换成链接,在网络上拼拼凑凑,也算弄出来了 /* * 显示带有 @ 提及他人的微博正文 */ function tweet_echo($content) { $content = htmlspecialchars($content); $pattern = '/@([x{4e00}-x{9fa5}A-Za-z0-9]*)/u'; $rep……

阅读全文

从点击到呈现 — 详解一次HTTP请求(3)

请求进入服务器之后,服务器上的的 http 监听进程会得到这个请求,然后一般情况下会启动一个新的子进程去处理这个请求,同时父进程继续监听。http 服务器首先会查看重写规则,然后如果是文件真实存在,例如一些图片,或者 css js 等的静态文件,就会直接把这个文件返回,如果是一个动态的请求,那么会根据 url 重写模块的……

阅读全文

最短脚本下载文件

今天遇到一个题,给定一个文本文件,每一行一个 url,用脚本把他们下载回来,语言不限,越短越好 简短这种事情首先想起 python import urllib f = open("url.txt", "r") for line in f: urllib.urlretrieve(line, line[line.rfind("/") + 1:-1]) f.close() 准备的 url.txt,需要注……

阅读全文

临摹了一个 PHP MVC 框架

框架是 slim,https://github.com/codeguy/Sli…,人如其名,真的很 slim,用起来也很简单,就这么几行就可以跑起来了 <?php require 'Slim/Slim.php'; $app = new Slim(); $app->get('/:name', function($name) { echo "Hello, $name"; }); $app->run(); 需要配合这个 apache 重写规则 Re……

阅读全文

PHP 发 UDP 包时出错

今天金泉给了一个问题,说线上的腾讯 SDK PHP 版本的跑起来报错,看了一下,调用的代码类似这样 <?php require("inc/OpenApiV3.php"); // 应用基本信息 $appid = xxxxxx; $appkey = 'xxxxxxx'; // OpenAPI的服务器IP // 最新的API服务器地址请参考wiki文档: http://wiki.open.qq.com/wiki/API3.0%E6%96%……

阅读全文

Apache ab 压力测试

apache 的 ab 真的是非常容易用,直接的说,就是下面这条命令就够了 C:Program FilesApache Software FoundationApache2.2bin>ab -n 100 -c 10 http://localhost/index2.html 这里我 index 的 html 文件就是 apache 的 it works 文件,在我的机子上,测试结果的吞吐率是 2000 多,应该算是比较低的一个数字了,对于……

阅读全文

PHP 的单步调试

想着使用 Xdebug 来搞 php 的单步执行,教程看的这里,http://blog.csdn.net/Eric6/art…,有一点需要小注意的是,需要在 IDE 中建立的项目的文件才能调试,在外面拖进去编辑的文件是不能调试的,这点让我瞎忙活了很久。 但是上面的搭配有一个很大的问题,就是需要从 IDE 内部来发起,我想要的是,在 IDE 上下断点,……

阅读全文

再搭一次 Apache PHP MySQL 环境

一直以来,都是使用 wamp 当作开发环境的,觉得在初期,还是快速动手开始写代码要紧,至于环境,没有什么特殊要求,就先用最典型的,所以就选择套装了。 而现在感觉是时候自己动手搭一个环境了,总的教程看这里,http://www.leapsoul.cn/?p=695, 于是从 http://httpd.apache.org/downlo… 下载了 apache 2.2.22……

阅读全文

PHP 拼接图片

今天上午写了一个 PHP 拼接图片的类,可以把多张图片拼接成一张,可以水平或者垂直拼接,并选择是否输出到浏览器,是否保存到磁盘等。 <?php /** * 拼接多幅图片成为一张图片 * * 参数说明:原图片为文件路径数组,目的图片如果留空,则不保存结果 * * 例子: * <code> * $ci = new CombineImage(array……

阅读全文