java历史记录封装实现

前些天工作中遇到这样一个需求——使用cookie记录浏览记录。java可以通过LinkedList完成两端操作,于是很快就封装了一个比较好的历史记录工具类:

阅读全文

使用java过滤非法盗链动态生成的图片

我们知道验证码其实是由一个servlet或其他脚本动态生成的图片,生成图片是比较消耗服务器资源的,在不安全的互联网世界中我们还是需要简单防御一下的DDOS攻击,不过在这之前我先介绍一下如何发动一次DDOS攻击。

阅读全文

如何创建一个自己的 Composer/Packagist 包

首先让我们踏着欢快的脚步去Github创建一个新库,这里取名 composer-car,又欢快的将它克隆到本地:

这个composer-car文件夹就是你的包的root目录了,你只需要记住composer.json在包的哪个目录下面,一般那就是包的root目录了。

阅读全文

重新出发,全新改版的slim3.0

早期的PHP路由写法大多类似,无论是slim2.x的echo还是Silex的return都停留在php系统层上,而抽象层的代码可以让我们对http通信的认识更上一层。例如nodejs中的处理方式:

阅读全文

使用composer来管理php包依赖

Github上越来越多的php项目开始使用Composer,可是国内某股神秘的力量一直在阻止我们连接packagist.org。无奈之下买了美国主机,国内访问速度还凑合,远程连接Github,google code,packagist速度杠杠的。不过还是希望这股力量明白他们才是阻止科技的绊脚石。

阅读全文

不使用curl的CURLOPT_COOKIE实现带cookie请求

我们知道php的curl扩展可以使用curl_setopt($DATA_POST, CURLOPT_COOKIEJAR, 'cookie.txt');将http响应结果的头部中的Set-Cookie:存入到cookie.txt文件中;而且使用curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');可以将cookie.txt文件中的cookie附加到http请求的头部。

阅读全文

Ajax+PHP缓存遇到的坑

之前设计了一个ajax跨域请求json数据的功能,最近由于访问量增大需要在php程序中对前端返回的json信息进行缓存,于是写了一个缓存层,将如下信息进行缓存:

阅读全文