php
文章平均质量分 63
iteye_8867
这个作者很懒,什么都没留下…
展开
-
Zend Studio for Eclipse快捷键
2009-4-29更新:有些快捷键,好像不管用~----------------------------------------开发PHP用Zend Studio,这是最经典不过的了。后来,开发ruby,先是鼓捣aptana,然后是netbean,我一直搞不定新建项目,步骤太过复杂,和传统的Zend Studio不同。越是怕什么,就碰到什么。新版本的Zend Studio干脆改名了,叫...原创 2009-04-27 16:05:41 · 108 阅读 · 0 评论 -
PHP锐化图片
简单验证码的识别步骤有:黑白、锐化、切分、建模。说说如何锐化,我从网上找到一个C#版本的: //hsb: 0与1之间的值 public static Bitmap BitmapTo1Bpp(Bitmap img,Double hsb) { int w = img.Width; ...原创 2012-05-13 17:49:34 · 192 阅读 · 0 评论 -
Nginx下的CI虚拟主机配置
参考文章:http://www.trailroom.com/?p=37原创 2011-04-10 15:49:13 · 213 阅读 · 0 评论 -
(转)如何监控脚本运行状态
原文地址:http://stackoverflow.com/questions/45953/php-execute-a-background-process#45966 Assuming this is running on a Linux machine, I've always handled it like this: exec(sprintf("%s > %s ...原创 2012-01-01 11:47:36 · 343 阅读 · 0 评论 -
CURLOPT_GET报错
使用curl抓取网页或图片很多次了,今天在php的“E_ALL | E_STRICT”模式下,shell下会有报错: google搜索“+Notice: Use of undefined constant CURLOPT_GET - assumed 'CURLOPT_GET' in”,找到一篇文章《PHP CURLOPT_GET Does not Exist!》,原来,CURLO...2011-09-11 10:41:31 · 491 阅读 · 0 评论 -
windows下PHP安装imagick扩展
别的不多说,网上有很多文章。只是运行不成功的也有很多,备注两点:一个是win7下,下载完php_imagick.dll,拷贝到ext目录下时,注意右键点击属性,安全下的“解除锁定”要点击一下。另一个是版本问题,按照http://valokuva.org/?page_id=50&cpage=8#comment-22560说的,“Apache, PHP and Imagemagi...原创 2011-07-29 21:26:57 · 122 阅读 · 0 评论 -
fwrite 与文件编码
fwrite函数可以把字符串写入文件,文件最终的编码取决于要写入的字符串编码。如果字符串是utf-8,那么最终的文件就是utf-8编码;如果字符串是gb2312,那么最终的文件就是gb2312. 下面的示例代码,演示了重复打开、转换编码、保存同一个文件的过程,每执行一次操作,用记事本打开文件(a.txt),查看它的编码是否在utf-8和gb2312之间变换。 /** * 判断字...2009-08-26 15:31:14 · 1363 阅读 · 0 评论 -
用popen实现在PHP代码异步调用服务器端的shell脚本
先看代码://php code ...//然后执行一个服务器端操作pclose(popen("/usr/local/php/bin/php /htdocs/www/site/task.php &", "r")); ---------------适用场合--------------- 在执行完PHP代码之后,需要在服务器端执行一个操作,比如,用户点击了...2009-08-25 20:24:24 · 453 阅读 · 0 评论 -
PHP操作Imagick库
在一张图片上,打印8*10的数字矩阵,实现如下: //格子的尺寸 $grid_font_size = 18; //字体大小 $grid_font_color = "#000"; //字体颜色 $grid_width = 36; //格子的宽度 $grid_height = 24; //格子的高度...2009-08-25 20:06:35 · 147 阅读 · 0 评论 -
语法分析函数
如何完整地从一个文本中获取一个function函数块? 通过堆栈,辨别“{”、“}”出现的顺序、次数:碰到“{”,push一下;碰到“}”,pop一次。每次碰到“}”,都要判断一下堆栈是否已经为空了,如果为空,表示获取了完整的代码块。注意考虑出现在单行注释、多行注释中的“{”、“}”。 函数实现如下: /** * 返回函数体字符串 * * @pa...2009-08-20 11:46:20 · 194 阅读 · 0 评论 -
用curl抓取图片,使文件md5值相同
比较文件是否被篡改,用md5校验。同理,比较图片是否已经存在,也可以这样验证。 从网上抓图片,直接用fopen、fputs得到的图片相当于“被篡改”过了。如果用curl,则会得到一模一样的图片,和点击图片右键保存的效果一样。 <?php$pic = 'http://www.google.com.hk/intl/zh-CN/images/logo_cn.png';/...2010-09-21 17:42:23 · 627 阅读 · 0 评论 -
用linux的curl实现自动投票(多进程)
接上一篇文章《用linux的curl实现自动投票》! 为了提高投票速度,用PHP函数popen代替exec,它相当于把curl的执行推到了后台去运行,每推一次,增加一个进程。 <?php/* * 多进程投票程序 * author: 木鱼 * blog: http://muyu.iteye.com/ * * 关于多进程的代码...原创 2010-02-02 18:05:22 · 215 阅读 · 0 评论 -
用linux的curl实现自动投票
curl命令-------------------给某个网址POST数据:curl -d "id=1234" http://www.example.net/VoteAction.php 在curl里添加代理IP:curl -x 219.136.206.29:80 -d "id=1234" http://www.example.net/VoteAction.php 如果我...原创 2010-01-29 08:30:30 · 188 阅读 · 0 评论 -
wordpress 数据库类详解
《WordPress development techniques #1 – Running custom queries using the ‘wpdb’ class》一文详细介绍了wordpress数据库类与数据表设计。博主也是wordpress Download Monitor插件的作者! 平时开发借助于各种PHP框架,用得多了,一旦自己做项目、自己写代码,就容易忽略一些...2010-08-21 12:41:47 · 198 阅读 · 0 评论 -
请重视301、302跳转的PHP实现
通常PHP的页面重定向代码:header('Location: http://google.com/'); //不推荐! 上述代码忽略了搜索引擎对于链接价值的转移,它会被当做“暂时地”重定向。 如果旧地址不存在了,要永久地更新到新地址,推荐的做法:header('HTTP/1.0 301 Moved Permanently');header('Location: http:...2010-08-19 14:16:23 · 95 阅读 · 0 评论 -
select、input-checkbox标签的多值处理
单选select:<select id="group_id" name="group_id"> <option value="0" selected="true">农业</option> <option value="1">工业</option>2009-06-02 17:26:25 · 162 阅读 · 0 评论 -
php连接oracle设定字符集,避免乱码
数据库用oracle,当php连接oracle的时候,最好指定字符集。查PHP手册,oci_connect的第四个参数为charset,这是关键。首先获取oracle的字符集,运行“select * from V$NLS_PARAMETERS;”,变量NLS_CHARACTERSET对应的就是我们需要的字符集,比如我这里就是“ZHS16GBK”。所以,最终的PHP代码为:$c1 = o...2009-06-01 20:32:58 · 268 阅读 · 0 评论 -
用PHPMailer发送邮件
php中的mail函数使用起来虽然简单,配置却较为复杂。安装一个SMTP着实不易。在linux下,sendmail好像也不靠谱,今天163能收到信件,gmail收不到;明天163收不到了,gmail又可以收邮件了。还是用PHPMailer吧,wordpress也用PHPMailer!看看它的代码: global $phpmailer; // (Re)create it, if...2009-04-29 14:27:38 · 121 阅读 · 0 评论 -
安装PHP memcached扩展
兜了一圈,记下来。感谢 《memcached安装 和php模块的安装》 注意:该php扩展需要libmemcached,而libmemcached的版本很重要,高的几个版本都不行,倒是libmemcached-1.0.2完胜。 老步骤:1.安装memcached,这是软件,将来存储数据的地方。2.安装libmemcached,它是扩展需要的东东:./configu...原创 2012-10-26 11:01:28 · 165 阅读 · 0 评论