从 PHP 5.0.0开始增加了一个file_get_contents的context句柄,通过这个句柄加上stream_context_create()函数就可以实习各种高级请求的构造,原来只能get,现在也可以post了,还能进行诸如reffer,Cookie,超时时间等等HTTP请求头的详细构[......]
分类: PHP Note
修复DiscuzX中Nginx下附件MIME类型不正确的问题
其实和Nginx没什么关系 Discuz没做好。
默认的MIME类型是text/plain
但是下载附件的话 必须在header里面输出mime的类型 浏览器才能正常识别二进制文件。
DiscuzX只对图片做了处理 没有对其他文件处理 这样的结果是 下载地址加密的mp3附件 结果很可能是下回来[......]
PHP Suhosin 扩展 和 μtorrent info_hash 二三事
Suhosin是什么东西?
我第一次听见这个名字是在Debian的Apache+PHP套件上 这个东西感觉读起来很拗口 感觉不是什么正常的英文单词 所以也就没什么欲望去了解他
不过今天确不得不和他接触了
接二连三某同学(话说他运气真好 为什么我自己就遇不到)告诉我在学校PT上做种子发布后部分种[......]
PHP变量的两种定界符
花括号定界符
${$a[1]} 这里$a[1]是一个变量;
${$a}[1] 这里$a是一个变量
花括号定界符决定了变量名字的起始。这样在EOT定界符里面就不会和其他相邻的汉字和字母混淆了
比如
echo "${str}_2010";
如果没有定界符
就变成了
echo[......]
在CentOS 5上使用PECL安装php memcached以及简单管理
感觉在CentOS上编译的工作量和Gentoo有的一ping啊。。。。。。。。。。。类似我了。
CentOS自带的包是
php-pecl-memcache
由于启用了epel源,把依赖弄得乱七八糟,没办法,只好考虑
使用PECL安装
pecl install memcache
n[......]
让PHP拥有Python一样的交互式shell
这是一个由facebook开发 的项目。
应该说FaceBook在PHP上贡献了不少东西了。
官方主页http://www.phpsh.org/
官方Git安装简介:https://github.com/facebook/phpsh
sudo easy_install sqlite3 r[......]
处理 PHP Shell_exec 中的空格的函数escapeshellarg
php的exec的参数里面如果有空格会导致执行失败,用escapeshellarg()即可(实际上是加了引号)
下面这里例子是使用php遍历pdf并且转化为txt的例子
[php]<?php
/*
* 递归获取指定路径下的所有文件或匹配指定正则的文件(不包括“.”和“..”),结果[......]
为CentOS自带的php编译安装php-json
centos自带的PHP 5.1.6不带php-json模块,需要自己编译,网上流传的是新添加一个php源,其实不用那么麻烦,用官方的SRPM即可
到http://www.aurore.net/projects/php-json/下载
yum -y install php-devel
wg[......]
用phpCodeBeautifier,格式化(美化)PHP代码.
可以把你杂乱无章的PHP代码美化成和Python一样优雅。
效果见:http://www.waterproof.fr/products/phpCodeBeautifier/manual.php
发现一个淘代码片段的好地方,snipperize
http://snipperize.todayclose.com/
满全的,