这段时间在折腾一个的 mini 型微博,晚上遇到一个问题就是要把微博和评论正文中的 @ 提及他人转换成链接,在网络上拼拼凑凑,也算弄出来了
/*
* 显示带有 @ 提及他人的微博正文
*/
function tweet_echo($content) {
$content = htmlspecialchars($content);
$pattern = '/@([x{4e00}-x{9fa5}A-Za-z0-9]*)/u';
$rep…… 阅读全文
Tag Archives: PHP
自己的一个 PHP PDO 封装类
就自己用着舒服,要说面面俱到那肯定是没有的,但是我自己还是觉得现阶段够用,以后再说呗
<?php
require_once "config.php";
class DB {
static private $dbh = NULL;
function __construct() {
// 构造函数
try {
$this->dbh = new PDO("mysql:host=".DB_HOST.";port=&qu…… 阅读全文
从点击到呈现 — 详解一次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…… 阅读全文